#
# 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:
Name: rpm
Version: 4.15.1
Release: 0.1
+Epoch: 1
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
+Source2: macros.pld
Source3: %{name}-install-tree
Source4: %{name}-find-spec-bcond
Source5: %{name}-hrmib-cache
Source29: dbupgrade.sh
Source30: rubygems.rb
Source31: gem_helper.rb
+Source32: rpmrc.pld
Patch0: %{name}-man_pl.patch
Patch1: %{name}-popt-aliases.patch
Patch2: %{name}-perl-macros.patch
Patch16: %{name}-ignore-missing-macro-files.patch
Patch17: x32.patch
Patch18: %{name}-fix-compress-doc.patch
-Patch19: vendor-pld.patch
+Patch20: rpm5-db-compat.patch
+Patch21: python-internal-build.patch
URL: https://rpm.org/
BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver}
BuildRequires: tetex-pdftex
%endif
Requires(posttrans): coreutils
-Requires: %{name}-base = %{version}-%{release}
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-base = %{epoch}:%{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
Requires: FHS >= 3.0-2
Requires: openssl >= %{openssl_ver}
Requires: popt >= %{reqpopt_ver}
Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
Group: Development/Libraries
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
Requires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
Requires: bzip2-devel
Requires: elfutils-devel
Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
Group: Applications/File
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: popt >= %{reqpopt_ver}
%if %{with recommends_tags}
Recommends: bzip2
Requires(pretrans): coreutils
Requires(pretrans): findutils
Requires: %{name}-build-macros >= 1.712
-Requires: %{name}-utils = %{version}-%{release}
+Requires: %{name}-utils = %{epoch}:%{version}-%{release}
Requires: /bin/id
Requires: awk
Requires: bzip2
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} = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: file
Requires: findutils >= 1:4.2.26
Requires: mktemp
Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
Group: Applications/File
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: perl-Encode
Requires: perl-devel
Requires: perl-modules
Summary: Python macros, which simplifies creation of RPM packages with Python software
Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
Group: Applications/File
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: python
Requires: python-modules
Requires: python-setuptools
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} = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: sed >= 4.0
Suggests: php-pear-PHP_CompatInfo
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: %{name} = %{epoch}:%{version}-%{release}
Requires: ruby
Requires: ruby-modules
Requires: ruby-rubygems
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}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: python
Obsoletes: rpm-python
Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki RPM-a
Summary(pt_BR.UTF-8): Módulo Python 3 para aplicativos que manipulam pacotes RPM
Group: Development/Languages/Python
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: python3
%description -n python3-rpm
%package plugin-audit
Summary: Plugin for logging audit events on package operations
Group: System/Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description plugin-audit
Plugin for libaudit support
%package plugin-syslog
Summary: Plugin for syslog functionality
Group: System/Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description plugin-syslog
This plugin exports RPM actions to the system log.
%package plugin-systemd-inhibit
Summary: Plugin for systemd inhibit functionality
Group: System/Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description plugin-systemd-inhibit
This plugin blocks systemd from entering idle, sleep or shutdown while
%package plugin-ima
Summary: Plugin for IMA file signatures
Group: Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description plugin-ima
This plugin adds support for enforcing and verifying IMA file
%package plugin-prioreset
Summary: Plugin for resetting scriptlet priorities for SysV init
Group: Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description plugin-prioreset
This plugin is useful on legacy SysV init systems if you run rpm
%package plugin-selinux
Summary: Plugin for SELinux functionality
Group: Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
Requires: libselinux >= 2.1.0
%description plugin-selinux
%package sign
Summary: Package signing support
Group: Base
-Requires: %{name}-lib = %{version}-%{release}
+Requires: %{name}-lib = %{epoch}:%{version}-%{release}
%description sign
This package contains support for digitally signing RPM packages.
%patch16 -p1
%patch17 -p1
#%patch18 -p1
-#%patch19 -p1
+%patch20 -p1
+%patch21 -p1
-install %{SOURCE2} pld.in
install %{SOURCE8} scripts/php.prov.in
install %{SOURCE9} scripts/php.req.in
install %{SOURCE11} scripts/perl.prov.in
%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
+install -d $RPM_BUILD_ROOT%{_rpmlibdir}/pld
+cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_rpmlibdir}/pld/macros
+cp -p %{SOURCE32} $RPM_BUILD_ROOT%{_rpmlibdir}/pld/rpmrc
+
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
%{_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*
%{_rpmlibdir}/platform/sparc*
%endif
+%{_rpmlibdir}/pld/macros
+
%attr(755,root,root) %{_rpmlibdir}/hrmib-cache
%attr(755,root,root) %{_rpmlibdir}/dbupgrade.sh
%{_rpmlibdir}/fileattrs/desktop.attr
%{_rpmlibdir}/fileattrs/elf.attr
%{_rpmlibdir}/fileattrs/font.attr
+%{_rpmlibdir}/fileattrs/java.attr
%{_rpmlibdir}/fileattrs/libtool.attr
%{_rpmlibdir}/fileattrs/metainfo.attr
%{_rpmlibdir}/fileattrs/ocaml.attr