# force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
# force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
-%include /usr/lib/rpm/macros.python
%define snap 20040614
# versions of required libraries
%define reqdb_ver 4.2.50-1
%define reqpopt_ver 1.9
-%define beecrypt_ver 3.0.0-0.20030610.1
-%define rpm_macros_rev 1.158
+%define beecrypt_ver 4.0.0
+%define rpm_macros_rev 1.161
Summary: RPM Package Manager
Summary(de): RPM Packet-Manager
Summary(es): Gestor de paquetes RPM
%define ver 4.4
%define sover 4.3
Version: %{ver}
-Release: 0.%{snap}.0.1
+Release: 0.%{snap}.0.4
License: GPL
Group: Base
#Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
Source10: %{name}-php-requires
Source11: %{name}.macros
Source12: perl.prov
+Source13: %{name}-user_group.sh
+Source14: %{name}.sysconfig
Source30: builder
Source31: adapter.awk
Source32: pldnotify.awk
-Patch0: %{name}-pl.po.patch
Patch1: %{name}-rpmrc.patch
Patch2: %{name}-arch.patch
Patch3: %{name}-rpmpopt.patch
Patch31: %{name}-libdir64.patch
Patch32: %{name}-libdir-links.patch
Patch33: %{name}-context.patch
-Patch34: %{name}-nls-fixes.patch
Patch35: %{name}-missing-prototypes.patch
Patch36: %{name}-pld-autodep.patch
Patch37: %{name}-rpmsq.patch
Patch38: %{name}-file-readelf.patch
-Patch39: %{name}-pentiumX.patch
Patch40: %{name}-epoch0.patch
Patch41: %{name}-file-readelf-fix.patch
-Patch42: %{name}-cpuid.patch
Patch43: %{name}-perl_req-INC_dirs.patch
Patch44: %{name}-debuginfo.patch
+Patch45: %{name}-beecrypt4.patch
+Patch100: %{name}-pl.po.patch
URL: http://www.rpm.org/
Icon: rpm.gif
BuildRequires: autoconf >= 2.52
# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
BuildRequires: libstdc++-devel
BuildRequires: libtool
+BuildRequires: libxml2-devel
BuildRequires: patch >= 2.2
BuildRequires: popt-devel >= %{reqpopt_ver}
%{?with_python:BuildRequires: python-devel >= 2.2}
BuildRequires: python-modules >= 2.2
+BuildRequires: readline-devel
BuildRequires: rpm-perlprov
BuildRequires: rpm-pythonprov
BuildRequires: zlib-devel
%define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
# stabilize new build environment
-%define __cc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
-%define __cxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
-%define __cpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
+%define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
+%define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
+%define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
%define _rpmlibdir /usr/lib/rpm
Requires: awk
Requires: binutils
Requires: chrpath >= 0.10-4
+Requires: cpio
Requires: diffutils
Requires: file >= 4.01
Requires: fileutils
%prep
%setup -q -n %{name}
-# UPDATE
-#%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch30 -p1
%patch31 -p1
%patch32 -p1
-# DROP
-#%patch33 -p1
-# UPDATE
-#%patch34 -p1
+%patch33 -p1
%patch35 -p1
%patch36 -p1
%patch37 -p1
-# STILL NOT FIXED IN RPM???
-#%patch38 -p1
-# OBSOLETE, merged upstream
-#%patch39 -p1
+%patch38 -p1
%patch40 -p1
-# SAME AS patch38
-#%patch41 -p1
-# OBSOLETE, merged upstream
-#%patch42 -p1
+%patch41 -p1
%patch43 -p0
%patch44 -p1
+%patch45 -p1
+%patch100 -p1
cd scripts;
mv -f perl.req perl.req.in
# pass CC and CXX too in case of building with some older configure macro
%configure \
- CC="%{__cc}" \
- CXX="%{__cxx}" \
- CPP="%{__cpp}" \
+ CC="%{__newcc}" \
+ CXX="%{__newcxx}" \
+ CPP="%{__newcpp}" \
--enable-shared \
--enable-static \
%{?with_doc:--with-apidocs} \
# file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
%{__make} \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ CPP="%{__cpp}" \
pylibdir=%{py_libdir} \
myLDFLAGS="%{rpmldflags}" \
file_LDFLAGS= \
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/%{_lib}
+install -d $RPM_BUILD_ROOT/{%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
+install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
+install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
-
%ifarch %{ix86}
ix86re=$(echo "(%{ix86})"|sed 's/ /|/g')
perl -p -i -e 's/^(buildarchtranslate: '"$ix86re"': ).*/\1%{_target_cpu}/' \
%dir %{_sysconfdir}/rpm
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
+%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rpm
%{_mandir}/man8/rpm.8*
%lang(fr) %{_mandir}/fr/man8/rpm.8*
#%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
%doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
+%attr(755,root,root) %{_rpmlibdir}/user_group.sh
%{_rpmlibdir}/rpmrc
%{_rpmlibdir}/rpmpopt*
#%attr(755,root,root) %{_rpmlibdir}/cpanflute
#%attr(755,root,root) %{_rpmlibdir}/cpanflute2
#%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
-%attr(755,root,root) %{_rpmlibdir}/http.req
-%attr(755,root,root) %{_rpmlibdir}/magic.prov
-%attr(755,root,root) %{_rpmlibdir}/magic.req
%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
#%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
#%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
%{_rpmlibdir}/pentium*
%{_rpmlibdir}/athlon*
%endif
+%ifarch alpha
+%{_rpmlibdir}/alpha*
+%endif
%ifarch amd64
%{_rpmlibdir}/amd64*
-%{_rpmlibdir}/x86_64*
%endif
-%ifarch sparc sparc64
-%{_rpmlibdir}/sparc*
+%ifarch ia64
+%{_rpmlibdir}/ia64*
%endif
-%ifarch alpha
-%{_rpmlibdir}/alpha*
+%ifarch mips mipsel mips64 mips64el
+%{_rpmlibdir}/mips*
%endif
%ifarch ppc
%{_rpmlibdir}/ppc*
%endif
+%ifarch sparc sparc64
+%{_rpmlibdir}/sparc*
+%endif
# must be here for "Requires: rpm-*prov" to work
%{_rpmlibdir}/macros.perl
%{_rpmlibdir}/macros.php
-# not used yet ...
-%{_rpmlibdir}/sql.prov
-%{_rpmlibdir}/sql.req
-%{_rpmlibdir}/tcl.req
+# not used yet ... these six depend on perl
+#%attr(755,root,root) %{_rpmlibdir}/http.req
+#%attr(755,root,root) %{_rpmlibdir}/magic.prov
+#%attr(755,root,root) %{_rpmlibdir}/magic.req
+#%{_rpmlibdir}/sql.prov
+#%{_rpmlibdir}/sql.req
+#%{_rpmlibdir}/tcl.req
%{_rpmlibdir}/trpm
%attr(755,root,root) %{_bindir}/javadeps