#
# TODO:
+# - manuals are not compressed
# - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
# matches ELF first
# - repackaging when lzma is not installed (todo: fix digest signature of header)
# repackaging uses unchanged "immutable header" image from original rpm, also
# preserving payload format and compressor from original rpm, _not_ current settings
# - TODO: add macros for some ppc, mipsel, alpha and sparc
+# - uppackaged list:
+# /usr/lib/rpm/http.req
+# /usr/lib/rpm/install-sh
+# /usr/lib/rpm/mono-find-provides
+# /usr/lib/rpm/mono-find-requires
+# /usr/lib/rpm/osgideps.pl
+# /usr/lib/rpm/perldeps.pl
+# /usr/lib/rpm/rpm2cpio
+# /usr/lib/rpm/symclash.py
+# /usr/lib/rpm/symclash.sh
+# /usr/lib/rpm/vcheck
+# /usr/share/man/ja/man8/rpmcache.8
+# /usr/share/man/ja/man8/rpmgraph.8
+# /usr/share/man/man8/rpmcache.8
+# /usr/share/man/man8/rpmconstant.8
+# /usr/share/man/man8/rpmgraph.8
+# /usr/share/man/pl/man8/rpmcache.8
+# /usr/share/man/pl/man8/rpmgraph.8
#
# Conditional build:
%bcond_with static # build static rpm+rpmi
%define reqdb_ver 4.6.18
%define reqpopt_ver 1.10.8
%define beecrypt_ver 2:4.1.2-4
-%define find_lang_rev 1.25
+%define find_lang_rev 1.27
%define sover 5.0
Summary: RPM Package Manager
Summary(de.UTF-8): RPM Packet-Manager
Summary(ru.UTF-8): Менеджер пакетов от RPM
Summary(uk.UTF-8): Менеджер пакетів від RPM
Name: rpm
-Version: 5.0.1
+Version: 5.0.2
Release: 0.1
License: LGPL
Group: Base
Source0: http://rpm5.org/files/rpm/rpm-5.0/%{name}-%{version}.tar.gz
-# Source0-md5: 4a19c36b9fd99aca2a96ee5408af4fe3
+# Source0-md5: 596aaf5cd9dea7195f625530bc89e684
Source1: %{name}.groups
Source2: %{name}.platform
Source3: %{name}-install-tree
Patch27: %{name}-hack-norpmlibdep.patch
Patch32: %{name}-pld-autodep.patch
-Patch34: %{name}-epoch0.patch
Patch35: %{name}-perl_req-INC_dirs.patch
Patch36: %{name}-debuginfo.patch
Patch37: %{name}-doxygen_hack.patch
%setup -q
# APPLIED ALREADY? translationproject.org is used now
-#%patch0 -p1
+#%%patch0 -p1
%patch1 -p1
%patch3 -p1
%patch4 -p1
%patch9 -p1
%patch10 -p1
# CHECK ME - macrofiles: ~/etc could be used
-#%patch14 -p1
+#%%patch14 -p1
%patch16 -p1
%patch18 -p1
echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
%endif
%patch27 -p1
%patch32 -p1
-%patch34 -p1
%patch35 -p0
%patch36 -p1
%patch37 -p1
%patch46 -p1
%patch47 -p1
# OLD COMMENTED OUT
-#%patch52 -p1
+#%%patch52 -p1
%patch55 -p1
%patch58 -p1
%patch59 -p1
%{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
--enable-shared \
--enable-static \
- %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_libdir}} \
+ %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
%{!?with_python:--without-python} \
--with%{!?with_selinux:out}-selinux \
--with-libelf \
echo "amd64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
%endif
-
%ifarch amd64
echo "amd64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
%endif
-
%ifarch ia32e
echo "ia32e-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
echo "i386-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
%endif
-# ppc
+%ifarch alpha
+echo "alpha-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+
+%ifarch ia64
+echo "ia64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+
+%ifarch ppc64
+echo "powerpc64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+echo "ppc64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
%ifarch ppc
-echo "ppc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
echo "powerpc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+echo "ppc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+
+%ifarch s390x
+echo "s390x-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+%ifarch s390 s390x
+echo "s390-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+
+%ifarch sparc64
+echo "sparc64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+echo "sparcv8-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+echo "sparcv9-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+%ifarch sparcv9
+echo "sparcv8-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+echo "sparcv9-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+%endif
+%ifarch sparc sparcv9 sparc64
+echo "sparc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
%endif
# noarch