X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.spec;h=f110832b24977000093c4f28b5c02d8503487958;hp=b3697727a1d6457b0703350aba40261aa18cc2dd;hb=c0fe6b0981b623cf08e911c72c26eacb137b9f13;hpb=f777956720296dcb17678575a82af281a1b53e3b diff --git a/rpm.spec b/rpm.spec index b369772..f110832 100644 --- a/rpm.spec +++ b/rpm.spec @@ -52,7 +52,7 @@ Summary(ru.UTF-8): Менеджер пакетов от RPM Summary(uk.UTF-8): Менеджер пакетів від RPM Name: rpm Version: 5.4.10 -Release: 35.1 +Release: 46 License: LGPL Group: Base # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm @@ -80,19 +80,21 @@ Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc # Source16-md5: 08b29584dd349aac9caa7610131a0a88 Source17: %{name}-mimetypedeps Source18: macros.local -Source19: rpm.noautocompressdoc -Source20: rpm.noautoprov -Source21: rpm.noautoprovfiles -Source22: rpm.noautoreq -Source23: rpm.noautoreqdep -Source24: rpm.noautoreqfiles +Source19: %{name}.noautocompressdoc +Source20: %{name}.noautoprov +Source21: %{name}.noautoprovfiles +Source22: %{name}.noautoreq +Source23: %{name}.noautoreqdep +Source24: %{name}.noautoreqfiles Source25: %{name}-php-requires.php -Source26: rpmdb_checkversion.c +Source26: %{name}db_checkversion.c Source27: macros.lang +Source28: %{name}db_reset.c +Source29: dbupgrade.sh Patch0: %{name}-branch.patch Patch1: %{name}-man_pl.patch Patch2: %{name}-popt-aliases.patch -Patch3: %{name}-rpmpopt.patch +Patch3: %{name}-nosetproctitle.patch Patch4: %{name}-perl-macros.patch Patch5: %{name}-perl-req-perlfile.patch Patch6: %{name}-scripts-closefds.patch @@ -145,94 +147,104 @@ Patch52: %{name}-null-term-ascii-digest.patch Patch53: %{name}-lua-enable-extra-libs.patch Patch54: %{name}-fix-filedigests-verify.patch Patch55: %{name}-disable-hmac-verify.patch -Patch56: rpm-macros.patch +Patch56: %{name}-macros.patch Patch57: %{name}-db5.2.patch +Patch58: %{name}-preserve-iterator.patch +Patch59: %{name}-triggerin-compat.patch +Patch60: %{name}-python-sitescriptdir.patch +Patch61: %{name}-clean-docdir.patch +Patch62: %{name}-DB_CONFIG.patch +Patch63: %{name}-pythoneggs.patch +Patch64: %{name}-fix-compress-doc.patch +Patch65: %{name}-parseSpec-skip-empty-tags.patch +Patch66: %{name}-payload-use-hashed-inode.patch +Patch67: rpm-repackage-dont-force-max-compression.patch # Patches imported from Mandriva # status: ready to merge, it's already been merged on HEAD, so commiting it to rpm-5_4 # would basically just mean backporting it.. -Patch1000: rpm-5.4.4-add-_specfile-macro.patch +Patch1000: %{name}-5.4.4-add-_specfile-macro.patch # status: needs to be cleaned up and properly reviewed together with rest # of the patches related to dependency generation -Patch1001: rpm-5.4.9-avoid-dependencies-on-self.patch +Patch1001: %{name}-5.4.9-avoid-dependencies-on-self.patch # status: probably ready to merge -Patch1002: rpm-5.4.4-pkgconfigdeps-check-path.patch +Patch1002: %{name}-5.4.4-pkgconfigdeps-check-path.patch # status: probably okay to merge, but discuss on rpm-devel first -Patch1003: rpm-5.4.4-glob-wildcards-for-loading-macro-files.patch +Patch1003: %{name}-5.4.4-glob-wildcards-for-loading-macro-files.patch # status: needs to be discussed -Patch1004: rpm-5.4.4-allow-installation-of-repackaged-rpms.patch +Patch1004: %{name}-5.4.4-allow-installation-of-repackaged-rpms.patch # status: ready to merge -Patch1005: rpm-5.4.8-dont-show-suggests-with-requires.patch +Patch1005: %{name}-5.4.8-dont-show-suggests-with-requires.patch # status: ready for merge -Patch1006: rpm-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch +Patch1006: %{name}-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch # status: probably okay to merge, but discuss on rpm-devel first -Patch1007: rpm-5.4.10-duplicate_files_terminate_build.patch +Patch1007: %{name}-5.4.10-duplicate_files_terminate_build.patch # status: same as above -Patch1008: rpm-5.4.10-unpackaged_subdirs_terminate_build.patch +Patch1008: %{name}-5.4.10-unpackaged_subdirs_terminate_build.patch # mdvbz#64898 # status: uncertain, might be okay to merge, discuss on rpm-devel first -Patch1009: rpm-5.4.4-rpmbuild-withoutclean.patch +Patch1009: %{name}-5.4.4-rpmbuild-withoutclean.patch # no sense in having an additional dependency on 'pkgconfig' on all packages that # have a pkgconfig file, it's not needed for them to be made useful and anything # actuallly using pkgconfig for this purpose will pull it in as a dependency anyways... # status: might be okay to merge, but discuss on rpm-devel first -Patch1010: rpm-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch +Patch1010: %{name}-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch # status: ready for merge -Patch1011: rpm-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch +Patch1011: %{name}-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch # $RPM_BUILD_DIR isn't necessarily the same as $PWD, it's %%{_builddir}, not # %%{_builddir}/%%{?buildsubdir}, messing up paths in debug packages created.. # status: needs to be discussed and investigated a bit better.. -Patch1012: rpm-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch +Patch1012: %{name}-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch # status: probably okay to merge, but discuss on rpm-devel first -Patch1013: rpm-5.4.10-files-listed-twice-terminates-build.patch +Patch1013: %{name}-5.4.10-files-listed-twice-terminates-build.patch # status: probably okay to merge -Patch1014: rpm-5.4.9-ruby1.9-fixes.patch +Patch1014: %{name}-5.4.9-ruby1.9-fixes.patch # status: keep locally -Patch1015: rpm-5.4.9-keep-loading-script-macros.patch +Patch1015: %{name}-5.4.9-keep-loading-script-macros.patch # status: same as for other dep gen patches -Patch1016: rpm-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch +Patch1016: %{name}-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch # status: idem -Patch1017: rpm-5.4.9-rpmfc-extract-dependencies-for-all-files.patch +Patch1017: %{name}-5.4.9-rpmfc-extract-dependencies-for-all-files.patch # status: ready for merge -Patch1018: rpm-5.4.5-rubygems-add-missing-newline.patch +Patch1018: %{name}-5.4.5-rubygems-add-missing-newline.patch # status: probably okay to merge -Patch1019: rpm-5.4.5-python-export-spec-macros.patch +Patch1019: %{name}-5.4.5-python-export-spec-macros.patch # status: idem -Patch1020: rpm-5.4.9-font-provides.patch +Patch1020: %{name}-5.4.9-font-provides.patch # stauus: idem -Patch1021: rpm-5.4.7-kmod-dependencies.patch +Patch1021: %{name}-5.4.7-kmod-dependencies.patch # status: probably okay to merge, discuss on rpm-devel first -Patch1022: rpm-5.4.5-skip-dependencies-for-character-devices.patch +Patch1022: %{name}-5.4.5-skip-dependencies-for-character-devices.patch # status: ready to merge -Patch1023: rpm-5.4.5-rpmfc-use-strlen-not-sizeof.patch +Patch1023: %{name}-5.4.5-rpmfc-use-strlen-not-sizeof.patch # status: probably okay to merge -Patch1024: rpm-5.4.5-rpmfc-apply-python-coloring-from-magic.patch +Patch1024: %{name}-5.4.5-rpmfc-apply-python-coloring-from-magic.patch # status: ready to merge -Patch1025: rpm-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch +Patch1025: %{name}-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch # status: probably okay to merge -Patch1026: rpm-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch +Patch1026: %{name}-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch # status: ready -Patch1027: rpm-5.4.7-fix-generation-of-ruby-abi-provides.patch +Patch1027: %{name}-5.4.7-fix-generation-of-ruby-abi-provides.patch # crash reproducable with 'rpm -qa --triggers' # status: ready -Patch1028: rpm-5.4.7-hdrfmt-fix-unitialized-argv-element.patch +Patch1028: %{name}-5.4.7-hdrfmt-fix-unitialized-argv-element.patch # status: same as for other dep gen patches -Patch1029: rpm-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch +Patch1029: %{name}-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch # status: ready -Patch1030: rpm-5.4.7-fix-minor-memleaks.patch +Patch1030: %{name}-5.4.7-fix-minor-memleaks.patch # status: ready -Patch1031: rpm-5.4.9-mire-fix-strings-lacking-null-terminator.patch +Patch1031: %{name}-5.4.9-mire-fix-strings-lacking-null-terminator.patch # status: ready -Patch1032: rpm-5.4.9-rpmpython-fix-input.patch +Patch1032: %{name}-5.4.9-rpmpython-fix-input.patch # status: ready -Patch1033: rpm-5.4.7-no-seqid_init-on-rdonly-database.patch +Patch1033: %{name}-5.4.7-no-seqid_init-on-rdonly-database.patch # status: probably ready for merging -Patch1034: rpm-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch +Patch1034: %{name}-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch # status: probably ready to merge, discuss on rpm-devel first -Patch1035: rpm-5.4.9-fix-verify-segfault.patch +Patch1035: %{name}-5.4.9-fix-verify-segfault.patch # status: ready and should be merged -Patch1036: rpm-5.4.9-fix-typo-in-rpmtag-header.patch +Patch1036: %{name}-5.4.9-fix-typo-in-rpmtag-header.patch # Due to rpmdav/neon being written in a different fashion than other rpmio clients, # the inconsistent behaviour affects code elsewhere which expects consistent behaviour, # with the result being that when unable to download files, neon will save error @@ -241,30 +253,30 @@ Patch1036: rpm-5.4.9-fix-typo-in-rpmtag-header.patch # more of a workaround, while rewriting rpmdav code to behave consistently # would be "the right thing to do". Yet I'm not fully able to grasp all of the # code and don't want to spend more time just to get the API.. -Patch1037: rpm-5.4.10-fix-neon-saving-error-pages-as-target-file.patch +Patch1037: %{name}-5.4.10-fix-neon-saving-error-pages-as-target-file.patch # As the transaction flags for ignoring arch & os are no longer used, there's # currently no way to ignore arch & os of packages anymore. This patch adds # support for doing this again by defining rpm variables and overriding # --ignorearch & --ignoreos to set these. # status: needs to be discussed upstream before thinking about merging -Patch1038: rpm-5.4.10-support-ignore-arch-and-os-again.patch +Patch1038: %{name}-5.4.10-support-ignore-arch-and-os-again.patch # status: ready for merge -Patch1039: rpm-5.4.4-fix-same-package-with-epoch-possible-to-upgrade.patch +Patch1039: %{name}-5.4.4-fix-same-package-with-epoch-possible-to-upgrade.patch # we want that patch too, a bit of builder infrastructure relies on NOSIGNATURES -Patch1040: rpm-5.4.9-support-signatures-and-digest-disablers.patch +Patch1040: %{name}-5.4.9-support-signatures-and-digest-disablers.patch # lack insight on actual functionality, which anyways seems broken, so let's # disable it to avoid errors from berkeley db.. # status: keep locally -Patch1041: rpm-5.4.9-disable-l10ndir.patch +Patch1041: %{name}-5.4.9-disable-l10ndir.patch # status: ready for merge -Patch1042: rpm-5.4.9-fix-rpm_qa-pattern.patch +Patch1042: %{name}-5.4.9-fix-rpm_qa-pattern.patch URL: http://rpm5.org/ +%{?with_db:BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_ver}} BuildRequires: autoconf >= 2.60 BuildRequires: automake >= 1.4 BuildRequires: beecrypt-devel >= %{beecrypt_ver} BuildRequires: bzip2-devel >= 1.0.2-17 -%{?with_db:BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_ver}} BuildRequires: elfutils-devel >= 0.108 #BuildRequires: gettext-autopoint >= 0.11.4-2 BuildRequires: gettext-devel >= 0.11.4-2 @@ -272,8 +284,8 @@ BuildRequires: gettext-devel >= 0.11.4-2 BuildRequires: libmagic-devel %if %{with selinux} BuildRequires: libselinux-devel >= 2.1.0 -BuildRequires: libsepol-devel >= 2.1.0 BuildRequires: libsemanage-devel >= 2.1.0 +BuildRequires: libsepol-devel >= 2.1.0 %endif # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros BuildRequires: libstdc++-devel @@ -282,17 +294,17 @@ BuildRequires: libtool >= 1:1.4.2-9 BuildRequires: libxml2-devel BuildRequires: neon-devel >= 0.25.5 %endif +%{?with_system_lua:BuildRequires: lua51-devel >= 5.1.2} BuildRequires: ossp-uuid-devel BuildRequires: patch >= 2.2 BuildRequires: popt-devel >= %{reqpopt_ver} -%{?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 +BuildRequires: zlib-devel %if %{with apidocs} BuildRequires: doxygen BuildRequires: ghostscript @@ -301,20 +313,21 @@ BuildRequires: tetex-pdftex %endif %if %{with static} # Require static library only for static build +%{?with_db:BuildRequires: %{reqdb_pkg}-static >= %{reqdb_ver}} BuildRequires: beecrypt-static >= %{beecrypt_ver} BuildRequires: bzip2-static >= 1.0.2-17 -%{?with_db:BuildRequires: %{reqdb_pkg}-static >= %{reqdb_ver}} BuildRequires: elfutils-static BuildRequires: glibc-static >= 2.2.94 BuildRequires: libmagic-static %if %{with selinux} BuildRequires: libselinux-static >= 2.1.0 -BuildRequires: libsepol-static >= 2.1.0 BuildRequires: libsemanage-static >= 2.1.0 +BuildRequires: libsepol-static >= 2.1.0 %endif BuildRequires: popt-static >= %{reqpopt_ver} BuildRequires: zlib-static %endif +Requires(posttrans): coreutils Requires: %{name}-base = %{version}-%{release} Requires: %{name}-lib = %{version}-%{release} Requires: beecrypt >= %{beecrypt_ver} @@ -327,6 +340,7 @@ Conflicts: glibc < 2.2.92 Conflicts: poldek < 0.21-0.20070703.00.3 # segfaults with lzma 0.42.2 Conflicts: lzma-libs < 4.999.3 +Conflicts: util-vserver < 0.30.216-1.pre3034.7 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _binary_payload w9.gzdio @@ -346,8 +360,6 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _rpmlibdir /usr/lib/rpm %define _noautocompressdoc RPM-GPG-KEY -%define specflags -fno-strict-aliasing - %description RPM is a powerful package manager, which can be used to build, install, query, verify, update, and uninstall individual software @@ -422,8 +434,8 @@ Zawiera on: Summary: RPMs library Summary(pl.UTF-8): Biblioteki RPM-a Group: Libraries -Requires: beecrypt >= %{beecrypt_ver} %{?with_db:Requires: %{reqdb_pkg} >= %{reqdb_ver}} +Requires: beecrypt >= %{beecrypt_ver} Requires: libmagic >= 1.15-2 %{?with_selinux:Requires: libselinux >= 2.1.0} Requires: popt >= %{reqpopt_ver} @@ -448,9 +460,9 @@ Summary(ru.UTF-8): Хедеры и библиотеки для программ, Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm Group: Development/Libraries Requires: %{name}-lib = %{version}-%{release} +%{?with_db:Requires: %{reqdb_pkg}-devel >= %{reqdb_ver}} Requires: beecrypt-devel >= %{beecrypt_ver} Requires: bzip2-devel -%{?with_db:Requires: %{reqdb_pkg}-devel >= %{reqdb_ver}} Requires: elfutils-devel %{?with_keyutils:Requires: keyutils-devel} Requires: libmagic-devel @@ -512,9 +524,9 @@ Summary(ru.UTF-8): Статическая библиотека для прогр Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} +%{?with_db:Requires: %{reqdb_pkg}-static >= %{reqdb_ver}} Requires: beecrypt-static >= %{beecrypt_ver} Requires: bzip2-static -%{?with_db:Requires: %{reqdb_pkg}-static >= %{reqdb_ver}} Requires: elfutils-static %{?with_keyutils:Requires: keyutils-static} Requires: libmagic-static @@ -610,7 +622,7 @@ Summary(ru.UTF-8): Скрипты и утилиты, необходимые дл Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів Group: Applications/File Requires(pre): findutils -Requires: %{name}-build-macros >= 1.653 +Requires: %{name}-build-macros >= 1.656 Requires: %{name}-utils = %{version}-%{release} Requires: /bin/id Requires: awk @@ -636,6 +648,7 @@ Requires: sed >= 4.0 Requires: sh-utils Requires: tar >= 1:1.22 Requires: textutils +Requires: which Requires: xz Provides: rpmbuild(monoautodeps) Provides: rpmbuild(noauto) = 3 @@ -709,8 +722,8 @@ Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napi Group: Applications/File Requires: %{name} = %{version}-%{release} Requires: python -Requires: python-modules Requires: python-distribute +Requires: python-modules %description pythonprov Python macros, which simplifies creation of RPM packages with Python @@ -735,13 +748,29 @@ packages. Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w pakietach RPM. +%package rubyprov +Summary: Ruby tools, which simplify creation of RPM packages with Ruby software +Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby +Group: Applications/File +Requires: %{name} = %{version}-%{release} +Requires: ruby +Requires: ruby-modules + +%description rubyprov +Ruby tools, which simplifies creation of RPM packages with Ruby +software. + +%description rubyprov -l pl.UTF-8 +Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w +Ruby. + %package -n python-rpm Summary: Python interface to RPM library Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM Group: Development/Languages/Python Requires: %{name} = %{version}-%{release} -%pyrequires_eq python +Requires: python Obsoletes: rpm-python %description -n python-rpm @@ -845,6 +874,16 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch55 -p1 %patch56 -p1 %patch57 -p1 +%patch58 -p1 +%patch59 -p1 +%patch60 -p1 +%patch61 -p1 +%patch62 -p1 +%patch63 -p1 +%patch64 -p1 +%patch65 -p1 +%patch66 -p1 +%patch67 -p1 %patch1000 -p1 %patch1001 -p1 @@ -901,6 +940,7 @@ install %{SOURCE11} scripts/perl.prov.in awk -f %{SOURCE6} %{SOURCE1} install %{SOURCE26} tools/rpmdb_checkversion.c +install %{SOURCE28} tools/rpmdb_reset.c %build %{__libtoolize} @@ -961,7 +1001,19 @@ sed -i \ %{?with_apidocs:%{__make} apidocs} -%{__cc} %{rpmcflags} tools/rpmdb_checkversion.c -o tools/rpmdb_checkversion -ldb-%{reqdb_ver} +%{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_checkversion.c \ + -o tools/rpmdb_checkversion -ldb-%{reqdb_ver} +%{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_reset.c \ + -o tools/rpmdb_reset -ldb-%{reqdb_ver} + +if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then + echo "Error linking rpmdb tools!" + exit 1 +fi +if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then + echo "Error linking rpmdb tools!" + exit 1 +fi %install rm -rf $RPM_BUILD_ROOT @@ -1087,6 +1139,13 @@ 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 +rm $RPM_BUILD_ROOT%{_rpmlibdir}/macros.d/ruby +rm $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.a +rm $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.la +rm $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-provides +rm $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-requires + +%{__sed} -i -e '/macros.d\/ruby/ s/^/#/' $RPM_BUILD_ROOT%{_rpmlibdir}/macros # not installed since 4.4.8 (-tools-perl subpackage) install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir} @@ -1125,6 +1184,8 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin +install tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/bin +install %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/bin/dbupgrade.sh # create macro loading wrappers for backward compatibility for m in gstreamer java mono perl php python; do @@ -1146,10 +1207,12 @@ done # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio +%if %{with python} %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_comp $RPM_BUILD_ROOT%{py_sitedir} %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py} +%endif # wrong location, not used anyway %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd} @@ -1177,52 +1240,21 @@ if [ -f %{_sysconfdir}/rpm/sysinfo ]; then mkdir %{_sysconfdir}/rpm/sysinfo fi -%if 0 %posttrans -if [ ! -e /var/lib/rpm/Packages ]; then - %{__rm} -f /var/lib/rpm/need_rpmdb_downgrade 2>/dev/null >/dev/null - exit 0 -fi -NEEDDBCONV= -if [ -e /var/lib/rpm/need_rpmdb_downgrade ]; then - if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && [ -x /bin/cp ] && \ - /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then - echo - echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}" - echo - fi - %{__rm} -f /var/lib/rpm/log/* - /usr/bin/db5.2_dump /var/lib/rpm/Packages | /usr/bin/db5.2_load /var/lib/rpm/Packages.downgraded - %{__mv} -f /var/lib/rpm/Packages /var/lib/rpm/Packages.rpmsave - %{__mv} -f /var/lib/rpm/Packages.downgraded /var/lib/rpm/Packages - NEEDDBCONV="YES" -fi -if [ -x %{_rpmlibdir}/bin/rpmdb_checkversion ] && \ +if [ -e /var/lib/rpm/Packages ] && \ ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then - if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && [ -x /bin/cp ] && \ + if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \ /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then echo echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}" echo fi - NEEDDBCONV="YES" + echo + echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,' + echo 'you should ignore it and restart poldek' + echo + %{_rpmlibdir}/bin/dbupgrade.sh fi -if [ "x$NEEDDBCONV" = "xYES" ]; then - echo 'If poldek aborts after migration with rpmdb error, this is "normal", you should ignore it' - - if [ -x %{_rpmlibdir}/bin/dbconvert ]; then - if ! %{_rpmlibdir}/bin/dbconvert --rebuilddb; then - echo - echo "rpm database conversion failed!" - echo "You have to run %{_rpmlibdir}/bin/dbconvert manually" - echo - fi - fi -fi -endif - -%triggerpostun -- %{name} > 5.0.0-1, %{name} < 5.4.10-36 -:>/var/lib/rpm/need_rpmdb_downgrade %triggerpostun -- %{name} < 4.4.9-44 %{_rpmlibdir}/hrmib-cache @@ -1237,8 +1269,8 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %defattr(644,root,root,755) %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/* -%dir %{_sysconfdir}/pki/rpm-gpg -%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc +%dir /etc/pki/rpm-gpg +/etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc %attr(755,root,root) /bin/rpm @@ -1280,7 +1312,9 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %dir %{_rpmlibdir}/bin %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert +%attr(755,root,root) %{_rpmlibdir}/bin/dbupgrade.sh %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion +%attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_reset %files base %defattr(644,root,root,755) @@ -1446,7 +1480,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/macros.d/php %{_rpmlibdir}/macros.d/pkgconfig %{_rpmlibdir}/macros.d/python -%{_rpmlibdir}/macros.d/ruby %{_rpmlibdir}/macros.d/selinux %{_rpmlibdir}/macros.d/tcl %{_rpmlibdir}/macros.rpmbuild @@ -1459,11 +1492,9 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/macros.python %attr(755,root,root) %{_rpmlibdir}/check-multiarch-files -%attr(755,root,root) %{_rpmlibdir}/gem_helper.rb %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) %{_rpmlibdir}/rubygems.rb %attr(755,root,root) %{_bindir}/gendiff %attr(755,root,root) %{_bindir}/multiarch-platform @@ -1484,6 +1515,11 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f # needs jar (any jdk), jcf-dump (gcc-java) to work %attr(755,root,root) %{_rpmlibdir}/javadeps.sh +%files rubyprov +%defattr(644,root,root,755) +%attr(755,root,root) %{_rpmlibdir}/gem_helper.rb +%attr(755,root,root) %{_rpmlibdir}/rubygems.rb + %files perlprov %defattr(644,root,root,755) %attr(755,root,root) %{_rpmlibdir}/perl.*