X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm.spec;h=93459ce44fc81d2213138967a50410a0ecddc672;hp=c6de24554f21dfa2416449cb9a2dd93635116daf;hb=b7aed4701bf3885880b2696470a357b23b584bbd;hpb=9fe07969920d45aad779931415ef57eb79fb8db2 diff --git a/rpm.spec b/rpm.spec index c6de245..93459ce 100644 --- a/rpm.spec +++ b/rpm.spec @@ -1,5 +1,6 @@ # # TODO: +# - rebuild database after upgrading from rpm5 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985 # # Conditional build: @@ -39,58 +40,47 @@ License: GPL v2 / LGPL v2.1 Group: Base Source0: http://ftp.rpm.org/releases/rpm-4.15.x/%{name}-%{version}.tar.bz2 # Source0-md5: ed72147451a5ed93b2a48e2f8f5413c3 -Source1: %{name}.groups -Source2: macros.pld.in -Source3: %{name}-install-tree -Source4: %{name}-find-spec-bcond -Source5: %{name}-hrmib-cache +Source1: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc +# Source1-md5: 23914bb49fafe7153cee87126d966461 +Source2: macros.local +Source3: macros.lang +Source4: %{name}.sysconfig +Source5: %{name}.groups Source6: %{name}-groups-po.awk -Source7: %{name}-compress-doc -Source8: %{name}-php-provides -Source9: %{name}-php-requires -Source10: %{name}.sysinfo -Source11: perl.prov -Source12: %{name}-user_group.sh -Source13: %{name}.sysconfig -Source14: %{name}-java-requires +Source7: %{name}-install-tree +Source8: %{name}-hrmib-cache +Source9: %{name}-user_group.sh # http://svn.pld-linux.org/banner.sh/ -Source15: banner.sh -Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc -# Source16-md5: 23914bb49fafe7153cee87126d966461 -Source17: %{name}-mimetypedeps -Source18: macros.local -Source19: %{name}.noautocompressdoc -Source20: %{name}.noautoprov -Source21: %{name}.noautoprovfiles -Source22: %{name}.noautoreq -Source24: %{name}.noautoreqfiles -Source25: %{name}-php-requires.php -Source26: %{name}db_checkversion.c -Source27: macros.lang -Source28: %{name}db_reset.c -Source29: dbupgrade.sh -Source30: rubygems.rb -Source31: gem_helper.rb +Source10: banner.sh +Source11: %{name}.noautocompressdoc +Source12: %{name}.noautoprov +Source13: %{name}.noautoprovfiles +Source14: %{name}.noautoreq +Source15: %{name}.noautoreqfiles +Source16: perl.prov +Source17: %{name}db_checkversion.c +Source18: %{name}db_reset.c +Source19: dbupgrade.sh Patch0: %{name}-man_pl.patch Patch1: %{name}-popt-aliases.patch Patch2: %{name}-perl-macros.patch Patch3: %{name}-perl-req-perlfile.patch Patch4: %{name}-scripts-closefds.patch -Patch5: %{name}-php-macros.patch -Patch6: %{name}-lua.patch -Patch7: %{name}-perl_req-INC_dirs.patch -Patch8: %{name}-debuginfo.patch -Patch9: %{name}-javadeps.patch -Patch10: %{name}-libtool-deps.patch -Patch11: %{name}-builddir-readlink.patch -Patch12: %{name}-changelog_order_check_nonfatal.patch -Patch13: %{name}-postun-nofail.patch -Patch14: %{name}-clean-docdir.patch -Patch15: %{name}-perl-magic.patch -Patch16: %{name}-ignore-missing-macro-files.patch -Patch17: x32.patch -Patch18: %{name}-fix-compress-doc.patch -Patch19: vendor-pld.patch +Patch5: %{name}-lua.patch +Patch6: %{name}-perl_req-INC_dirs.patch +Patch7: %{name}-debuginfo.patch +Patch8: %{name}-libtool-deps.patch +Patch9: %{name}-builddir-readlink.patch +Patch10: %{name}-changelog_order_check_nonfatal.patch +Patch11: %{name}-postun-nofail.patch +Patch12: %{name}-clean-docdir.patch +Patch13: %{name}-perl-magic.patch +Patch14: %{name}-ignore-missing-macro-files.patch +Patch15: x32.patch +Patch16: %{name}-add-compress-doc.patch +Patch17: rpm5-db-compat.patch +Patch18: python-internal-build.patch +Patch19: create-build-tree-after-parse.patch URL: https://rpm.org/ BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_pkgver} BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver} @@ -133,6 +123,7 @@ BuildRequires: tetex-pdftex Requires(posttrans): coreutils Requires: %{name}-base = %{epoch}:%{version}-%{release} Requires: %{name}-lib = %{epoch}:%{version}-%{release} +Requires: rpm-pld-macros >= 1.744 Requires: FHS >= 3.0-2 Requires: openssl >= %{openssl_ver} Requires: popt >= %{reqpopt_ver} @@ -354,8 +345,8 @@ Summary(uk.UTF-8): Скрипти та утиліти, необхідні для Group: Applications/File Requires(pretrans): coreutils Requires(pretrans): findutils -Requires: %{name}-build-macros >= 1.712 Requires: %{name}-utils = %{epoch}:%{version}-%{release} +Requires: rpm-pld-macros-build >= 1.744 Requires: /bin/id Requires: awk Requires: bzip2 @@ -382,7 +373,6 @@ Requires: tar >= 1:1.22 Requires: textutils Requires: which Requires: xz -Provides: rpmbuild(monoautodeps) Provides: rpmbuild(noauto) = 3 %ifarch %{x8664} Conflicts: automake < 1:1.7.9-2 @@ -410,24 +400,6 @@ construir pacotes usando o RPM. Різноманітні допоміжні скрипти та утиліти, які використовуються для побудови RPM'ів. -%package javaprov -Summary: Additional utilities for checking Java provides/requires in RPM packages -Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM -Group: Applications/File -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: file -Requires: findutils >= 1:4.2.26 -Requires: mktemp -Requires: unzip - -%description javaprov -Additional utilities for checking Java provides/requires in RPM -packages. - -%description javaprov -l pl.UTF-8 -Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach -RPM. - %package perlprov Summary: Additional utilities for checking Perl provides/requires in RPM packages Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen @@ -466,39 +438,6 @@ software. Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie. -%package php-pearprov -Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages -Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM -Group: Applications/File -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: sed >= 4.0 -Suggests: php-pear-PHP_CompatInfo - -%description php-pearprov -Additional utilities for checking PHP PEAR provides/requires in RPM -packages. - -%description php-pearprov -l pl.UTF-8 -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} = %{epoch}:%{version}-%{release} -Requires: ruby -Requires: ruby-modules -Requires: ruby-rubygems - -%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 @@ -645,8 +584,8 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch3 -p1 %patch4 -p1 %patch5 -p1 -%patch6 -p1 -%patch7 -p0 +%patch6 -p0 +%patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 @@ -657,23 +596,18 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze %patch15 -p1 %patch16 -p1 %patch17 -p1 -#%patch18 -p1 -#%patch19 -p1 +%patch18 -p1 +%patch19 -p1 -install %{SOURCE2} 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 -cp -p %{SOURCE31} scripts/gem_helper.rb +install %{SOURCE16} scripts/perl.prov.in %{__mv} -f scripts/perl.req{,.in} # generate Group translations to *.po -awk -f %{SOURCE6} %{SOURCE1} +awk -f %{SOURCE6} %{SOURCE5} -install %{SOURCE26} tools/rpmdb_checkversion.c -install %{SOURCE28} tools/rpmdb_reset.c +install %{SOURCE17} tools/rpmdb_checkversion.c +install %{SOURCE18} tools/rpmdb_reset.c %{__sed} -i -e '1s,/usr/bin/python,%{__python},' scripts/pythondistdeps.py @@ -751,7 +685,7 @@ rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/{rpm,pki/rpm-gpg}} \ $RPM_BUILD_ROOT{/var/lib/{banner,rpm},/var/cache/hrmib} -cp -p %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc %{__make} install \ pkgconfigdir=%{_pkgconfigdir} \ @@ -798,39 +732,26 @@ rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/sparc*-linux/macros %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh -cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree -cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond -cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc -cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh -cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires -cp -p scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir} -cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php -cp -p %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh -cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache -cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm - -cp -p %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh - -install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo - -cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros -cp -p %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang -cp -p %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc -cp -p %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov -cp -p %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles -cp -p %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq -cp -p %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles - -touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname -touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames -cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos -touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename -touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename -touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename +install -d $RPM_BUILD_ROOT%{_rpmlibdir}/pld + +cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree +cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh +cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache +cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rpm + +cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_bindir}/banner.sh + +cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros +cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang +cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc +cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov +cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles +cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq +cp -p %{SOURCE15} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles cp -p tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/ cp -p tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/ -cp -p %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/dbupgrade.sh +cp -p %{SOURCE19} $RPM_BUILD_ROOT%{_rpmlibdir}/dbupgrade.sh # move rpm to /bin %{__mv} $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin @@ -872,14 +793,6 @@ cd .. %clean rm -rf $RPM_BUILD_ROOT -%pretrans -# this needs to be a dir -if [ -f %{_sysconfdir}/rpm/sysinfo ]; then - umask 022 - mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave} - mkdir %{_sysconfdir}/rpm/sysinfo -fi - %posttrans if [ -e /var/lib/rpm/Packages ] && \ ! %{_rpmlibdir}/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then @@ -920,9 +833,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang -%dir %{_sysconfdir}/rpm/sysinfo -# these are ok to be replaced -%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/* %{_mandir}/man8/rpm.8* %{_mandir}/man8/rpmdb.8* @@ -945,7 +855,7 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/rpmrc %{_rpmlibdir}/macros %dir %{_rpmlibdir}/macros.d -#%{_rpmlibdir}/macros.d/pld +%dir %{_rpmlibdir}/platform %{_rpmlibdir}/platform/noarch-* %ifarch %{ix86} %{x8664} x32 %{_rpmlibdir}/platform/athlon* @@ -975,6 +885,8 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/platform/sparc* %endif +%dir %{_rpmlibdir}/pld + %attr(755,root,root) %{_rpmlibdir}/hrmib-cache %attr(755,root,root) %{_rpmlibdir}/dbupgrade.sh @@ -1042,31 +954,21 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto* %attr(755,root,root) %{_rpmlibdir}/brp-* %attr(755,root,root) %{_rpmlibdir}/check-files -%attr(755,root,root) %{_rpmlibdir}/compress-doc -%attr(755,root,root) %{_rpmlibdir}/find-spec-bcond %attr(755,root,root) %{_rpmlibdir}/install-build-tree %attr(755,root,root) %{_rpmlibdir}/elfdeps %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh -%attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh # needs hacked pkg-config to return anything %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs -# we always used scripts provided by mono-devel, maybe move them here -#%attr(755,root,root) %{_rpmlibdir}/mono-find-provides -#%attr(755,root,root) %{_rpmlibdir}/mono-find-requires %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov # must be here for "Requires: rpm-*prov" to work #%{_rpmlibdir}/macros.d/cmake #%{_rpmlibdir}/macros.d/gstreamer -#%{_rpmlibdir}/macros.d/java #%{_rpmlibdir}/macros.d/libtool -#%{_rpmlibdir}/macros.d/mono #%{_rpmlibdir}/macros.d/perl -#%{_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 @@ -1098,7 +1000,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %{_rpmlibdir}/fileattrs/ocaml.attr %{_rpmlibdir}/fileattrs/perl.attr %{_rpmlibdir}/fileattrs/perllib.attr -%{_rpmlibdir}/fileattrs/php.attr %{_rpmlibdir}/fileattrs/pkgconfig.attr %{_rpmlibdir}/fileattrs/python.attr %{_rpmlibdir}/fileattrs/pythondist.attr @@ -1115,17 +1016,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %lang(pl) %{_mandir}/pl/man8/rpmbuild.8* %{_mandir}/man8/rpmspec.8* -%files javaprov -%defattr(644,root,root,755) -%attr(755,root,root) %{_rpmlibdir}/java-find-requires -# 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.* @@ -1135,12 +1025,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh %attr(755,root,root) %{_rpmlibdir}/pythondistdeps.py -%files php-pearprov -%defattr(644,root,root,755) -%attr(755,root,root) %{_rpmlibdir}/php.prov -%attr(755,root,root) %{_rpmlibdir}/php.req -%attr(755,root,root) %{_rpmlibdir}/php.req.php - %if %{with python2} %files -n python-rpm %defattr(644,root,root,755)