]> git.pld-linux.org Git - packages/rpm.git/commitdiff
- first step to upcomming 4.0.4
authorArtur Frysiak <artur@frysiak.net>
Fri, 15 Feb 2002 14:13:44 +0000 (14:13 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- removed outdated patches and renumerated rest
- added db4.patch (allow building with system db4)
- added acconfig.patch (remove ^L from acconfig.h)
- fixed polish translation (pl.po.patch)
- removed some legacy exec popt command (drop-legacy-CLI.patch)
- BR: doxygen for documentation generation
- added rpm-lib package (only rpm-build, rpm-utils depend on it)
- added beecrypt and beecrypt-devel subpackages (TODO: find original source and make package)
- main package contains only /bin/rpm and some files from /usr/lib/rpm (drastical size cut)
TODO: fix python subpackage

Changed files:
    rpm.spec -> 1.281

rpm.spec

index 67e80bb52ffa19272701396c32af88489dd26fe1..3c341e1c49251f8573f6bfa6354a0c020709fb7f 100644 (file)
--- a/rpm.spec
+++ b/rpm.spec
@@ -1,18 +1,16 @@
-# to build for athlon you need release at least 49
-
 Summary:       Red Hat (and now also PLD) Package Manager
 Summary(de):   Red Hat (und jetzt auch PLD) Packet-Manager
 Summary(es):   Gestor de paquetes RPM
 Summary(pl):   Aplikacja do zarz±dzania pakietami
 Summary(pt_BR):        Gerenciador de pacotes RPM
 Name:          rpm
 Summary:       Red Hat (and now also PLD) Package Manager
 Summary(de):   Red Hat (und jetzt auch PLD) Packet-Manager
 Summary(es):   Gestor de paquetes RPM
 Summary(pl):   Aplikacja do zarz±dzania pakietami
 Summary(pt_BR):        Gerenciador de pacotes RPM
 Name:          rpm
-Version:       4.0.2
-Release:       50
+Version:       4.0.4
+Release:       0.29.2
 License:       GPL
 Group:         Base
 Group(cs):     Základ
 Group(da):     Basal
 License:       GPL
 Group:         Base
 Group(cs):     Základ
 Group(da):     Basal
-Group(de):     Basis
+Group(de):     Gründsätzlich
 Group(es):     Base
 Group(fr):     Base
 Group(it):     Base
 Group(es):     Base
 Group(fr):     Base
 Group(it):     Base
@@ -42,40 +40,32 @@ Patch1:             %{name}-macros.patch
 Patch2:                %{name}-arch.patch
 Patch3:                %{name}-%{name}popt.patch
 Patch4:                %{name}-perl-macros.patch
 Patch2:                %{name}-arch.patch
 Patch3:                %{name}-%{name}popt.patch
 Patch4:                %{name}-perl-macros.patch
-Patch5:                %{name}-db3.patch
-Patch6:                %{name}-segv.patch
-Patch7:                %{name}-am_fix.patch
-Patch8:                %{name}-perl-req-perlfile.patch
-Patch9:                %{name}-installplatform.patch
-Patch10:       %{name}-cache.patch
-Patch11:       %{name}-suggestions.patch
-Patch12:       %{name}-rh-lame.patch
-Patch13:       %{name}-glob.patch
-Patch14:       %{name}-header_h.patch
-Patch15:       %{name}-fast-alAddPackage.patch
-Patch16:       %{name}-byKey.patch
-Patch17:       %{name}-perlprov.patch
-Patch18:       %{name}-noperldir.patch
-Patch19:       popt-cvs20010530.patch
-Patch20:       %{name}-noexpand.patch
-Patch21:       %{name}-scripts-closefds.patch
-Patch22:       %{name}-python-amfix.patch
-Patch23:       %{name}-non-english-man-pages.patch
-Patch24:       %{name}-progress-nontty.patch
-Patch25:       %{name}-am_ac.patch
-Patch26:       %{name}-python-macros.patch
-Patch27:       %{name}-hardlink-fixes.patch
-Patch28:       %{name}-perlprov-regonly.patch
-Patch29:       %{name}-cxx.patch
-Patch30:       %{name}-athlon.patch
-Patch31:       %{name}-athlon-identify.patch
+Patch5:                %{name}-am_fix.patch
+Patch6:                %{name}-perl-req-perlfile.patch
+Patch7:                %{name}-installplatform.patch
+Patch8:                %{name}-cache.patch
+Patch9:                %{name}-glob.patch
+Patch10:       %{name}-header_h.patch
+Patch11:       %{name}-fast-alAddPackage.patch
+Patch12:       %{name}-byKey.patch
+Patch13:       %{name}-noexpand.patch
+Patch14:       %{name}-scripts-closefds.patch
+Patch15:       %{name}-python-amfix.patch
+Patch16:       %{name}-non-english-man-pages.patch
+Patch17:       %{name}-python-macros.patch
+Patch18:       %{name}-perlprov-regonly.patch
+Patch19:       %{name}-acconfig.patch
+Patch20:       %{name}-db4.patch
+Patch21:       %{name}-pl.po.patch
+Patch22:       %{name}-drop-legacy-CLI.patch
 Patch37:        %{name}-short_circuit.patch
 Patch38:        %{name}-section_test.patch
 URL:           http://www.rpm.org/
 Icon:          rpm.gif
 BuildRequires: autoconf >= 2.50
 BuildRequires: automake
 Patch37:        %{name}-short_circuit.patch
 Patch38:        %{name}-section_test.patch
 URL:           http://www.rpm.org/
 Icon:          rpm.gif
 BuildRequires: autoconf >= 2.50
 BuildRequires: automake
-BuildRequires: db3-devel >= 3.1.17-9
+BuildRequires: db4-devel >= 4.0.14
+BuildRequires: doxygen
 BuildRequires: db1-devel >= 1.85
 BuildRequires: db3-devel >= 3.1.17-9
 BuildRequires: gettext-devel >= 0.10.38-3
 BuildRequires: db1-devel >= 1.85
 BuildRequires: db3-devel >= 3.1.17-9
 BuildRequires: gettext-devel >= 0.10.38-3
@@ -86,12 +76,11 @@ BuildRequires:      python-modules >= 2.2.1
 BuildRequires: zlib-devel >= 1.1.4
 %if %{!?_without_static:1}%{?_without_static:0}
 # Require static library only for static build
 BuildRequires: zlib-devel >= 1.1.4
 %if %{!?_without_static:1}%{?_without_static:0}
 # Require static library only for static build
-BuildRequires: db3-static >= 3.1.17-9
+BuildRequires: db4-static >= 4.0.14
 BuildRequires: db1-static >= 1.85
 BuildRequires: zlib-static
 BuildRequires: glibc-static >= 2.2.0
 BuildRequires: zlib-static >= 1.1.4
 BuildRequires: db1-static >= 1.85
 BuildRequires: zlib-static
 BuildRequires: glibc-static >= 2.2.0
 BuildRequires: zlib-static >= 1.1.4
-Obsoletes:     rpm-libs
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Obsoletes:     rpm-libs
 Conflicts:     glibc < 2.2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Obsoletes:     rpm-libs
 Conflicts:     glibc < 2.2
@@ -161,6 +150,8 @@ Group(sv):  Utveckling/Bibliotek
 Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
 Summary(pt_BR):        Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
 Group:         Development/Libraries
 Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
 Summary(pt_BR):        Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
 Group:         Development/Libraries
+Requires:      beecrypt-devel
+Requires:      db4-devel
 Requires:      %{name} = %{version}
 Requires:      popt-devel
 
 Requires:      %{name} = %{version}
 Requires:      popt-devel
 
@@ -323,13 +314,13 @@ Group:            Development/Languages/Python
 Group(cs):     Vývojové prostøedky/Programovací jazyky/Python
 Group(da):     Udvikling/Sprog/Python
 Group(de):     Entwicklung/Sprachen/Python
 Group(cs):     Vývojové prostøedky/Programovací jazyky/Python
 Group(da):     Udvikling/Sprog/Python
 Group(de):     Entwicklung/Sprachen/Python
-Group(es):     Desarrollo/Lenguajes/Python
+Group(es):     Desarrollo/Lenguages/Python
 Group(fr):     Development/Langues/Python
 Group(it):     Sviluppo/Linguaggi/Python
 Group(ja):     ³«È¯/¸À¸ì/Python
 Group(no):     Utvikling/Programmeringsspråk/Python
 Group(pl):     Programowanie/Jêzyki/Python
 Group(fr):     Development/Langues/Python
 Group(it):     Sviluppo/Linguaggi/Python
 Group(ja):     ³«È¯/¸À¸ì/Python
 Group(no):     Utvikling/Programmeringsspråk/Python
 Group(pl):     Programowanie/Jêzyki/Python
-Group(pt):     Desenvolvimento/Linguagens/Python
+Group(pt):     Desenvolvimento/Línguas/Python
 Group(ru):     òÁÚÒÁÂÏÔËÁ/ñÚÙËÉ/Python
 Group(sv):     Utveckling/Språk/Python
 Summary(pt_BR):        Módulo Python para aplicativos que manipulam pacotes RPM
 Group(ru):     òÁÚÒÁÂÏÔËÁ/ñÚÙËÉ/Python
 Group(sv):     Utveckling/Språk/Python
 Summary(pt_BR):        Módulo Python para aplicativos que manipulam pacotes RPM
@@ -359,6 +350,53 @@ escritas em Python utilizem a interface fornecida pelas bibliotecas
 RPM (RPM Package Manager).
 
 Esse pacote deve ser instalado se você quiser desenvolver programas em
 RPM (RPM Package Manager).
 
 Esse pacote deve ser instalado se você quiser desenvolver programas em
+%package lib
+Summary:       RPMs library
+Group:         Libraries
+Group(de):     Bibliotheken
+Group(es):     Bibliotecas
+Group(fr):     Librairies
+Group(pl):     Biblioteki
+Group(pt):     Bibliotecas
+Group(pt_BR):  Bibliotecas
+Group(ru):     âÉÂÌÉÏÔÅËÉ
+Group(uk):     â¦Â̦ÏÔÅËÉ
+
+
+%description lib
+RPMs library
+
+%package -n beecrypt
+Summary:       Crypto library
+Group:         Libraries
+Group(de):     Bibliotheken
+Group(es):     Bibliotecas
+Group(fr):     Librairies
+Group(pl):     Biblioteki
+Group(pt):     Bibliotecas
+Group(pt_BR):  Bibliotecas
+Group(ru):     âÉÂÌÉÏÔÅËÉ
+Group(uk):     â¦Â̦ÏÔÅËÉ
+
+%description -n beecrypt
+Crypto library
+
+%package -n beecrypt-devel
+Summary:       Crypto library - development files
+Group:         Development/Libraries
+Group(de):     Entwicklung/Bibliotheken
+Group(es):     Desarrollo/Bibliotecas
+Group(fr):     Development/Librairies
+Group(pl):     Programowanie/Biblioteki
+Group(pt):     Desenvolvimento/Bibliotecas
+Group(pt_BR):  Desenvolvimento/Bibliotecas
+Group(ru):     òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk):     òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
+
+
+%description -n beecrypt-devel
+Crypto library - development files
+
 Python para manipular pacotes e bancos de dados RPM.
 
 %package build
 Python para manipular pacotes e bancos de dados RPM.
 
 %package build
@@ -426,30 +464,19 @@ construir pacotes usando o RPM.
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
+%patch11 -p1
+# too many rejects, Pawel please check if needed and rediff
+#%patch12 -p0
 %patch11 -p0
 %patch12 -p0
 %patch11 -p0
 %patch12 -p0
-%patch11 -p0
-%patch12 -p0
-%patch15 -p0
-%patch16 -p0
+%patch15 -p1
+%patch16 -p1
 %patch15 -p0
 %patch16 -p0
 %patch17 -p1
 %patch18 -p1
 %patch19 -p1
 %patch15 -p0
 %patch16 -p0
 %patch17 -p1
 %patch18 -p1
 %patch19 -p1
-%patch22 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p0
-%patch27 -p1
-%patch28 -p1
-%patch29 -p1
-%patch30 -p1
-
-%ifarch athlon
-%patch31 -p1
-%endif
+%patch22 -p1 -b .wiget
 %patch31 -p1
 %patch36 -p1
 %patch37 -p1
 %patch31 -p1
 %patch36 -p1
 %patch37 -p1
@@ -457,7 +484,7 @@ construir pacotes usando o RPM.
 
 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
 cp -f platform.in macros.pld.in
 
 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
 cp -f platform.in macros.pld.in
-install %{SOURCE9} scripts/find-lang.sh
+#install %{SOURCE9} scripts/find-lang.sh
 install %{SOURCE13} macros.python.in
 install %{SOURCE6} scripts/find-perl-provides
 install %{SOURCE7} scripts/find-perl-requires
 install %{SOURCE13} macros.python.in
 install %{SOURCE6} scripts/find-perl-provides
 install %{SOURCE7} scripts/find-perl-requires
@@ -472,7 +499,25 @@ awk -f %{SOURCE14} %{SOURCE1}
 
 cd popt
 autoconf
 
 cd popt
 autoconf
-automake -a -c
+automake -a -c -f
+cd ../beecrypt
+rm -f missing
+libtoolize --force --copy
+aclocal
+autoheader
+autoconf
+automake -a -c -f
+cd ../zlib
+rm -f missing
+# first call for work around libtoolize problems
+aclocal
+autoconf
+automake -a -c -f
+libtoolize --force --copy
+# second call for correct work
+aclocal
+autoconf
+automake -a -c -f
 aclocal
 autoheader
 automake -a -c -f
 aclocal
 autoheader
 automake -a -c -f
@@ -482,29 +527,19 @@ cd ..
 rm -f missing
 libtoolize --force --copy
 autoconf
 rm -f missing
 libtoolize --force --copy
 autoconf
-# ugly workaround for automake
-sed -e 's#cpio.c $(DBLIBOBJS) depends.c#cpio.c depends.c#g' \
-       lib/Makefile.am > lib/Makefile.am.new
-mv -f lib/Makefile.am.new lib/Makefile.am
-automake -a -c
-sed -e 's#cpio.c depends.c#cpio.c $(DBLIBOBJS) depends.c#g' \
-       lib/Makefile.in > lib/Makefile.in.new
-mv -f lib/Makefile.in.new lib/Makefile.in
-
-sed -e 's#python1.5#python%{py_ver}#g' \
-       python/Makefile.in > python/Makefile.in.new
-mv -f python/Makefile.in.new python/Makefile.in
+automake -a -c -f
 
 sed -e 's#python1.5#python%{py_ver}#g' \
        python/Makefile.in > python/Makefile.in.new
 
 sed -e 's#python1.5#python%{py_ver}#g' \
        python/Makefile.in > python/Makefile.in.new
-sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' macros.in | \
-       sed 's|@host_cpu@|%{_target_cpu}|' > macros.tmp
+sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|'  \
+       -e 's|@host_cpu@|%{_target_cpu}|'  macros.in  > macros.tmp
 # config.guess doesn't handle athlon, so we have to change it by hand.
 # rpm checks for CPU type at runtime, but it looks better
 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' macros.in | \
        sed 's|@host_cpu@|%{_target_cpu}|' > macros.tmp
 # config.guess doesn't handle athlon, so we have to change it by hand.
 # rpm checks for CPU type at runtime, but it looks better
 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' macros.in | \
        sed 's|@host_cpu@|%{_target_cpu}|' > macros.tmp
-       --enable-v1-packages \
-       --with-python
+       --with-apidocs \
+       --with-python \
+       --without-db
 %configure \
        --enable-shared \
        --enable-v1-packages \
 %configure \
        --enable-shared \
        --enable-v1-packages \
@@ -553,11 +588,7 @@ rm -rf $RPM_BUILD_ROOT
 %post  -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 %post  -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
-%attr(755,root,root) %{_libdir}/rpm/rpmdb
-%attr(755,root,root) %{_libdir}/rpm/rpmq
-%attr(755,root,root) %{_libdir}/rpm/rpmk
-%attr(755,root,root) %{_libdir}/rpm/rpmv
-%attr(755,root,root) %{_libdir}/librpm*.so.*.*
+
 %attr(755,root,root) %{_libdir}/rpm/rpmdb
 %attr(755,root,root) %{_libdir}/rpm/rpmq
 %attr(755,root,root) %{_libdir}/rpm/rpmk
 %attr(755,root,root) %{_libdir}/rpm/rpmdb
 %attr(755,root,root) %{_libdir}/rpm/rpmq
 %attr(755,root,root) %{_libdir}/rpm/rpmk
@@ -578,9 +609,7 @@ rm -rf $RPM_BUILD_ROOT
 %dir /var/lib/rpm
 %dir %{_libdir}/rpm
 
 %dir /var/lib/rpm
 %dir %{_libdir}/rpm
 
-%{_libdir}/rpm/macros.python
-%{_libdir}/rpm/noarch-linux
-%{_libdir}/rpm/noarch-pld-linux
+%{_libdir}/rpm/noarch-*
 %{_libdir}/rpm/rpmrc
 %{_libdir}/rpm/rpmpopt*
 %{_libdir}/rpm/macros
 %{_libdir}/rpm/rpmrc
 %{_libdir}/rpm/rpmpopt*
 %{_libdir}/rpm/macros
@@ -595,9 +624,13 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 %ifarch alpha
 %{_libdir}/rpm/alpha*
 %endif
 %ifarch alpha
 %{_libdir}/rpm/alpha*
+%files lib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/librpm*-*.so
 %endif
 %ifarch ppc
 %{_libdir}/rpm/ppc*
 %endif
 %ifarch ppc
 %{_libdir}/rpm/ppc*
+%attr(755,root,root) %{_libdir}/rpm/cross-build
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/rpmbuild
 %attr(755,root,root) %{_bindir}/rpme
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/rpmbuild
 %attr(755,root,root) %{_bindir}/rpme
@@ -617,16 +650,31 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/rpm/cpanflute
 %attr(755,root,root) %{_libdir}/rpm/http.req
 %attr(755,root,root) %{_libdir}/rpm/magic.*
 %attr(755,root,root) %{_libdir}/rpm/cpanflute
 %attr(755,root,root) %{_libdir}/rpm/http.req
 %attr(755,root,root) %{_libdir}/rpm/magic.*
-%attr(755,root,root) %{_libdir}/rpm/rpmi
 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
-%attr(755,root,root) %{_libdir}/rpm/rpme
-%attr(755,root,root) %{_libdir}/rpm/rpmu
+# not used yet ...
+%{_libdir}/rpm/sql.prov
+%{_libdir}/rpm/sql.req
+%{_libdir}/rpm/tcl.req
+%{_libdir}/rpm/trpm
+
+%attr(755,root,root) %{_bindir}/javadeps
+%attr(755,root,root) %{_bindir}/gendiff
+%attr(755,root,root) %{_bindir}/rpmbuild
+
+%{_mandir}/man1/*
+%{_mandir}/man8/rpmbuild.8*
 %attr(755,root,root) %{_libdir}/rpm/rpmb
 %attr(755,root,root) %{_libdir}/rpm/rpmi
 %attr(755,root,root) %{_libdir}/rpm/rpmt
 %attr(755,root,root) %{_libdir}/rpm/rpme
 %attr(755,root,root) %{_libdir}/rpm/rpmb
 %attr(755,root,root) %{_libdir}/rpm/rpmi
 %attr(755,root,root) %{_libdir}/rpm/rpmt
 %attr(755,root,root) %{_libdir}/rpm/rpme
-%attr(755,root,root) %{_libdir}/librpm*.la
-%attr(755,root,root) %{_libdir}/librpm*.so
+%attr(755,root,root) %{_libdir}/librpm.la
+%attr(755,root,root) %{_libdir}/librpm.so
+%attr(755,root,root) %{_libdir}/librpmio.la
+%attr(755,root,root) %{_libdir}/librpmio.so
+%attr(755,root,root) %{_libdir}/librpmdb.la
+%attr(755,root,root) %{_libdir}/librpmdb.so
+%attr(755,root,root) %{_libdir}/librpmbuild.la
+%attr(755,root,root) %{_libdir}/librpmbuild.so
 %files devel
 %defattr(644,root,root,755)
 %{_includedir}/rpm
 %files devel
 %defattr(644,root,root,755)
 %{_includedir}/rpm
@@ -634,10 +682,16 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/librpm*.so
 
 %files static
 %attr(755,root,root) %{_libdir}/librpm*.so
 
 %files static
-%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_bindir}/rpm[2qvseiu]*
+%attr(755,root,root) %{_bindir}/rpmdb
+%attr(755,root,root) %{_libdir}/rpm/rpm[edikqv]
+%attr(755,root,root) %{_libdir}/rpm/rpmdiff*
+%{_prefix}/lib/rpm/rpm.daily
+%{_prefix}/lib/rpm/rpm.log
+%{_prefix}/lib/rpm/rpm.xinetd
+%{_prefix}/lib/rpm/rpm2cpio.sh
 %files utils
 %defattr(644,root,root,755)
 %files utils
 %defattr(644,root,root,755)
-%{_mandir}/man1/*
 %attr(755,root,root) %{_bindir}/javadeps
 %attr(755,root,root) %{_bindir}/rpm2cpio
 
 %attr(755,root,root) %{_bindir}/javadeps
 %attr(755,root,root) %{_bindir}/rpm2cpio
 
@@ -658,9 +712,20 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/rpm/get_magic.pl
 
 %{_libdir}/rpm/macros.perl
 %attr(755,root,root) %{_libdir}/rpm/get_magic.pl
 
 %{_libdir}/rpm/macros.perl
-%files -n python-rpm
+# this subpackage need fix
+#%files -n python-rpm
+#%defattr(644,root,root,755)
+#%{py_sitedir}/*.so
+
+%files -n beecrypt
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{py_sitedir}/*.so
+%attr(755,root,root) %{_libdir}/libbeecrypt.so.*.*
+
+%files -n beecrypt-devel
+%defattr(644,root,root,755)
+%{_prefix}/lib/libbeecrypt.so
+%{_prefix}/lib/libbeecrypt.la
+%{_includedir}/beecrypt
 %{_libdir}/rpm/macros.python
 
 %files -n python-rpm
 %{_libdir}/rpm/macros.python
 
 %files -n python-rpm
This page took 0.064639 seconds and 4 git commands to generate.