X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.spec;h=6dff86d029d063ffd3ef7f63b025c2b82a80cdb7;hp=26a362eefb50c605d85661b09c76e44b8d9e69ad;hb=edef21f244998f87bc26004ec8f9955c73f1611f;hpb=1da2e98316ab5ed2f79a21b5d13e6a83e656cb2e diff --git a/rpm.spec b/rpm.spec index 26a362e..6dff86d 100644 --- a/rpm.spec +++ b/rpm.spec @@ -35,10 +35,10 @@ Summary(ru.UTF-8): Менеджер пакетов от RPM Summary(uk.UTF-8): Менеджер пакетів від RPM Name: rpm Version: 4.4.9 -Release: 0.1 +Release: 1 License: GPL Group: Base -Source0: ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz +Source0: http://rpm5.org/files/rpm/rpm-4.4/%{name}-%{version}.tar.gz # Source0-md5: 210b768006e7d88dd8a3bcd498ea27f6 Source1: %{name}.groups Source2: %{name}.platform @@ -72,7 +72,7 @@ Patch7: %{name}-scripts-closefds.patch Patch8: %{name}-python-macros.patch Patch9: %{name}-gettext-in-header.patch Patch10: %{name}-compress-doc.patch - +Patch11: %{name}-Nmalloc.patch Patch12: %{name}-system_libs.patch Patch13: %{name}-bb-and-short-circuit.patch Patch14: %{name}-etc_dir.patch @@ -86,7 +86,7 @@ Patch21: %{name}-dontneedutils.patch Patch22: %{name}-provides-dont-obsolete.patch Patch23: %{name}-pkgconfigdeps.patch Patch24: %{name}-po.patch - +Patch25: %{name}-rpm2cpio-payload.patch Patch26: %{name}-notsc.patch Patch27: %{name}-hack-norpmlibdep.patch Patch28: %{name}-makefile-no_myLDADD_deps.patch @@ -117,13 +117,19 @@ Patch55: %{name}-truncate-cvslog.patch Patch57: %{name}-as_needed-fix.patch Patch58: %{name}-repackage-wo-lzma.patch Patch59: %{name}-libtool-deps.patch -URL: http://wraptastic.org/ +Patch60: %{name}-obsolete-rpmrc.patch +Patch61: %{name}-sparc64.patch +URL: http://rpm5.org/ BuildRequires: autoconf >= 2.57 BuildRequires: automake >= 1.4 BuildRequires: beecrypt-devel >= %{beecrypt_ver} BuildRequires: bzip2-devel >= 1.0.2-17 BuildRequires: db-devel >= %{reqdb_ver} BuildRequires: elfutils-devel >= 0.108 +%ifnarch sparc64 +# -fPIE/-pie +BuildRequires: gcc >= 5:3.4 +%endif BuildRequires: gettext-devel >= 0.11.4-2 %{?with_system_libmagic:BuildRequires: libmagic-devel} %{?with_selinux:BuildRequires: libselinux-devel >= 1.18} @@ -655,6 +661,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch8 -p1 %patch9 -p1 %patch10 -p1 +%patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 @@ -681,13 +688,13 @@ install %{SOURCE12} scripts/perl.prov %patch22 -p1 %patch23 -p1 %patch24 -p1 +%patch25 -p1 %patch26 -p1 %patch27 -p1 %patch28 -p1 %patch31 -p1 %patch32 -p1 -# needed? I doubt -# %patch33 -p1 +%patch33 -p1 %patch34 -p1 %patch35 -p0 %patch36 -p1 @@ -706,6 +713,10 @@ install %{SOURCE12} scripts/perl.prov %patch57 -p1 %patch58 -p1 %patch59 -p1 +%patch60 -p1 +%ifarch sparc64 +%patch61 -p1 +%endif cd scripts mv -f perl.req perl.req.in @@ -787,7 +798,54 @@ install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/b pylibdir=%{py_libdir} \ pkgbindir="%{_bindir}" -echo "%{_target_cpu}-%{_target_vendor}-linux-gnu" > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +# first platform file entry can't contain regexps +echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform + +# x86_64 things +%ifarch x86_64 +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 +%endif + +# x86 things +%ifarch athlon %{x8664} +echo "athlon-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif +%ifarch pentium4 athlon %{x8664} +echo "pentium4-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif +%ifarch pentium3 pentium4 athlon %{x8664} +echo "pentium3-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif +%ifarch i686 pentium3 pentium4 athlon %{x8664} +echo "i686-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif +%ifarch i586 i686 pentium3 pentium4 athlon %{x8664} +echo "i586-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif +%ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} +echo "i486-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif +%ifarch %{ix86} %{x8664} +echo "i386-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif + +# ppc +%ifarch ppc +echo "ppc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%endif + +# noarch +echo "noarch-[^-]*-.*" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform %ifarch %{ppc} #sed -e '/_target_platform/s/[%]{_target_cpu}/ppc/' \ @@ -1107,6 +1165,8 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/sparc* %endif %ifarch %{x8664} +%{_rpmlibdir}/amd64* +%{_rpmlibdir}/ia32e* %{_rpmlibdir}/x86_64* %endif # must be here for "Requires: rpm-*prov" to work