%define name cvsnt %define version 2.5.03.2382 %define release %mkrel 4 # This sucks, isn't it %define libname %mklibname %name %version Summary: A powerful CVS replacement Name: %{name} Version: %{version} Release: %{release} Source0: %{name}-%{version}.tar.bz2 Patch0: cvsnt-lresolv.patch License: GPL Group: Development/Other Url: http://www.cvsnt.com BuildRoot: %{_tmppath}/%{name}-buildroot BuildRequires: sqlite3-devel BuildRequires: mysql-devel BuildRequires: unixODBC-devel BuildRequires: postgresql-devel BuildRequires: pam-devel BuildRequires: krb5-devel %description CVSNT is software used to keep a track of changes to files stored on a computer This is the function at the heart of all Source Code Management, Document Management and Configuration Management Systems. %package -n %libname Group: System/Libraries Summary: Libraries and plugin need by cvsnt Provides: lib%name = %version-%release %description -n %libname Libraries and plugin need by cvsnt. %package rcs Summary: RCS compatible commande from %name Group: Development/Other Conflicts: rcs %description rcs RCS compatible commande from %name %package database-mysql Summary: Mysql database backend for %name Group: Development/Other %description database-mysql Mysql database backend for %name %package database-sqlite Summary: Sqlite database backend for %name Group: Development/Other %description database-sqlite Sqlite database backend for %name %package database-pgsql Summary: PostgreSql database backend for %name Group: Development/Other %description database-pgsql PostgreSql database backend for %name %package database-odbc Summary: ODBC database backend for %name Group: Development/Other %description database-odbc ODBC database backend for %name %prep %setup -q %patch0 -p0 -b .lresolv %build # (tv) fix build on x86_64: export CFLAGS="$CFLAGS -fPIC" export CXXFLAGS="$CXXFLAGS -fPIC" aclocal libtoolize --force automake -a autoconf %configure \ --enable-sqlite \ --enable-mysql \ --enable-odbc \ --enable-postgres \ --enable-pam \ --enable-server \ --enable-lockserver \ --enable-pserver \ --enable-ext \ --enable-fork \ --enable-rsh \ --enable-gserver \ --enable-sserver \ --enable-sspi \ --enable-enum \ --enable-rcs %make LDFLAGS="-fPIC" %install rm -rf $RPM_BUILD_ROOT %makeinstall_std # nice but we don't want of this link rm -f %{buildroot}%{_bindir}/cvs # what can we do with .la without .h files ? find %{buildroot}%{_libdir} -name "*.la" -exec rm -f {} \; mv %{buildroot}%{_mandir}/man1/cvs.1 %{buildroot}%{_mandir}/man1/cvsnt.1 mv %{buildroot}%{_mandir}/man5/cvs.5 %{buildroot}%{_mandir}/man5/cvsnt.5 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc AUTHORS ChangeLog NEWS README %_sysconfdir/%name %_bindir/cvsnt %_bindir/cvslockd %_mandir/*/%{name}* %files rcs %defattr(-,root,root) %_bindir/co %_bindir/rcsdiff %_bindir/rlog %files -n %libname %defattr(-,root,root) %_libdir/*.so %dir %_libdir/%name %dir %_libdir/%name/database %_libdir/%name/protocols %_libdir/%name/triggers %_libdir/%name/xdiff %_libdir/%name/mdns %files database-mysql %defattr(-,root,root) %_libdir/%name/database/mysql.so %files database-sqlite %defattr(-,root,root) %_libdir/%name/database/sqlite.so %files database-pgsql %defattr(-,root,root) %_libdir/%name/database/postgres.so %files database-odbc %defattr(-,root,root) %_libdir/%name/database/odbc.so %changelog * Fri Dec 14 2007 Thierry Vignaud <tvignaud@mandriva.com> 2.5.03.2382-4mdv2008.1 + Revision: 120178 - fix group - fix build on x86_64 - fix sqlite buildrequire (s/sqlite-devel/sqlite3-devel/) - fix group + Pascal Terjan <pterjan@mandriva.org> - rebuild * Sat Aug 05 2006 Olivier Thauvin <nanardon@mandriva.org> + 08/05/06 12:08:26 (53199) - 2.5.03.2382 * Sat Aug 05 2006 Olivier Thauvin <nanardon@mandriva.org> + 08/05/06 00:28:34 (53175) Import cvsnt * Mon Apr 17 2006 Olivier Thauvin <nanardon@mandriva.org> 2.5.03.2260-1mdk - 2.5.03.2260 * Mon Feb 06 2006 Olivier Thauvin <nanardon@mandriva.org> 2.5.03.2182-2mdk - BuildRequires * Fri Dec 30 2005 Olivier Thauvin <nanardon@mandriva.org> 2.5.03.2182-1mdk - Another VCS, this one is for me !