+# 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
Version: 4.0.2
-Release: 46
+Release: 49
License: GPL
Group: Base
Group(de): Gründsätzlich
Source1: %{name}.groups
Source2: %{name}.macros
Source3: %{name}-install-tree
-Source4: %{name}-find-rpm-provides
+Source4: %{name}-find-%{name}-provides
Source5: %{name}-macros.perl
Source6: %{name}-find-perl-provides
Source7: %{name}-find-perl-requires
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
Patch37: %{name}-short_circuit.patch
Patch38: %{name}-section_test.patch
-BuildRequires: gettext-devel >= 0.10.38-3
+URL: http://www.rpm.org/
+Icon: rpm.gif
+BuildRequires: autoconf >= 2.50
BuildRequires: automake
BuildRequires: db3-devel >= 3.1.17-9
-BuildRequires: bzip2-devel >= 1.0.1
-BuildRequires: zlib-devel
+BuildRequires: db1-devel >= 1.85
+BuildRequires: db3-devel >= 3.1.17-9
BuildRequires: gettext-devel >= 0.10.38-3
-BuildRequires: libtool
-BuildRequires: automake
-BuildRequires: autoconf >= 2.50
BuildRequires: python-devel
+BuildRequires: zlib-devel
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: db3-static >= 3.1.17-9
-BuildRequires: bzip2-static >= 1.0.1
+BuildRequires: db1-static >= 1.85
BuildRequires: zlib-static
BuildRequires: glibc-static >= 2.2.0
-%endif
BuildRequires: zlib-static >= 1.1.4
Obsoletes: rpm-libs
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Obsoletes: rpm-libs
-%define __find_provides %{SOURCE4}
-%define _binary_payload w9.gzdio
+Conflicts: glibc < 2.2
+
%define __find_provides %{SOURCE4}
-%define py_ver %(echo `python -c "import sys; print sys.version[:3]"`)
-%define py_prefix %(echo `python -c "import sys; print sys.prefix"`)
-%define py_libdir %{py_prefix}/lib/python%{py_ver}
-%define py_sitedir %{py_libdir}/site-packages
-%define py_dyndir %{py_libdir}/lib-dynload
+%define _binary_payload w9.gzdio
+
+%define py_ver %(echo `python -c "import sys; print sys.version[:3]"`)
+%define py_prefix %(echo `python -c "import sys; print sys.prefix"`)
+%define py_libdir %{py_prefix}/lib/python%{py_ver}
%define py_dyndir %{py_libdir}/lib-dynload
%define pyrequires_eq() Requires: %1 >= %py_ver %1 < %(echo `python -c "import sys; import string; ver=sys.version[:3].split('.'); ver[1]=str(int(ver[1])+1); print string.join(ver, '.')"`)
Installation, Anfrage, Verifizierung, Aktualisierung und
Uninstallation individueller Softwarepakete. Ein Paket besteht aus
einem Archiv Dateien und Paketinformation, inklusive Name, Version und
+Beschreibung.
+
+%description -l es
+RPM es un poderoso administrador de paquetes, que puede ser usado para
+construir, instalar, pesquisar, verificar, actualizar y desinstalar
+paquetes individuales de software. Un paquete consiste en un
+almacenaje de archivos, y información sobre el paquete, incluyendo
nombre, versión y descripción.
%description -l pl
dotycz±ce ka¿dego pakietu, takie jak jego opis, lista plików
wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
+odpytywania programu rpm.
+
+%description -l pt_BR
+RPM é um poderoso gerenciador de pacotes, que pode ser usado para
+construir, instalar, pesquisar, verificar, atualizar e desinstalar
+pacotes individuais de software. Um pacote consiste de um conjunto de
+arquivos e informações adicionais, incluindo nome, versão e descrição
do pacote, permissões dos arquivos, etc.
%package devel
+Summary: Header files and libraries
Summary(de): Header-Dateien uns Libraries
+Summary(es): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
Summary(pl): Pliki nag³ówkowe i biblioteki statyczne
Group(de): Entwicklung/Libraries
Group(es): Desarrollo/Bibliotecas
Der RPM-Packensystem enthält eine C-Library, die macht es einfach
RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
Vereinfachung des Schaffens grafischer Paket-Manager und anderer
+Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
+
+%description devel -l es
+El sistema de empaquetado RPM incluye una biblioteca C que vuelve
+fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
+facilitar la creación de administradores gráficos de paquetes y otras
herramientas que necesiten un conocimiento profundo de paquetes RPM.
%description devel -l pl
System RPM zawiera bibliotekê C, która u³atwia manipulowanie pakietami
RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
graficznych mened¿erów pakietów oraz innych narzêdzi, które wymagaj±
+szczegó³owej wiedzy na temat pakietów RPM.
+
+%description devel -l pt_BR
+O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
+a manipulação de pacotes e bases de dados RPM. Seu objetivo é
+facilitar a criação de gerenciadores gráficos de pacotes e outras
ferramentas que precisem de conhecimento profundo de pacotes RPM.
%package static
Summary: RPM static libraries
+Summary(de): RPMs statische Libraries
Summary(pl): Biblioteki statyczne RPM-a
Group(de): Entwicklung/Libraries
Group(es): Desarrollo/Bibliotecas
RPMs statische Libraries.
%description static -l pl
+Biblioteki statyczne RPM-a.
+
+%description static -l pt_BR
Bibliotecas estáticas para desenvolvimento.
%package utils
Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
%package perlprov
-Summary(pl): Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci dla skryptów perl w pakietach rpm
+Summary: Additional utilities for checking perl provides/requires in rpm packages
Summary(de): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
Group(de): Applikationen/Datei
Group(pl): Aplikacje/Pliki
%description perlprov -l de
Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
-Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci dla skryptów perl w
+
%description perlprov -l pl
Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
pakietach rpm.
%description pythonprov
Python macros, which simplifies creation of rpm packages with Python
software.
-Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi
-w Pythonie.
+
+%description pythonprov -l pl
Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
%package python
+%package -n python-rpm
+Summary: Python interface to RPM library
Group: Development/Languages/Python
Group(de): Entwicklung/Sprachen/Python
Group(pl): Programowanie/Jêzyki/Python
This package should be installed if you want to develop Python
%description python -l pl
-Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym
-w Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki rpma.
+
+%description -n python-rpm -l pl
Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
-Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ
-w Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
+Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
+
+Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
+%description python -l pt_BR
+
+%description -n python-rpm -l pt_BR
+O pacote rpm-python contém um módulo que permite que aplicações
+escritas em Python utilizem a interface fornecida pelas bibliotecas
+RPM (RPM Package Manager).
+
Esse pacote deve ser instalado se você quiser desenvolver programas em
Python para manipular pacotes e bancos de dados RPM.
%package build
Summary: Scripts for building binary RPM packages
+Summary(de): Scripts fürs Bauen binärer RPM-Pakete
Summary(pl): Skrypty pomocnicze do budowania binarnych RPM-ów
Group(de): Applikationen/Datei
Group(pl): Aplikacje/Pliki
Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
Group: Applications/File
-Requires: sh-utils
+Requires: %{name} = %{version}
+Requires: /bin/id
+Requires: awk
Requires: binutils
-Requires: patch
+Requires: diffutils
Requires: file >= 3.31
-Requires: binutils
-Requires: make
+Requires: fileutils
+Requires: findutils
+%ifarch athlon
Requires: gcc >= 3.0.3
+%else
Requires: gcc
-Requires: diffutils
Requires: glibc-devel
-Requires: sed
-Requires: sed
+Requires: grep
+Requires: gzip
+Requires: make
+Requires: patch
Requires: popt >= 1.6.2-2
+Requires: sed
Requires: tar
Requires: textutils
Scripts fürs Bauen binärer RPM-Pakete.
%description build -l pl
+Skrypty pomocnicze do budowania binarnych RPM-ów.
+
+%description build -l pt_BR
+Este pacote contém scripts e programas executáveis que são usados para
construir pacotes usando o RPM.
%prep
%patch25 -p1
%patch26 -p0
%patch27 -p1
+%patch28 -p1
+%patch29 -p1
+%patch30 -p1
+
+%ifarch athlon
+%patch31 -p1
+%endif
%patch31 -p1
%patch36 -p1
%patch37 -p1
mv -f perl.req perl.req.in
mv -f perl.prov perl.prov.in)
%build
+# generate Group translations to *.po
awk -f %{SOURCE14} %{SOURCE1}
cd popt
automake -a -c
aclocal
autoheader
+automake -a -c -f
%{__automake}
cd ..
python/Makefile.in > python/Makefile.in.new
mv -f python/Makefile.in.new python/Makefile.in
+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
+# 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
%configure \
+ --enable-shared \
--enable-v1-packages \
--with-python
%{__make} %{?_without_static:rpm_LDFLAGS="\\$(myLDFLAGS)"}
- DESTDIR="$RPM_BUILD_ROOT" \
+%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
%{_libdir}/rpm/macros.python
%{_libdir}/rpm/noarch-linux
%{_libdir}/rpm/noarch-pld-linux
-%ifarch i386 i486 i586 i686
+%{_libdir}/rpm/rpmrc
%{_libdir}/rpm/rpmpopt*
+%{_libdir}/rpm/macros
%{_libdir}/rpm/noarch-linux
%{_libdir}/rpm/noarch-pld-linux
%ifarch i386 i486 i586 i686 athlon
%{_libdir}/rpm/macros.python
%files -n python-rpm
-* %{date} PLD Team <pld-list@pld.org.pl>
+%defattr(755,root,root,755)
%{py_sitedir}/*.so