Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 05fee465ab6ff3aba5717540bc1836ec > files > 5

mcal-0.7-3mdk.src.rpm

%define name	mcal
%define version 0.7
%define release 3mdk
%define lib_major 0
%define lib_name %mklibname %{name} %{lib_major}
%define lib_name_orig lib%{name}

Name:		%{name}
Summary:	Modular Calendar Access Library
Version:	%{version}
Release:	%{release}
Group:		System/Libraries
License:	GPL
Source0:	lib%{name}-%{version}.tar.bz2
Source1:	mcaldrivers-0.9.tar.bz2
Patch0:		%{name}-make.patch.bz2
Patch1:		%{name}-libtool.patch.bz2
Patch2:		%{name}-mstore_calendar_path.patch.bz2
URL:		http://mcal.chek.com/
BuildRequires:	flex
Buildroot:      %{_tmppath}/%{name}-%{version}-%{release}-root

%description
libmcal is a C library for accessing calendars. It's written to be
very modular, with plugable drivers.

%package -n     %{lib_name}
Summary:        Modular Calendar Access Library
Group:		System/Libraries
Provides:       %{name} = %{version}-%{release}

%description -n %{lib_name}
This package contains the library needed to run programs dynamically
linked with mcal.

%package -n     %{lib_name}-devel
Summary:	MCAL header files
Group:		Development/C
Requires:       %{lib_name} = %{version}
Provides:       %{lib_name_orig}-devel = %{version}-%{release} 
Provides:       %{name}-devel = %{version}-%{release}   

%description -n %{lib_name}-devel 
Header files for MCAL-based programs development.

%prep
%setup -q -n %{lib_name_orig} -a1
mv -f mcal-drivers/* .
%patch0 -p1 -z .make
%patch1 -p1 -z .libtool
%patch2 -z .calpath

%build
%make -C icap
%make -C mstore

%configure --with-icap --with-mstore

%make 

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT

%make install DESTDIR=$RPM_BUILD_ROOT

mv -f mstore/Changelog Changelog.mstore
mv -f mstore/README README.mstore

install -d -m 1777 $RPM_BUILD_ROOT%{_localstatedir}/calendar
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
touch $RPM_BUILD_ROOT%{_sysconfdir}/mpasswd

%clean
rm -rf $RPM_BUILD_ROOT

%post	-n %{lib_name} -p /sbin/ldconfig
%postun	-n %{lib_name} -p /sbin/ldconfig

%files -n %{lib_name}
%defattr(644,root,root,755)
%doc CHANGELOG FAQ-MCAL FEATURE-IMPLEMENTATION HOW-TO-MCAL *.mstore
%config(noreplace) %{_sysconfdir}/mpasswd
%attr(755,root,root) %{_libdir}/lib*.so.*
%attr(1777,root,root) %{_localstatedir}/calendar

%files -n %{lib_name}-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/lib*.so
%{_includedir}/*
%{_libdir}/lib*.a
%{_libdir}/lib*.la

%changelog
* Sun Feb 15 2004 Pascal Terjan <pterjan@mandrake.org> 0.7-3mdk
- Create and own /etc/mpasswd

* Sun Dec 28 2003 Pascal Terjan <pterjan@mandrake.org> 0.7-2mdk
- Create calendar dir in %%{_localstatedir}/calendar
- Patch mstore to use this dir instead of /var/calendar

* Sun Dec 28 2003 Pascal Terjan <pterjan@mandrake.org> 0.7-1mdk
- first mdk rpm (based on an old PLD one)