X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.spec;h=f1ad69822abcdb71586889d8484ced00f98ed8e7;hp=5a3f8f821ea0ddaffd7da2cb3ba1e669e72dded8;hb=29855fc22017dfd711477a3694e9c36d74a337c4;hpb=672fb12fb7bd18d7326de0e5d4ba73fbffe3587f diff --git a/rpm.spec b/rpm.spec index 5a3f8f8..f1ad698 100644 --- a/rpm.spec +++ b/rpm.spec @@ -12,7 +12,7 @@ %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 db60 # use DB 6.0 instead of 5.2 +%bcond_with db61 # use DB 6.1 instead of 5.2 %bcond_with neon # build with HTTP/WebDAV support (neon library) %bcond_with sqlite # build with SQLite support %bcond_with system_lua # use system lua @@ -28,10 +28,10 @@ %endif # versions of required libraries -%if %{with db60} -%define reqdb_pkg db6.0 -%define reqdb_ver 6.0 -%define reqdb_pkgver 6.0.20 +%if %{with db61} +%define reqdb_pkg db6.1 +%define reqdb_ver 6.1 +%define reqdb_pkgver 6.1.19 %else %define reqdb_pkg db5.2 %define reqdb_ver 5.2 @@ -49,13 +49,13 @@ Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM Summary(ru.UTF-8): Менеджер пакетов от RPM Summary(uk.UTF-8): Менеджер пакетів від RPM Name: rpm -Version: 5.4.14 +Version: 5.4.15 Release: 0.1 License: LGPL v2.1 Group: Base -# http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.14-0.20131024.src.rpm +# http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.15-0.20140824.src.rpm Source0: %{name}-%{version}.tar.gz -# Source0-md5: 9bd3fef1170f26a223a149dc1113c23c +# Source0-md5: 4067f83ca8b5bf1a21e443c0cff3efa0 Source100: cpu-os-macros.tar.gz # Source100-md5: 928034a5bdceb398881bc14b5f29973b Source1: %{name}.groups @@ -88,6 +88,7 @@ Source26: %{name}db_checkversion.c Source27: macros.lang Source28: %{name}db_reset.c Source29: dbupgrade.sh +Source30: rubygems.rb Patch0: %{name}-branch.patch Patch1: %{name}-man_pl.patch Patch2: %{name}-popt-aliases.patch @@ -154,8 +155,6 @@ Patch64: %{name}-fix-compress-doc.patch Patch65: %{name}-parseSpec-skip-empty-tags.patch Patch66: %{name}-payload-use-hashed-inode.patch Patch67: %{name}-repackage-dont-force-max-compression.patch -Patch68: rubyprov-archdirs.patch -Patch69: rubyprov-abi-versioned.patch Patch70: python-%{name}sense-missingok.patch Patch71: %{name}-changelog-encoding.patch Patch72: %{name}-preserve-tag-type.patch @@ -166,6 +165,7 @@ Patch77: %{name}-lua-expat.patch Patch78: %{name}-double_check_unpackaged_subdirs.patch Patch79: %{name}-rpmspec.patch Patch80: %{name}-revert-gpg-argv-parsing.patch +Patch81: %{name}-perl-magic.patch # Patches imported from Mandriva @@ -213,8 +213,6 @@ Patch1015: %{name}-5.4.9-keep-loading-script-macros.patch Patch1016: %{name}-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch # status: idem Patch1017: %{name}-5.4.9-rpmfc-extract-dependencies-for-all-files.patch -# status: ready for merge -Patch1018: %{name}-5.4.5-rubygems-add-missing-newline.patch # status: probably okay to merge Patch1019: %{name}-5.4.5-python-export-spec-macros.patch # status: idem @@ -285,13 +283,12 @@ BuildRequires: sqlite3-devel %else BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver} %endif -BuildRequires: autoconf >= 2.60 +BuildRequires: autoconf >= 2.63 BuildRequires: automake >= 1.4 BuildRequires: beecrypt-devel >= %{beecrypt_ver} BuildRequires: bzip2-devel >= 1.0.2-17 BuildRequires: elfutils-devel >= 0.108 -#BuildRequires: gettext-autopoint >= 0.11.4-2 -BuildRequires: gettext-devel >= 0.11.4-2 +BuildRequires: gettext-devel >= 0.19.2 %{?with_keyutils:BuildRequires: keyutils-devel} BuildRequires: libmagic-devel %if %{with selinux} @@ -481,7 +478,11 @@ Requires: bzip2-devel Requires: elfutils-devel %{?with_keyutils:Requires: keyutils-devel} Requires: libmagic-devel -%{?with_selinux:Requires: libselinux-devel} +%if %{with selinux} +Requires: libselinux-devel +Requires: libsemanage-devel +Requires: libsepol-devel +%endif Requires: popt-devel >= %{reqpopt_ver} Requires: zlib-devel @@ -545,6 +546,11 @@ Requires: bzip2-static Requires: elfutils-static %{?with_keyutils:Requires: keyutils-static} Requires: libmagic-static +%if %{with selinux} +Requires: libselinux-static +Requires: libsemanage-static +Requires: libsepol-static +%endif Requires: popt-static >= %{reqpopt_ver} Requires: zlib-static @@ -636,7 +642,8 @@ Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pac Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів Group: Applications/File -Requires(pre): findutils +Requires(pretrans): coreutils +Requires(pretrans): findutils Requires: %{name}-build-macros >= 1.656 Requires: %{name}-utils = %{version}-%{release} Requires: /bin/id @@ -818,6 +825,9 @@ Python para manipular pacotes e bancos de dados RPM. Summary: RPM API documentation and guides Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki Group: Documentation +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif %description apidocs Documentation for RPM API and guides in HTML format generated from rpm @@ -874,7 +884,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch38 -p1 %patch39 -p1 %patch40 -p1 -%{?with_db60:%patch41 -p1} +%{?with_db61:%patch41 -p1} %patch42 -p1 %patch43 -p1 %patch44 -p1 @@ -890,7 +900,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch54 -p1 %patch55 -p1 %patch56 -p1 -%{!?with_db60:%patch57 -p1} +%{!?with_db61:%patch57 -p1} %patch58 -p1 %patch60 -p1 %patch61 -p1 @@ -910,6 +920,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch78 -p1 %patch79 -p1 %patch80 -p1 +%patch81 -p0 %patch1000 -p1 %patch1001 -p1 @@ -929,7 +940,6 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch1015 -p1 %patch1016 -p1 %patch1017 -p1 -%patch1018 -p1 %patch1019 -p1 %patch1020 -p1 %patch1021 -p1 @@ -949,20 +959,20 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch1038 -p1 %patch1039 -p1 %patch1040 -p1 -%patch1041 -p1 +# don't delete, may be usefull if jbj descides to enable this again +#%patch1041 -p1 %patch1042 -p1 %patch1043 -p1 %patch1044 -p1 %patch1045 -p1 %patch1046 -p1 %patch1047 -p1 -%patch68 -p1 -%patch69 -p1 install %{SOURCE2} macros/pld.in install %{SOURCE8} scripts/php.prov.in install %{SOURCE9} scripts/php.req.in install %{SOURCE11} scripts/perl.prov.in +cp -p %{SOURCE30} scripts/rubygems.rb %{__mv} -f scripts/perl.req{,.in} @@ -1014,7 +1024,7 @@ sed -i \ --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \ --with-lzma=external \ --with-neon=%{?with_neon:external}%{!?with_neon:no} \ - --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/%{_target}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:~/etc/.rpmmacros:~/.rpmmacros' \ + --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/%%{_target}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:~/etc/.rpmmacros:~/.rpmmacros' \ --without-path-versioned \ --with-pcre=external \ --with-popt=external \ @@ -1092,7 +1102,6 @@ cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform # first platform file entry can't contain regexps %{_target_cpu}-%{_target_vendor}-linux -# x86_64 things %ifarch x86_64 x86_64-[^-]*-[Ll]inux(-gnu)? amd64-[^-]*-[Ll]inux(-gnu)? @@ -1106,7 +1115,6 @@ ia32e-[^-]*-[Ll]inux(-gnu)? x86_64-[^-]*-[Ll]inux(-gnu)? %endif -# x86 things %ifarch athlon %{x8664} athlon-[^-]*-[Ll]inux(-gnu)? %endif @@ -1166,10 +1174,12 @@ sparcv9-[^-]*-[Ll]inux(-gnu)? sparc-[^-]*-[Ll]inux(-gnu)? %endif -# noarch noarch-[^-]*-.* EOF +# Squash Extra Blank Lines +%{__sed} -i -e '/./,/^$/!d' $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform + %{__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 @@ -1247,8 +1257,6 @@ mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio # wrong location, not used anyway %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd} -# utils dropped in 4.4.8 -- their manuals -%{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8 # utils dropped in 5.4 -- their manuals %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary @@ -1315,7 +1323,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_mandir}/man8/rpm.8* %lang(fr) %{_mandir}/fr/man8/rpm.8* %lang(ja) %{_mandir}/ja/man8/rpm.8* -%lang(ko) %{_mandir}/ko/man8/rpm.8* %lang(pl) %{_mandir}/pl/man8/rpm.8* %lang(ru) %{_mandir}/ru/man8/rpm.8* %lang(sk) %{_mandir}/sk/man8/rpm.8* @@ -1379,7 +1386,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm %dir %{_rpmlibdir} %attr(755,root,root) %{_bindir}/banner.sh -%attr(755,root,root) %{_bindir}/multiarch-dispatch %attr(755,root,root) %{_rpmlibdir}/user_group.sh %dir /var/lib/banner @@ -1408,7 +1414,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so %{_libdir}/librpm*.la %{_includedir}/rpm -%{_includedir}/multiarch-dispatch.h %{_pkgconfigdir}/*.pc %files static @@ -1445,15 +1450,11 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey} %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo %{_mandir}/man8/rpm2cpio.8* -%{_mandir}/man8/rpmcache.8* %{_mandir}/man8/rpmconstant.8* %{_mandir}/man8/rpmdeps.8* %{_mandir}/man8/rpmmtree.8* %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8* -%lang(ja) %{_mandir}/ja/man8/rpmcache.8* -%lang(ko) %{_mandir}/ko/man8/rpm2cpio.8* %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8* -%lang(pl) %{_mandir}/pl/man8/rpmcache.8* %lang(pl) %{_mandir}/pl/man8/rpmdeps.8* %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8* @@ -1525,13 +1526,10 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/macros.php %{_rpmlibdir}/macros.python -%attr(755,root,root) %{_rpmlibdir}/check-multiarch-files %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh -%attr(755,root,root) %{_rpmlibdir}/mkmultiarch %attr(755,root,root) %{_bindir}/gendiff -%attr(755,root,root) %{_bindir}/multiarch-platform %attr(755,root,root) %{_bindir}/rpmbuild %dir %{_rpmlibdir}/helpers