X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.spec;h=fda1614dfdec3d0b4cde596efc4c67c87e703612;hp=47eacf9cc2fc182f35a14ce5091cd50ec22980da;hb=37e965e83af05766c7487c942385dc8ce496fcb0;hpb=98a2140260a426fb99638878ef29a4224ea3c6f8 diff --git a/rpm.spec b/rpm.spec index 47eacf9..fda1614 100644 --- a/rpm.spec +++ b/rpm.spec @@ -1,42 +1,32 @@ # # TODO: +# - check if glob() patch needs resurrecting/rewriting +# - check if we want shell autodeps: Requires: executable(ln) executable(mv) +# - %{_arch} = i686 not as used to be i386 (platform file thing?): +# 5.0.2: rpm -E '%_target_base_arch %_arch' +# i386 i686 +# 4.4.9: rpm -E '%_target_base_arch %_arch' +# i386 i386 # - 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) -# rpmbuild computes digest when writing package to temporary file, then adds a few -# tags (incl. digest) and writes whole package to destination file; -# 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 +# - add macros for some ppc, mipsel, alpha and sparc +# +# - headerGet() making poldek segfault http://rpm5.org/cvs/tktview?tn=38,1 +# - rpm doesn't exit when no sources/patches available http://rpm5.org/cvs/tktview?tn=40,1 +# - http://rpm5.org/cvs/tktview?tn=41&_submit=Show +# - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985 # # Conditional build: %bcond_with static # build static rpm+rpmi -%bcond_with autoreqdep # autogenerate package name deps in addition to sonames/perl(X) +%bcond_with apidocs # don't generate documentation with doxygen %bcond_without python # don't build python bindings %bcond_without selinux # build without selinux support %bcond_without suggest_tags # build without Suggest tag (bootstrapping) -%bcond_with neon # build with HTTP/WebDAV support (neon library) +%bcond_without neon # build with HTTP/WebDAV support (neon library) %bcond_without db # BerkeleyDB -%bcond_with sqlite # build with SQLite support +%bcond_without sqlite # build with SQLite support %bcond_with sqlite_dbapi # default database backend is sqlite +%bcond_without system_lua # use system lua # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc" # 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" @@ -50,13 +40,12 @@ ERROR %endif -# # versions of required libraries -%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.27 -%define sover 5.0 +%define reqdb_ver 5.3 +%define reqpopt_ver 1.15 +%define beecrypt_ver 2:4.1.2-4 +%define sover 5.4 + Summary: RPM Package Manager Summary(de.UTF-8): RPM Packet-Manager Summary(es.UTF-8): Gestor de paquetes RPM @@ -65,96 +54,103 @@ Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM Summary(ru.UTF-8): Менеджер пакетов от RPM Summary(uk.UTF-8): Менеджер пакетів від RPM Name: rpm -Version: 5.0.2 +Version: 5.4.10 Release: 0.1 License: LGPL Group: Base -Source0: http://rpm5.org/files/rpm/rpm-5.0/%{name}-%{version}.tar.gz -# Source0-md5: 596aaf5cd9dea7195f625530bc89e684 +# http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm +Source0: %{name}-%{version}.tar.gz +# Source0-md5: 5d099161bdd3203265ab32ffad3360b5 +Source100: cpu-os-macros.tar.gz +# Source100-md5: 928034a5bdceb398881bc14b5f29973b Source1: %{name}.groups -Source2: %{name}.platform +Source2: macros.pld.in Source3: %{name}-install-tree Source4: %{name}-find-spec-bcond -Source5: %{name}-find-lang +Source5: %{name}-hrmib-cache Source6: %{name}-groups-po.awk Source7: %{name}-compress-doc -Source8: %{name}-check-files Source9: %{name}-php-provides Source10: %{name}-php-requires Source11: %{name}.sysinfo Source12: perl.prov Source13: %{name}-user_group.sh Source14: %{name}.sysconfig -Source15: %{name}-macros.java Source16: %{name}-java-requires # http://svn.pld-linux.org/banner.sh/ Source17: banner.sh -Source18: %{name}-pld.macros - -Source100: %{name}-macros-athlon -Source101: %{name}-macros-i386 -Source102: %{name}-macros-i486 -Source103: %{name}-macros-i586 -Source104: %{name}-macros-i686 -Source105: %{name}-macros-noarch -Source106: %{name}-macros-pentium3 -Source107: %{name}-macros-pentium4 -Source108: %{name}-macros-ppc -Source109: %{name}-macros-x86_64 -Source110: %{name}-macros-ia32e -Source111: %{name}-macros-amd64 - -#Patch0: %{name}-pl.po.patch +Source19: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc +# Source19-md5: 08b29584dd349aac9caa7610131a0a88 +Source20: %{name}-mimetypedeps +Source21: macros.local +Source22: rpm.noautocompressdoc +Source23: rpm.noautoprov +Source24: rpm.noautoprovfiles +Source25: rpm.noautoreq +Source26: rpm.noautoreqdep +Source27: rpm.noautoreqfiles +Source29: %{name}-php-requires.php + +Patch0: %{name}-branch.patch Patch1: %{name}-man_pl.patch +Patch2: %{name}-popt-aliases.patch Patch3: %{name}-rpmpopt.patch Patch4: %{name}-perl-macros.patch Patch5: %{name}-perl-req-perlfile.patch -Patch6: %{name}-noexpand.patch Patch7: %{name}-scripts-closefds.patch Patch8: %{name}-php-macros.patch Patch9: %{name}-gettext-in-header.patch -Patch10: %{name}-compress-doc.patch +Patch11: %{name}-lua.patch Patch14: %{name}-etc_dir.patch Patch16: %{name}-php-deps.patch - -Patch18: %{name}-perl_req.patch - -Patch23: %{name}-pkgconfigdeps.patch +Patch19: %{name}-glob.patch Patch26: %{name}-notsc.patch 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 +Patch41: vendor-pld.patch + Patch42: %{name}-old-fileconflicts-behaviour.patch -Patch46: %{name}-mono.patch Patch47: %{name}-javadeps.patch -Patch52: %{name}-morearchs.patch - Patch55: %{name}-truncate-cvslog.patch -Patch58: %{name}-repackage-wo-lzma.patch Patch59: %{name}-libtool-deps.patch - +Patch60: %{name}-mimetype.patch Patch61: %{name}-sparc64.patch +Patch62: %{name}-gendiff.patch +Patch70: %{name}-configure-autoconf.patch +Patch72: openmp.patch +Patch73: %{name}-URPM-build-fix.patch +Patch74: %{name}-db5.3.patch +Patch75: %{name}-helperEVR-noassert.patch +Patch76: %{name}-unglobal.patch +Patch77: %{name}-builddir-readlink.patch +Patch78: %{name}-changelog_order_check_nonfatal.patch +Patch79: %{name}-cleanbody.patch +Patch80: %{name}-dirdeps-macro.patch +Patch81: %{name}-installbeforeerase.patch +Patch82: %{name}-libmagic-locale.patch +Patch83: %{name}-namespace-probe.patch +Patch84: %{name}-popt-coreutils.patch +Patch85: %{name}-postun-nofail.patch URL: http://rpm5.org/ -BuildRequires: autoconf >= 2.57 +BuildRequires: autoconf >= 2.60 BuildRequires: automake >= 1.4 BuildRequires: beecrypt-devel >= %{beecrypt_ver} BuildRequires: bzip2-devel >= 1.0.2-17 %{?with_db:BuildRequires: db-devel >= %{reqdb_ver}} BuildRequires: elfutils-devel >= 0.108 -%ifnarch sparc64 -# -fPIE/-pie -BuildRequires: gcc >= 5:3.4 -%endif +#BuildRequires: gettext-autopoint >= 0.11.4-2 BuildRequires: gettext-devel >= 0.11.4-2 +BuildRequires: keyutils-devel BuildRequires: libmagic-devel %{?with_selinux:BuildRequires: libselinux-devel >= 1.18} # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros @@ -166,12 +162,20 @@ BuildRequires: neon-devel >= 0.25.5 %endif BuildRequires: patch >= 2.2 BuildRequires: popt-devel >= %{reqpopt_ver} -%{?with_python:BuildRequires: python-devel >= 1:2.5} -BuildRequires: python-modules >= 1:2.5 -BuildRequires: rpm-perlprov +%{?with_system_lua:BuildRequires: lua51-devel >= 5.1.2} +%{?with_python:BuildRequires: python-devel >= 1:2.3} +BuildRequires: python-modules >= 1:2.3 %{?with_python:BuildRequires: rpm-pythonprov} %{?with_sqlite:BuildRequires: sqlite3-devel} +BuildRequires: tcl BuildRequires: zlib-devel +BuildRequires: xz-devel +%if %{with apidocs} +BuildRequires: doxygen +BuildRequires: ghostscript +BuildRequires: graphviz +BuildRequires: tetex-pdftex +%endif %if %{with static} # Require static library only for static build BuildRequires: beecrypt-static >= %{beecrypt_ver} @@ -188,10 +192,14 @@ Requires: %{name}-base = %{version}-%{release} Requires: %{name}-lib = %{version}-%{release} Requires: beecrypt >= %{beecrypt_ver} Requires: popt >= %{reqpopt_ver} +Provides: rpm-db-ver = %{reqdb_ver} +Obsoletes: rpm-getdeps %{!?with_static:Obsoletes: rpm-utils-static} Conflicts: glibc < 2.2.92 # db4.6 poldek needed Conflicts: poldek < 0.21-0.20070703.00.3 +# segfaults with lzma 0.42.2 +Conflicts: lzma-libs < 4.999.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _binary_payload w9.gzdio @@ -199,6 +207,7 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # don't require very fresh rpm.macros to build %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,} +%define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4 %define ppc ppc ppc7400 ppc7450 %define x8664 amd64 ia32e x86_64 @@ -209,6 +218,7 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E} %define _rpmlibdir /usr/lib/rpm +%define _noautocompressdoc RPM-GPG-KEY %define specflags -fno-strict-aliasing @@ -266,6 +276,7 @@ Summary: RPM base package - scripts used by rpm packages themselves Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm Group: Base Requires: filesystem +Obsoletes: rpm-scripts Obsoletes: vserver-rpm %description base @@ -287,14 +298,12 @@ Summary(pl.UTF-8): Biblioteki RPM-a Group: Libraries Requires: beecrypt >= %{beecrypt_ver} %{?with_db:Requires: db >= %{reqdb_ver}} -%{?with_selinux:Requires: libselinux >= 1.18} Requires: libmagic >= 1.15-2 +%{?with_selinux:Requires: libselinux >= 1.18} Requires: popt >= %{reqpopt_ver} Obsoletes: rpm-libs -Obsoletes: rpm-apidocs # avoid SEGV caused by mixed db versions Conflicts: poldek < 0.18.1-16 -%{?with_suggest_tags:Suggests: lzma} %description lib RPMs library. @@ -316,6 +325,7 @@ Requires: beecrypt-devel >= %{beecrypt_ver} Requires: bzip2-devel %{?with_db:Requires: db-devel >= %{reqdb_ver}} Requires: elfutils-devel +Requires: keyutils-devel Requires: libmagic-devel %{?with_selinux:Requires: libselinux-devel} Requires: popt-devel >= %{reqpopt_ver} @@ -379,6 +389,7 @@ Requires: beecrypt-static >= %{beecrypt_ver} Requires: bzip2-static %{?with_db:Requires: db-static >= %{reqdb_ver}} Requires: elfutils-static +Requires: keyutils-static Requires: libmagic-static Requires: popt-static >= %{reqpopt_ver} Requires: zlib-static @@ -412,6 +423,11 @@ Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami Group: Applications/File Requires: %{name} = %{version}-%{release} Requires: popt >= %{reqpopt_ver} +%if %{with suggest_tags} +Suggests: bzip2 +Suggests: gzip +%endif +Conflicts: filesystem-debuginfo < 3.0-16 %description utils Additional utilities for managing RPM packages and database. @@ -467,12 +483,10 @@ Summary(ru.UTF-8): Скрипты и утилиты, необходимые дл Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів Group: Applications/File Requires(pre): findutils -Requires: %{name}-build-macros >= 1.314 +Requires: %{name}-build-macros >= 1.433-2 Requires: %{name}-utils = %{version}-%{release} Requires: /bin/id Requires: awk -# we need fixed binutils for -feliminate-dwarf2-dups -Requires: binutils >= 3:2.17.50.0.3-2 Requires: bzip2 Requires: chrpath >= 0.10-4 Requires: cpio @@ -481,18 +495,20 @@ Requires: elfutils Requires: file >= 4.17 Requires: fileutils Requires: findutils -Requires: gcc >= 5:3.4 +%ifarch athlon +Requires: gcc >= 3.0.3 +%else +Requires: gcc +%endif Requires: glibc-devel Requires: grep Requires: gzip -Requires: lzma Requires: make Requires: patch Requires: sed Requires: sh-utils Requires: tar Requires: textutils -Provides: rpmbuild(find_lang) = %{find_lang_rev} Provides: rpmbuild(monoautodeps) Provides: rpmbuild(noauto) = 3 %ifarch %{x8664} @@ -566,6 +582,7 @@ Group: Applications/File Requires: %{name} = %{version}-%{release} Requires: python Requires: python-modules +Requires: python-distribute %description pythonprov Python macros, which simplifies creation of RPM packages with Python @@ -622,57 +639,76 @@ RPM (RPM Package Manager). Esse pacote deve ser instalado se você quiser desenvolver programas em Python para manipular pacotes e bancos de dados RPM. -%prep -%setup -q +%package apidocs +Summary: RPM API documentation and guides +Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki +Group: Documentation + +%description apidocs +Documentation for RPM API and guides in HTML format generated from rpm +sources by doxygen. + +%description apidocs -l pl.UTF-8 +Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze +źrodeł RPM-a przez doxygen. -# APPLIED ALREADY? translationproject.org is used now -#%%patch0 -p1 +%prep +%setup -q -n %{name}-%{version}%{?subver} -a100 +#patch0 -p1 %patch1 -p1 +%patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 -%patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 -%patch10 -p1 +%{?with_system_lua:%patch11 -p1} # CHECK ME - macrofiles: ~/etc could be used #%%patch14 -p1 %patch16 -p1 -%patch18 -p1 -echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl -echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl -echo '# obsoleted file' > macros.python -echo '%%define __php_provides /usr/lib/rpm/php.prov' > macros.php -echo '%%define __php_requires /usr/lib/rpm/php.req' >> macros.php -echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono -echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono -install %{SOURCE5} scripts/find-lang.sh install %{SOURCE9} scripts/php.prov.in install %{SOURCE10} scripts/php.req.in install %{SOURCE12} scripts/perl.prov -%patch23 -p1 %ifarch i386 i486 # disable TSC %patch26 -p1 %endif %patch27 -p1 -%patch32 -p1 +%patch34 -p1 %patch35 -p0 %patch36 -p1 %patch37 -p1 +%patch41 -p1 %patch42 -p1 -%patch46 -p1 %patch47 -p1 -# OLD COMMENTED OUT -#%%patch52 -p1 %patch55 -p1 -%patch58 -p1 %patch59 -p1 +# Maybe, at last we can remove this? +#patch19 -p1 +%patch60 -p1 %ifarch sparc64 %patch61 -p1 %endif +%patch62 -p1 +%patch70 -p1 +%patch72 -p1 -b .wiget +%patch73 -p1 +%patch74 -p1 +%patch75 -p1 +%patch76 -p1 +%patch77 -p1 +%patch78 -p1 +%patch79 -p1 +%patch80 -p1 +%patch81 -p1 +%patch82 -p1 +%patch83 -p1 +%patch84 -p1 +%patch85 -p1 + +cp -p %{SOURCE2} macros/pld.in cd scripts mv -f perl.req perl.req.in @@ -682,40 +718,24 @@ cd .. # generate Group translations to *.po awk -f %{SOURCE6} %{SOURCE1} -# update macros paths -#for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do -# sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp -# mv -f ${f}.tmp $f -#done - %build -rev=$(awk '/^#.*Id:.*/{print $4}' scripts/find-lang.sh) -if [ "$rev" != "%find_lang_rev" ]; then - : Update find_lang_rev define to $rev, and retry - exit 1 -fi - %{__libtoolize} -%{__autopoint} +#%{__autopoint} %{__aclocal} %{__autoheader} %{__autoconf} %{__automake} -# 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 -i -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' -e 's|@host_cpu@|%{_target_cpu}|' macros.in - +%{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"} # pass CC and CXX too in case of building with some older configure macro -# disable perl-RPM2 build, we have it in separate spec %configure \ CC="%{__newcc}" \ CXX="%{__newcxx}" \ CPP="%{__newcpp}" \ WITH_PERL_VERSION=no \ - %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \ --enable-shared \ --enable-static \ + %{!?with_apidocs:--without-apidocs} \ %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \ %{!?with_python:--without-python} \ --with%{!?with_selinux:out}-selinux \ @@ -723,27 +743,34 @@ fi --with-zlib=external \ --with-bzip2=external \ --with-beecrypt=external \ + --with-lzma=external \ + --with-xz=external \ --with-neon=%{?with_neon:external}%{!?with_neon:no} \ --with-file=external \ --with-popt=external \ --with-db=%{?with_db:external}%{!?with_db:no} \ - --with-sqlite=%{?with_sqlite:external}%{!?with_sqlite:no} \ - --with-dbapi=%{!?sqlite_dbapi:db}%{?sqlite_dbapi:sqlite} \ - --with-lua=internal \ - --with-pcre=no \ + --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \ + --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \ + --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \ + --with-pcre=external \ --with-keyutils=none \ --without-path-versioned \ - --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/macros.pld:%{_rpmlibdir}/macros.build:%{_rpmlibdir}/%%{_target}/macros:%{_sysconfdir}/macros.*:%{_sysconfdir}/macros:%{_sysconfdir}/%%{_target}/macros:~/etc/rpmmacros:~/etc/.rpmmacros:~/.rpmmacros' \ - --with-bugreport="http://bugs.pld-linux.org/" + --with-extra-path-macros='%{_sysconfdir}/rpm/macros.d/*.macros:%{_rpmlibdir}/macros.build:%{_rpmlibdir}/macros.d/pld:~/etc/rpmmacros:~/etc/.rpmmacros:~/.rpmmacros' \ + --with-bugreport="http://bugs.pld-linux.org/" \ + --with-vendor=pld -%{__make} \ +%{__make} -j1 \ CC="%{__cc}" \ CXX="%{__cxx}" \ CPP="%{__cpp}" +%{?with_apidocs:%{__make} apidocs} + %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner} +install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg} + +install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc %{__make} install \ pkgconfigdir=%{_pkgconfigdir} \ @@ -751,268 +778,226 @@ install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/ # install ARCH macros install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux -install %{SOURCE105} $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros +install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros %ifarch %{ix86} install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux -install %{SOURCE100} $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros -install %{SOURCE101} $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros -install %{SOURCE102} $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros -install %{SOURCE103} $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros -install %{SOURCE104} $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros -install %{SOURCE106} $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros -install %{SOURCE107} $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros +install cpu-os-macros/athlon-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros +install cpu-os-macros/i386-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros +install cpu-os-macros/i486-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros +install cpu-os-macros/i586-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros +install cpu-os-macros/i686-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros +install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros +install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros %endif %ifarch %{x8664} install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux -install %{SOURCE109} $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros -install %{SOURCE110} $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros -install %{SOURCE111} $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros +install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros +install cpu-os-macros/ia32e-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros +install cpu-os-macros/amd64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros %endif %ifarch %{ppc} install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux -install %{SOURCE108} $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros +install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros %endif +cat <<'EOF' > $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 +%{_target_cpu}-%{_target_vendor}-linux # x86_64 things %ifarch x86_64 -echo "amd64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform -echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +x86_64-[^-]*-[Ll]inux(-gnu)? +amd64-[^-]*-[Ll]inux(-gnu)? %endif - %ifarch amd64 -echo "amd64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform -echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +amd64-[^-]*-[Ll]inux(-gnu)? +x86_64-[^-]*-[Ll]inux(-gnu)? %endif - %ifarch ia32e -echo "ia32e-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform -echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +ia32e-[^-]*-[Ll]inux(-gnu)? +x86_64-[^-]*-[Ll]inux(-gnu)? %endif # x86 things %ifarch athlon %{x8664} -echo "athlon-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +athlon-[^-]*-[Ll]inux(-gnu)? %endif %ifarch pentium4 athlon %{x8664} -echo "pentium4-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +pentium4-[^-]*-[Ll]inux(-gnu)? %endif %ifarch pentium3 pentium4 athlon %{x8664} -echo "pentium3-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +pentium3-[^-]*-[Ll]inux(-gnu)? %endif %ifarch i686 pentium3 pentium4 athlon %{x8664} -echo "i686-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +i686-[^-]*-[Ll]inux(-gnu)? %endif %ifarch i586 i686 pentium3 pentium4 athlon %{x8664} -echo "i586-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +i586-[^-]*-[Ll]inux(-gnu)? %endif %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} -echo "i486-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +i486-[^-]*-[Ll]inux(-gnu)? %endif %ifarch %{ix86} %{x8664} -echo "i386-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +i386-[^-]*-[Ll]inux(-gnu)? %endif -# ppc -%ifarch ppc -echo "ppc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform -echo "powerpc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%ifarch alpha +alpha-[^-]*-[Ll]inux(-gnu)? %endif -# noarch -echo "noarch-[^-]*-.*" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform +%ifarch ia64 +ia64-[^-]*-[Ll]inux(-gnu)? +%endif -%ifarch %{ppc} -#sed -e '/_target_platform/s/[%]{_target_cpu}/ppc/' \ -# -i $RPM_BUILD_ROOT%{_rpmlibdir}/ppc74[05]0-linux/macros +%ifarch ppc64 +powerpc64-[^-]*-[Ll]inux(-gnu)? +ppc64-[^-]*-[Ll]inux(-gnu)? +%endif +%ifarch %{ppc} ppc64 +powerpc-[^-]*-[Ll]inux(-gnu)? +ppc-[^-]*-[Ll]inux(-gnu)? +%endif + +%ifarch s390x +s390x-[^-]*-[Ll]inux(-gnu)? +%endif +%ifarch s390 s390x +s390-[^-]*-[Ll]inux(-gnu)? %endif +%ifarch sparc64 +sparc64-[^-]*-[Ll]inux(-gnu)? +sparcv8-[^-]*-[Ll]inux(-gnu)? +sparcv9-[^-]*-[Ll]inux(-gnu)? +%endif +%ifarch sparcv9 +sparcv8-[^-]*-[Ll]inux(-gnu)? +sparcv9-[^-]*-[Ll]inux(-gnu)? +%endif +%ifarch sparc sparcv9 sparc64 +sparc-[^-]*-[Ll]inux(-gnu)? +%endif + +# noarch +noarch-[^-]*-.* +EOF + rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides* rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl +rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh # not installed since 4.4.8 (-tools-perl subpackage) install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir} -install macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl -install macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python -install macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php -install macros.mono $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono -install %{SOURCE15} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java -install %{SOURCE18} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.pld - install %{SOURCE1} doc/manual/groups install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree 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 %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir} install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir} +cp -p %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php +install %{SOURCE20} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh +install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm install %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/banner.sh -install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo +install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo -cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros < $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles < $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov < $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles < $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq < $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep < $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <