#
# 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:
+# - %{_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'
# /usr/share/man/man8/rpmconstant.8
#
# - headerGet() making poldek segfault http://rpm5.org/cvs/tktview?tn=38,1
-# - LUA segfault - http://rpm5.org/cvs/tktview?tn=39,1
# - rpm doesn't exit when no sources/patches available http://rpm5.org/cvs/tktview?tn=40,1
-# - http://rpm5.org/cvs/tktview?tn=38&_submit=Show
-# - http://rpm5.org/cvs/tktview?tn=39&_submit=Show
-# - http://rpm5.org/cvs/tktview?tn=40&_submit=Show
# - http://rpm5.org/cvs/tktview?tn=41&_submit=Show
#
# Conditional build:
# versions of required libraries
%define reqdb_ver 4.7.25
-%define reqpopt_ver 1.10.8
+%define reqpopt_ver 1.15
%define beecrypt_ver 2:4.1.2-4
%define sover 5.0
Summary(ru.UTF-8): Менеджер пакетов от RPM
Summary(uk.UTF-8): Менеджер пакетів від RPM
Name: rpm
-Version: 5.1.4
-Release: 0.9
+Version: 5.1.9
+Release: 0.1
License: LGPL
Group: Base
Source0: http://rpm5.org/files/rpm/rpm-5.1/%{name}-%{version}.tar.gz
-# Source0-md5: 9a04c22ce1dffc81a7e43d39b002aaa1
+# Source0-md5: 2b6ff8f7abb1fe919402f00cc0ca56f7
Source1: %{name}.groups
Source2: %{name}.platform
Source3: %{name}-install-tree
Source17: banner.sh
Source18: %{name}-pld.macros
Source19: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
-# Source19-md5: 08b29584dd349aac9caa7610131a0a88
+# Source19-md5: 08b29584dd349aac9caa7610131a0a88
Source20: %{name}-mimetypedeps
Source100: %{name}-macros-athlon
Source101: %{name}-macros-i386
Patch9: %{name}-gettext-in-header.patch
Patch10: %{name}-compress-doc.patch
Patch11: %{name}-lua.patch
+Patch12: %{name}-am.patch
Patch14: %{name}-etc_dir.patch
Patch16: %{name}-php-deps.patch
Patch37: %{name}-doxygen_hack.patch
Patch38: %{name}-perl_req-use_base.patch
Patch39: %{name}-perl_req-skip_multiline.patch
+Patch40: %{name}-perl_req-heredocs_pod.patch
Patch42: %{name}-old-fileconflicts-behaviour.patch
Patch59: %{name}-libtool-deps.patch
Patch60: %{name}-mimetype.patch
Patch61: %{name}-sparc64.patch
+Patch62: %{name}-gendiff.patch
URL: http://rpm5.org/
BuildRequires: autoconf >= 2.60
BuildRequires: automake >= 1.4
BuildRequires: elfutils-devel >= 0.108
BuildRequires: gettext-autopoint >= 0.11.4-2
BuildRequires: gettext-devel >= 0.11.4-2
+BuildRequires: keyutils-devel
BuildRequires: lzma-devel >= 4.999.3
BuildRequires: libmagic-devel
%{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
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}
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
%prep
%setup -q -n %{name}-%{version}%{?subver}
-%patch0 -p1
+#patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
-%patch6 -p1
+#%patch6 -p1 // in upstream
%patch7 -p1
%patch8 -p1
%patch9 -p1
+# compress doc in upstream
%patch10 -p1
%{?with_system_lua:%patch11 -p1}
+%patch12 -p1
# CHECK ME - macrofiles: ~/etc could be used
#%%patch14 -p1
%patch16 -p1
install %{SOURCE9} scripts/php.prov.in
install %{SOURCE10} scripts/php.req.in
install %{SOURCE12} scripts/perl.prov
-%patch23 -p1
+# looks like upstream??
+#%patch23 -p1
%ifarch i386 i486
# disable TSC
%patch26 -p1
%endif
%patch27 -p1
-%patch32 -p1
+# to port
+#%patch32 -p1
%patch34 -p1
%patch35 -p0
%patch36 -p1
%patch37 -p1
%patch38 -p1
%patch39 -p1
+%patch40 -p1
%patch42 -p1
%patch46 -p1
-%patch47 -p1
+# port to new implementation
+#%patch47 -p1
# OLD COMMENTED OUT
#%%patch52 -p1 -- morearchs (rpmrc patch) adds ppc7400, ppc7400
%patch55 -p1
%patch59 -p1
%patch17 -p1
%patch18 -p1
-%patch19 -p1
-%patch60 -p1
+# Maybe, at last we can remove this?
+#patch19 -p1
+# port to new implementation
+#%patch60 -p1
%ifarch sparc64
%patch61 -p1
%endif
+%patch62 -p1
cd scripts
mv -f perl.req perl.req.in
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
-# unpackaged in 4.4.9, reasons unknown
-rm $RPM_BUILD_ROOT%{_rpmlibdir}/symclash.{sh,py}
%find_lang %{name}
#%attr(755,root,root) %{_rpmlibdir}/rpmk
#%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
+%{_rpmlibdir}/qf
%{_rpmlibdir}/rpmpopt*
%{_rpmlibdir}/macros
%{_rpmlibdir}/macros.pld
%{_mandir}/man1/rpmgrep.1*
%{_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*
%attr(755,root,root) %{_rpmlibdir}/cross-build
%attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
%attr(755,root,root) %{_rpmlibdir}/getpo.sh
+%attr(755,root,root) %{_rpmlibdir}/install-sh
%attr(755,root,root) %{_rpmlibdir}/install-build-tree
%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
#%attr(755,root,root) %{_rpmlibdir}/rpmb
#%attr(755,root,root) %{_rpmlibdir}/rpmt
+%attr(755,root,root) %{_rpmlibdir}/vcheck
%{_rpmlibdir}/noarch-*
%ifarch %{ix86}
%{_rpmlibdir}/i?86*
%{_rpmlibdir}/macros.perl
%{_rpmlibdir}/macros.php
# not used yet ... these six depend on perl
-#%attr(755,root,root) %{_rpmlibdir}/http.req
+%attr(755,root,root) %{_rpmlibdir}/http.req
#%attr(755,root,root) %{_rpmlibdir}/magic.prov
#%attr(755,root,root) %{_rpmlibdir}/magic.req
#%{_rpmlibdir}/sql.prov
#%{_rpmlibdir}/sql.req
#%{_rpmlibdir}/tcl.req
+%attr(755,root,root) %{_rpmlibdir}/mono*
%attr(755,root,root) %{_bindir}/gendiff
%attr(755,root,root) %{_bindir}/rpmbuild
+%attr(755,root,root) %{_bindir}/rpmspecdump
+%attr(755,root,root) %{_bindir}/rpmwget
+
+%dir %{_rpmlibdir}/helpers
+%attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
%{_mandir}/man1/gendiff.1*
%{_mandir}/man8/rpmbuild.8*
%files perlprov
%defattr(644,root,root,755)
%attr(755,root,root) %{_rpmlibdir}/perl.*
-#%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
+%attr(755,root,root) %{_rpmlibdir}/osgideps.pl
+%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
#%attr(755,root,root) %{_rpmlibdir}/find-perl-*
#%attr(755,root,root) %{_rpmlibdir}/find-*.perl
#%attr(755,root,root) %{_rpmlibdir}/find-prov.pl