%define name apt %define version 0.5.5cnc3 %define release 1mdk %define lib_name_orig lib%{name} %define major 0.5 %define libname %mklibname %name %major %define libnamedevel %mklibname %name %major -d Name: %{name} Version: %{version} Release: %{release} Summary: Debian's Advanced Packaging Tool with RPM support Group: System/Configuration/Packaging License: GPL Source0: %{name}-%{version}.tar.bz2 URL: http://moin.conectiva.com.br/AptRpm Source1: apt.conf.bz2 Source2: sources.list.bz2 Source3: vendors.list.bz2 BuildRequires: rpm-devel >= 4.0.0 BuildRequires: docbook-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description A port of Debian's apt tools for RPM based distributions, or at least for Conectiva. It provides the apt-get utility that provides a simpler, safer way to install and upgrade packages. APT features complete installation ordering, multiple source capability and several other unique features. Under development, use at your own risk! %package -n %{libname} Summary: Libraries for %{name} Group: System/Libraries Provides: %{lib_name_orig} = %{version}-%{release} %description -n %{libname} This package contains APT's libapt-pkg package manipulation library modified for RPM. %package -n %{libnamedevel} Summary: Development files for %{name} Group: Development/C Requires: %{libname} = %{version}-%{release} Provides: %{lib_name_orig}-devel %description -n %{libnamedevel} This package contains the header files and static libraries for developing with APT's libapt-pkg package manipulation library, modified for RPM. %prep rm -rf $RPM_BUILD_ROOT %setup -q bzcat %{SOURCE1} > apt.conf bzcat %{SOURCE2} > sources.list bzcat %{SOURCE2} > vendors.list %build %configure # seems to be no more necessary #find . -type d \( -name SCCS -o -name RCS \) -prune -o -type f -print0 | xargs -0 -e perl -p -i -e 's@/var(/lib)?/state/apt@/var/lib/apt@g' # parallel make is taken account in the configure script make NOISY=1 CXXFLAGS="-DRPM4 $RPM_OPT_FLAGS" %install install -d -m 755 $RPM_BUILD_ROOT/var/cache/%{name}/archives/partial install -d -m 755 $RPM_BUILD_ROOT/var/cache/%{name}/genpkglist install -d -m 755 $RPM_BUILD_ROOT/var/cache/%{name}/gensrclist install -d -m 755 $RPM_BUILD_ROOT%{_localstatedir}/%{name}/lists/partial install -d -m 755 $RPM_BUILD_ROOT%{_libdir} cp -a bin/libapt-* $RPM_BUILD_ROOT%{_libdir} install -d -m 755 $RPM_BUILD_ROOT%{_libdir}/apt/methods cp -a bin/methods/* %{buildroot}%{_libdir}/apt/methods install -d -m 755 $RPM_BUILD_ROOT%{_bindir} install -m 755 bin/apt-* $RPM_BUILD_ROOT%{_bindir} install -m 755 bin/gen* $RPM_BUILD_ROOT%{_bindir} install -m 755 bin/hdlist2pkglist $RPM_BUILD_ROOT%{_bindir} install -m 755 tools/genbasedir $RPM_BUILD_ROOT%{_bindir} install -d -m 755 $RPM_BUILD_ROOT%{_includedir}/apt-pkg install -m 644 apt-pkg/*.h $RPM_BUILD_ROOT%{_includedir}/apt-pkg install -m 644 apt-pkg/*/*.h $RPM_BUILD_ROOT%{_includedir}/apt-pkg install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man5 install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man8 install -m 644 doc/*.5 $RPM_BUILD_ROOT%{_mandir}/man5 install -m 644 doc/*.8 $RPM_BUILD_ROOT%{_mandir}/man8 install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/apt install -m 644 apt.conf $RPM_BUILD_ROOT%{_sysconfdir}/apt install -m 644 *.list $RPM_BUILD_ROOT%{_sysconfdir}/apt install -m 644 rpmpriorities $RPM_BUILD_ROOT%{_sysconfdir}/apt (cd po;make install DESTDIR=%{buildroot}) %find_lang %{name} %triggerun -- apt < 0.5.4 # Convert options from 0.3.X to 0.5.X CONF=/etc/apt/apt.conf if [ -f $CONF ]; then mv $CONF $CONF.rpmold sed -e 's/HoldPkgs/Hold/' \ -e 's/AllowedDupPkgs/Allow-Duplicated/' \ -e 's/IgnorePkgs/Ignore/' \ -e 's/PostInstall/Post-Install/' \ -e 's/.*Methods .*//' \ $CONF.rpmold > $CONF if [ $? -ne 0 ]; then mv -f $CONF.rpmold $CONF echo "warning: couldn't convert old apt options" else echo "warning: original apt.conf saved as apt.conf.rpmold" 2>&1 fi fi %triggerun -- apt > 0.5.4, apt < 0.5.4cnc4-1cl # Fix bug in the trigger of first snapshot versions CONF=/etc/apt/apt.conf if [ -f $CONF ]; then mv $CONF $CONF.rpmtmp.$$ sed -e 's/Holds/Hold/' \ $CONF.rpmtmp.$$ > $CONF if [ $? -ne 0 ]; then mv -f $CONF.rpmtmp.$$ $CONF else rm -f $CONF.rpmtmp.$$ fi fi %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %clean rm -rf %{buildroot} %files -f %{name}.lang %defattr(-,root,root) %doc COPYING* README* TODO doc/*.txt doc/examples %dir %{_sysconfdir}/apt %config(noreplace) %{_sysconfdir}/apt/apt.conf %config(noreplace) %{_sysconfdir}/apt/sources.list %config(noreplace) %{_sysconfdir}/apt/vendors.list %config(noreplace) %{_sysconfdir}/apt/rpmpriorities %{_bindir}/* %{_libdir}/%{name} %{_mandir}/man5/* %{_mandir}/man8/* /var/cache/%{name} %{_localstatedir}/%{name} %files -n %{libname} %defattr(-,root,root) %{_libdir}/*.so.* %files -n %{libnamedevel} %defattr(-,root,root) %{_includedir}/apt-pkg %{_libdir}/*.so %changelog * Sun Mar 02 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.5.5cnc3-1mdk - 0.5.5cnc3 - apt.conf: arch is i586 * Tue Feb 11 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.5.4cnc9-3mdk - use %%mklibname (thanks rpmlint) * Tue Feb 11 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.5.4cnc9-2mdk - rebuild * Wed Dec 18 2002 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.5.4cnc9-1mdk - 0.5.4cnc9 * Fri Nov 15 2002 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.5.4cnc7-4mdk - libapt does not provdes apt ! * Mon Nov 11 2002 Laurent MONTEL <lmontel@mandrakesoft.com> 0.5.4cnc7-3mdk - Fix apt.conf.bz2 Directory for method was bad : method directory is in /usr/lib/apt/methods * Sun Sep 29 2002 Guillaume Rousse <g.rousse@linux-mandrake.com> 0.5.4cnc7-2mdk - removed manual requires, let spechelper do its job - corrected changelog * Sun Sep 29 2002 Guillaume Rousse <g.rousse@linux-mandrake.com> 0.5.4cnc7-1mdk - bump to 0.5.4cnc7 - merged with connectiva RPM - library policy - bzipped additional sources - spec cleanup * Mon Aug 19 2002 Laurent Culioli <laurent@pschit.net> 0.3.15cnc55-2mdk - Rebuild with gcc3.2 * Tue Jun 25 2002 Kenduest Lee <kenduest@i18n.linux.org.tw> 0.3.15cnc55-1mdk - new version - Geoff - Put back in contrib (there are still people who use it). * Tue Jul 24 2001 Frederic Lepied <flepied@mandrakesoft.com> 0.3.19cnc51-1mdk - new version (not tested) * Wed Jan 17 2001 Frederic Lepied <flepied@mandrakesoft.com> 0.3.19cnc31-1mdk - new version. * Tue Dec 12 2000 Frederic Lepied <flepied@mandrakesoft.com> 0.3.19cnc27-1mdk - first mandrake version. * Thu Dec 07 2000 Andreas Hasenack <andreas@conectiva.com> - damn! Wrong URL in sources.list, atualizacoes.conectiva.com doesn't exist, of course... * Thu Dec 07 2000 Andreas Hasenack <andreas@conectiva.com> - updated sources.list with new mirrors and new download tree - removed (noreplace) for the sources.list file for this upgrade. It will be easier for the user. The (noreplace) should be back in place after this update as we expect no further big modifications for that file, only new mirrors. * Wed Dec 06 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - fixed prob in vendors.list * Tue Dec 05 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc27 * Wed Nov 08 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc26 * Mon Nov 06 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc25 * Thu Nov 02 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc24 * Thu Nov 02 2000 Rud<E1> Moura <ruda@conectiva.com> - updated source.list (again) * Thu Nov 02 2000 Rud<E1> Moura <ruda@conectiva.com> - updated source.list * Wed Nov 01 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc23 - added cache directories for gen{pkg,src}list - pt_BR manpages * Tue Oct 31 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc22 - Requires -> PreReq in apt-devel * Mon Oct 30 2000 Alfredo Kojima <kojima@conectiva.com> - collapsed libapt-pkg-devel and -doc to apt-devel * Mon Oct 30 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc21 * Sun Oct 29 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc20 * Sun Oct 29 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc19 - added gensrclist - support for apt-get source * Fri Oct 27 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc18 * Thu Oct 26 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc17 - new manpages * Wed Oct 25 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc16 * Sun Oct 22 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc15 * Sat Oct 21 2000 Alfredo K. Kojima <kojima@conectiva.com.br> - released version 0.3.19cnc14 * Thu Oct 19 2000 Claudio Matsuoka <claudio@conectiva.com> - new upstream release: 0.3.9cnc13 * Tue Oct 17 2000 Eliphas Levy Theodoro <eliphas@conectiva.com> - added rpmpriorities to filelist and install * Tue Oct 17 2000 Claudio Matsuoka <claudio@conectiva.com> - updated to 0.3.19cnc12 - fresh CVS snapshot including: support to Acquire::ComprExtension, debug messages removed, fixed apt-cdrom, RPM DB path, rpmlib call in pkgRpmLock::Close(), package priority kludge removed, i18n improvements, and genbasedir/genpkglist updates. - handling language setting in genpkglist to make aptitude happy * Wed Oct 11 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc11 - fixed problem with shard lib symlinks * Tue Oct 10 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc10 * Mon Oct 2 2000 Claudio Matsuoka <claudio@conectiva.com> - fixed brown paper bag bug with method permissions - added parameter --sign to genbasedir - added html/text doc files * Sat Sep 30 2000 Claudio Matsuoka <claudio@conectiva.com> - bumped to 0.3.19cnc9 - added vendors.list - added gpg method - fixed minor stuff to make Aptitude work - added missing manpages - fixed shared libs - split in apt, libapt-pkg, libapt-pkg-devel, libapt-pkg-doc - rewrote genbasedir in shell script (original was in TCL) - misc cosmetic changes * Tue Sep 26 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc8 * Wed Sep 20 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc7 * Mon Sep 18 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc6 * Sat Sep 16 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc5 * Fri Sep 15 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc4 * Mon Sep 12 2000 Alfredo K. Kojima <kojima@conectiva.com> - released version 0.3.19cnc3 * Mon Sep 5 2000 Alfredo K. Kojima <kojima@conectiva.com> - renamed package to apt, with version 0.3.19cncV * Mon Sep 5 2000 Alfredo K. Kojima <kojima@conectiva.com> - 0.10 - added genpkglist and rapt-config - program names changed back to apt-* * Mon Sep 4 2000 Alfredo K. Kojima <kojima@conectiva.com> - 0.9 * Mon Sep 4 2000 Alfredo K. Kojima <kojima@conectiva.com> - 0.8 * Mon Sep 4 2000 Alfredo K. Kojima <kojima@conectiva.com> - 0.7 * Fri Sep 1 2000 Alfredo K. Kojima <kojima@conectiva.com> - fixed typo in sources.list * Tue Aug 31 2000 Alfredo K. Kojima <kojima@conectiva.com> - version 0.6 * Tue Aug 31 2000 Alfredo K. Kojima <kojima@conectiva.com> - version 0.5 * Tue Aug 31 2000 Alfredo K. Kojima <kojima@conectiva.com> - version 0.4 * Wed Aug 30 2000 Alfredo K. Kojima <kojima@conectiva.com> - version 0.3 * Thu Aug 28 2000 Alfredo K. Kojima <kojima@conectiva.com> - second try. new release with direct hdlist handling * Thu Aug 10 2000 Alfredo K. Kojima <kojima@conectiva.com> - initial package creation. Yeah, it's totally broken for sure.