]> git.pld-linux.org Git - packages/rpm.git/blobdiff - rpm.spec
- ugid.h is installed now
[packages/rpm.git] / rpm.spec
index 202ab495b6c22dbd06051d89f090b0b79b8755ef..218c3a30c77008e0cdbe232ec8d399b74ea9d1c3 100644 (file)
--- a/rpm.spec
+++ b/rpm.spec
@@ -1,39 +1,45 @@
 #
 # TODO:
 #
 # TODO:
-# - python(abi) cap is not provided automatically (because /usr/bin/python matches
-#   ELF first; it should be provided by python-libs not binary anyway)
-# 
+# - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
+#   matches ELF first
+# - repackaging when lzma is not installed (todo: fix digest signature of header)
+#   rpmbuild computes digest when writing package to temporary file, then adds a few
+#   tags (incl. digest) and writes whole package to destination file;
+#   repackaging uses unchanged "immutable header" image from original rpm, also
+#   preserving payload format and compressor from original rpm, _not_ current settings
+#
 # Conditional build:
 # Conditional build:
-%bcond_with    static          # build static rpmi (not supported at the moment)
+%bcond_with    static          # build static rpm+rpmi
 %bcond_without apidocs         # don't generate documentation with doxygen
 %bcond_with    autoreqdep      # autogenerate package name deps in addition to sonames/perl(X)
 %bcond_without python          # don't build python bindings
 %bcond_without selinux         # build without selinux support
 %bcond_without system_libmagic # don't use system libmagic
 %bcond_without apidocs         # don't generate documentation with doxygen
 %bcond_with    autoreqdep      # autogenerate package name deps in addition to sonames/perl(X)
 %bcond_without python          # don't build python bindings
 %bcond_without selinux         # build without selinux support
 %bcond_without system_libmagic # don't use system libmagic
+%bcond_without suggest_tags    # build without Suggest tag (bootstrapping)
 %bcond_with    neon            # build with HTTP/WebDAV support (neon library)
 # force_cc             - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
 # force_cxx            - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
 # force_cpp            - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
 
 # versions of required libraries
 %bcond_with    neon            # build with HTTP/WebDAV support (neon library)
 # force_cc             - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
 # force_cxx            - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
 # force_cpp            - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
 
 # versions of required libraries
-%define        reqdb_ver       4.3.27-1
-%define        reqpopt_ver     1.10.2
+%define        reqdb_ver       4.5.20
+%define        reqpopt_ver     1.10.8
 %define        beecrypt_ver    2:4.1.2-4
 %define        beecrypt_ver    2:4.1.2-4
+%define        sover   4.4
 Summary:       RPM Package Manager
 Summary:       RPM Package Manager
-Summary(de):   RPM Packet-Manager
-Summary(es):   Gestor de paquetes RPM
-Summary(pl):   Aplikacja do zarz±dzania pakietami RPM
-Summary(pt_BR):        Gerenciador de pacotes RPM
-Summary(ru):   íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
-Summary(uk):   íÅÎÅÄÖÅÒ ÐÁËÅԦנצĠRPM
+Summary(de.UTF-8):     RPM Packet-Manager
+Summary(es.UTF-8):     Gestor de paquetes RPM
+Summary(pl.UTF-8):     Aplikacja do zarządzania pakietami RPM
+Summary(pt_BR.UTF-8):  Gerenciador de pacotes RPM
+Summary(ru.UTF-8):     Менеджер пакетов от RPM
+Summary(uk.UTF-8):     Менеджер пакетів від RPM
 Name:          rpm
 Name:          rpm
-%define        sover   4.4
-Version:       4.4.2
-Release:       25
+Version:       4.4.9
+Release:       0.1
 License:       GPL
 Group:         Base
 Source0:       ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz
 License:       GPL
 Group:         Base
 Source0:       ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz
-# Source0-md5: e24ce468082479fe850c9d6563f56db5
+# Source0-md5: 210b768006e7d88dd8a3bcd498ea27f6
 Source1:       %{name}.groups
 Source2:       %{name}.platform
 Source3:       %{name}-install-tree
 Source1:       %{name}.groups
 Source2:       %{name}.platform
 Source3:       %{name}-install-tree
@@ -44,16 +50,17 @@ Source7:    %{name}-compress-doc
 Source8:       %{name}-check-files
 Source9:       %{name}-php-provides
 Source10:      %{name}-php-requires
 Source8:       %{name}-check-files
 Source9:       %{name}-php-provides
 Source10:      %{name}-php-requires
-
+Source11:      %{name}.sysinfo
 Source12:      perl.prov
 Source13:      %{name}-user_group.sh
 Source14:      %{name}.sysconfig
 Source12:      perl.prov
 Source13:      %{name}-user_group.sh
 Source14:      %{name}.sysconfig
+Source15:      %{name}-macros.java
+Source16:      %{name}-java-requires
 Source30:      builder
 Source31:      adapter.awk
 Source32:      pldnotify.awk
 # http://svn.pld-linux.org/banner.sh/
 Source33:      banner.sh
 Source30:      builder
 Source31:      adapter.awk
 Source32:      pldnotify.awk
 # http://svn.pld-linux.org/banner.sh/
 Source33:      banner.sh
-Source34:      php-pear-build-macros
 Patch0:                %{name}-pl.po.patch
 Patch1:                %{name}-rpmrc.patch
 Patch2:                %{name}-arch.patch
 Patch0:                %{name}-pl.po.patch
 Patch1:                %{name}-rpmrc.patch
 Patch2:                %{name}-arch.patch
@@ -65,7 +72,7 @@ Patch7:               %{name}-scripts-closefds.patch
 Patch8:                %{name}-python-macros.patch
 Patch9:                %{name}-gettext-in-header.patch
 Patch10:       %{name}-compress-doc.patch
 Patch8:                %{name}-python-macros.patch
 Patch9:                %{name}-gettext-in-header.patch
 Patch10:       %{name}-compress-doc.patch
-Patch11:       %{name}-build.patch
+
 Patch12:       %{name}-system_libs.patch
 Patch13:       %{name}-bb-and-short-circuit.patch
 Patch14:       %{name}-etc_dir.patch
 Patch12:       %{name}-system_libs.patch
 Patch13:       %{name}-bb-and-short-circuit.patch
 Patch14:       %{name}-etc_dir.patch
@@ -73,86 +80,92 @@ Patch15:    %{name}-system_libs-more.patch
 Patch16:       %{name}-php-deps.patch
 Patch17:       %{name}-ldconfig-always.patch
 Patch18:       %{name}-perl_req.patch
 Patch16:       %{name}-php-deps.patch
 Patch17:       %{name}-ldconfig-always.patch
 Patch18:       %{name}-perl_req.patch
-
+Patch19:       %{name}-link.patch
 Patch20:       %{name}-magic-usesystem.patch
 Patch21:       %{name}-dontneedutils.patch
 Patch22:       %{name}-provides-dont-obsolete.patch
 Patch20:       %{name}-magic-usesystem.patch
 Patch21:       %{name}-dontneedutils.patch
 Patch22:       %{name}-provides-dont-obsolete.patch
-Patch23:       %{name}-examplesaredoc.patch
+Patch23:       %{name}-pkgconfigdeps.patch
 Patch24:       %{name}-po.patch
 Patch24:       %{name}-po.patch
-Patch25:       %{name}-getcwd.patch
+
 Patch26:       %{name}-notsc.patch
 Patch27:       %{name}-hack-norpmlibdep.patch
 Patch28:       %{name}-makefile-no_myLDADD_deps.patch
 Patch26:       %{name}-notsc.patch
 Patch27:       %{name}-hack-norpmlibdep.patch
 Patch28:       %{name}-makefile-no_myLDADD_deps.patch
-Patch29:       %{name}-libdir64.patch
-Patch30:       %{name}-libdir-links.patch
+
 Patch31:       %{name}-missing-prototypes.patch
 Patch32:       %{name}-pld-autodep.patch
 Patch31:       %{name}-missing-prototypes.patch
 Patch32:       %{name}-pld-autodep.patch
-Patch33:       %{name}-rpmsq.patch
+Patch33:       %{name}-arch-x86_64.patch
 Patch34:       %{name}-epoch0.patch
 Patch35:       %{name}-perl_req-INC_dirs.patch
 Patch36:       %{name}-debuginfo.patch
 Patch37:       %{name}-doxygen_hack.patch
 Patch34:       %{name}-epoch0.patch
 Patch35:       %{name}-perl_req-INC_dirs.patch
 Patch36:       %{name}-debuginfo.patch
 Patch37:       %{name}-doxygen_hack.patch
-Patch38:       %{name}-kill-prereq.patch
-Patch39:       %{name}-pythondeps.patch
-Patch40:       %{name}-print-requires.patch
+
 Patch41:       %{name}-reduce-stack-usage.patch
 Patch41:       %{name}-reduce-stack-usage.patch
-Patch42:       %{name}-glob.patch
-Patch43:       %{name}-patch-quote.patch
+Patch42:       %{name}-old-fileconflicts-behaviour.patch
+
 Patch44:       %{name}-no-neon.patch
 Patch45:       %{name}-no-sqlite.patch
 Patch46:       %{name}-mono.patch
 Patch44:       %{name}-no-neon.patch
 Patch45:       %{name}-no-sqlite.patch
 Patch46:       %{name}-mono.patch
-Patch47:       %{name}-posttrans.patch
-Patch48:       %{name}-requireseq.patch
+
 Patch49:       %{name}-p4.patch
 Patch50:       %{name}-macros.patch
 Patch49:       %{name}-p4.patch
 Patch50:       %{name}-macros.patch
+Patch51:       %{name}-cleanlibdirs.patch
+Patch52:       %{name}-morearchs.patch
+
+Patch55:       %{name}-truncate-cvslog.patch
+
+Patch57:       %{name}-as_needed-fix.patch
+Patch58:       %{name}-repackage-wo-lzma.patch
+Patch59:       %{name}-libtool-deps.patch
 URL:           http://wraptastic.org/
 URL:           http://wraptastic.org/
-Icon:          rpm.gif
-BuildRequires: autoconf >= 2.52
-BuildRequires: automake
+BuildRequires: autoconf >= 2.57
+BuildRequires: automake >= 1.4
 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
 BuildRequires: bzip2-devel >= 1.0.2-17
 BuildRequires: db-devel >= %{reqdb_ver}
 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
 BuildRequires: bzip2-devel >= 1.0.2-17
 BuildRequires: db-devel >= %{reqdb_ver}
-%{?with_apidocs:BuildRequires: doxygen}
 BuildRequires: elfutils-devel >= 0.108
 BuildRequires: elfutils-devel >= 0.108
-BuildRequires: findutils
 BuildRequires: gettext-devel >= 0.11.4-2
 %{?with_system_libmagic:BuildRequires: libmagic-devel}
 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
 BuildRequires: libstdc++-devel
 BuildRequires: gettext-devel >= 0.11.4-2
 %{?with_system_libmagic:BuildRequires: libmagic-devel}
 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
 BuildRequires: libstdc++-devel
-BuildRequires: libtool
+BuildRequires: libtool >= 1:1.4.2-9
 %if %{with neon}
 BuildRequires: libxml2-devel
 %if %{with neon}
 BuildRequires: libxml2-devel
-BuildRequires: neon-devel >= 0.24.7-3
+BuildRequires: neon-devel >= 0.25.5
 %endif
 BuildRequires: patch >= 2.2
 BuildRequires: popt-devel >= %{reqpopt_ver}
 %endif
 BuildRequires: patch >= 2.2
 BuildRequires: popt-devel >= %{reqpopt_ver}
-%{?with_python:BuildRequires:  python-devel >= 1:2.3}
-BuildRequires: python-modules >= 1:2.3
-BuildRequires: readline-devel
+%{?with_python:BuildRequires:  python-devel >= 1:2.5}
+BuildRequires: python-modules >= 1:2.5
 BuildRequires: rpm-perlprov
 %{?with_python:BuildRequires:  rpm-pythonprov}
 BuildRequires: zlib-devel
 BuildRequires: rpm-perlprov
 %{?with_python:BuildRequires:  rpm-pythonprov}
 BuildRequires: zlib-devel
+%if %{with apidocs}
+BuildRequires: doxygen
+BuildRequires: ghostscript
+BuildRequires: graphviz
+BuildRequires: tetex-pdftex
+%endif
 %if %{with static}
 # Require static library only for static build
 BuildRequires: beecrypt-static >= %{beecrypt_ver}
 BuildRequires: bzip2-static >= 1.0.2-17
 BuildRequires: db-static >= %{reqdb_ver}
 %if %{with static}
 # Require static library only for static build
 BuildRequires: beecrypt-static >= %{beecrypt_ver}
 BuildRequires: bzip2-static >= 1.0.2-17
 BuildRequires: db-static >= %{reqdb_ver}
-BuildRequires: glibc-static >= 2.2.94
 BuildRequires: elfutils-static
 BuildRequires: elfutils-static
+BuildRequires: glibc-static >= 2.2.94
 %{?with_system_libmagic:BuildRequires: libmagic-static}
 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
 BuildRequires: popt-static >= %{reqpopt_ver}
 BuildRequires: zlib-static
 %endif
 %{?with_system_libmagic:BuildRequires: libmagic-static}
 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
 BuildRequires: popt-static >= %{reqpopt_ver}
 BuildRequires: zlib-static
 %endif
-Requires:      beecrypt >= %{beecrypt_ver}
-Requires:      popt >= %{reqpopt_ver}
 Requires:      %{name}-base = %{version}-%{release}
 Requires:      %{name}-lib = %{version}-%{release}
 Requires:      %{name}-base = %{version}-%{release}
 Requires:      %{name}-lib = %{version}-%{release}
+Requires:      beecrypt >= %{beecrypt_ver}
+Requires:      popt >= %{reqpopt_ver}
 %{!?with_static:Obsoletes:     rpm-utils-static}
 Conflicts:     glibc < 2.2.92
 %{!?with_static:Obsoletes:     rpm-utils-static}
 Conflicts:     glibc < 2.2.92
-# avoid SEGV caused by mixed db versions
-Conflicts:     poldek < 0.18.1-16
+# ABI changes in rpm, new poldek needed
+Conflicts:     poldek < 0.20.1-0.20070105.0
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _binary_payload         w9.gzdio
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _binary_payload         w9.gzdio
@@ -161,6 +174,7 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 # don't require very fresh rpm.macros to build
 %define                __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
 %define                ix86    i386 i486 i586 i686 athlon pentium3 pentium4
 # don't require very fresh rpm.macros to build
 %define                __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
 %define                ix86    i386 i486 i586 i686 athlon pentium3 pentium4
+%define                ppc     ppc ppc7400 ppc7450
 %define                x8664   amd64 ia32e x86_64
 
 # stabilize new build environment
 %define                x8664   amd64 ia32e x86_64
 
 # stabilize new build environment
@@ -170,60 +184,62 @@ BuildRoot:        %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _rpmlibdir /usr/lib/rpm
 
 
 %define                _rpmlibdir /usr/lib/rpm
 
+%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
 packages. A package consists of an archive of files, and package
 information, including name, version, and description.
 
 %description
 RPM is a powerful package manager, which can be used to build,
 install, query, verify, update, and uninstall individual software
 packages. A package consists of an archive of files, and package
 information, including name, version, and description.
 
-%description -l de
-RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
+%description -l de.UTF-8
+RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
 Installation, Anfrage, Verifizierung, Aktualisierung und
 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
 Beschreibung.
 
 Installation, Anfrage, Verifizierung, Aktualisierung und
 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
 Beschreibung.
 
-%description -l es
+%description -l es.UTF-8
 RPM es un poderoso administrador de paquetes, que puede ser usado para
 construir, instalar, pesquisar, verificar, actualizar y desinstalar
 paquetes individuales de software. Un paquete consiste en un
 RPM es un poderoso administrador de paquetes, que puede ser usado para
 construir, instalar, pesquisar, verificar, actualizar y desinstalar
 paquetes individuales de software. Un paquete consiste en un
-almacenaje de archivos, y información sobre el paquete, incluyendo
-nombre, versión y descripción.
-
-%description -l pl
-RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
-przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
-Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
-plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
-przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
+almacenaje de archivos, y información sobre el paquete, incluyendo
+nombre, versión y descripción.
+
+%description -l pl.UTF-8
+RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
+przebudowanie, instalację czy weryfikację dowolnego pakietu.
+Informacje dotyczące każdego pakietu, takie jak jego opis, lista
+plików wchodzących w skład pakietu, zależności od innych pakietów, są
+przechowywane w bazie danych i można je uzyskać za pomocą opcji
 odpytywania programu rpm.
 
 odpytywania programu rpm.
 
-%description -l pt_BR
-RPM é um poderoso gerenciador de pacotes, que pode ser usado para
+%description -l pt_BR.UTF-8
+RPM é um poderoso gerenciador de pacotes, que pode ser usado para
 construir, instalar, pesquisar, verificar, atualizar e desinstalar
 pacotes individuais de software. Um pacote consiste de um conjunto de
 construir, instalar, pesquisar, verificar, atualizar e desinstalar
 pacotes individuais de software. Um pacote consiste de um conjunto de
-arquivos e informações adicionais, incluindo nome, versão e descrição
-do pacote, permissões dos arquivos, etc.
-
-%description -l ru
-RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁΠÄÌÑ
-ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
-ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
-ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
-ÄÁÎÎÙÅ Ï ÐÁËÅÔÅ.
-
-%description -l uk
-RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
-ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉԦנ(query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
-×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
-ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝϠͦÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
-¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
+arquivos e informações adicionais, incluindo nome, versão e descrição
+do pacote, permissões dos arquivos, etc.
+
+%description -l ru.UTF-8
+RPM - это мощный менеджер пакетов, который может быть использован для
+создания, инсталляции, запросов (query), проверки, обновления и
+удаления программных пакетов. Пакет состоит из файлового архива и
+служебной информации, включающей название, версию, описание и другие
+данные о пакете.
+
+%description -l uk.UTF-8
+RPM - це потужний менеджер пакетів, що може бути використаний для
+створення, інсталяції, запитів (query), перевірки, поновлення та
+видалення програмних пакетів. Пакет складається з файлового архіву та
+службової інформації, що містить назву, версію, опис та іншу
+інформацію про пакет.
 
 %package base
 Summary:       RPM base package - scripts used by rpm packages themselves
 
 %package base
 Summary:       RPM base package - scripts used by rpm packages themselves
-Summary(pl):   Podstawowy pakiet RPM - skrypty u¿ywane przez same pakiety rpm
+Summary(pl.UTF-8):     Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
 Group:         Base
 Group:         Base
-Requires:      sed
+Requires:      filesystem
 Obsoletes:     vserver-rpm
 
 %description base
 Obsoletes:     vserver-rpm
 
 %description base
@@ -233,15 +249,15 @@ These include:
   packages,
 - banner.sh to display %%banner messages from rpm scriptlets.
 
   packages,
 - banner.sh to display %%banner messages from rpm scriptlets.
 
-%description base -l pl
-Pakiet podstawowy RPM zwiera skrypty u¿ywane przez same pakiety rpm.
+%description base -l pl.UTF-8
+Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
 Zawiera on:
 Zawiera on:
-- skrypty dodaj±ce/usuwaj±ce grupy i u¿ytkowników dla pakietów rpm,
-- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
+- skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
+- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
 
 %package lib
 Summary:       RPMs library
 
 %package lib
 Summary:       RPMs library
-Summary(pl):   Biblioteki RPM-a
+Summary(pl.UTF-8):     Biblioteki RPM-a
 Group:         Libraries
 Requires:      beecrypt >= %{beecrypt_ver}
 Requires:      db >= %{reqdb_ver}
 Group:         Libraries
 Requires:      beecrypt >= %{beecrypt_ver}
 Requires:      db >= %{reqdb_ver}
@@ -251,29 +267,30 @@ Requires: popt >= %{reqpopt_ver}
 Obsoletes:     rpm-libs
 # avoid SEGV caused by mixed db versions
 Conflicts:     poldek < 0.18.1-16
 Obsoletes:     rpm-libs
 # avoid SEGV caused by mixed db versions
 Conflicts:     poldek < 0.18.1-16
+%{?with_suggest_tags:Suggests: lzma}
 
 %description lib
 RPMs library.
 
 
 %description lib
 RPMs library.
 
-%description lib -l pl
+%description lib -l pl.UTF-8
 Biblioteki RPM-a.
 
 %package devel
 Summary:       Header files for rpm libraries
 Biblioteki RPM-a.
 
 %package devel
 Summary:       Header files for rpm libraries
-Summary(de):   Header-Dateien für rpm Libraries
-Summary(es):   Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
-Summary(pl):   Pliki nag³ówkowe bibliotek rpm
-Summary(pt_BR):        Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
-Summary(ru):   èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
-Summary(uk):   èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
+Summary(de.UTF-8):     Header-Dateien für rpm Libraries
+Summary(es.UTF-8):     Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
+Summary(pl.UTF-8):     Pliki nagłówkowe bibliotek rpm
+Summary(pt_BR.UTF-8):  Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
+Summary(ru.UTF-8):     Хедеры и библиотеки для программ, работающих с rpm-пакетами
+Summary(uk.UTF-8):     Хедери та бібліотеки для програм, що працюють з пакетами rpm
 Group:         Development/Libraries
 Requires:      %{name}-lib = %{version}-%{release}
 Requires:      beecrypt-devel >= %{beecrypt_ver}
 Requires:      bzip2-devel
 Requires:      db-devel >= %{reqdb_ver}
 Requires:      elfutils-devel
 Group:         Development/Libraries
 Requires:      %{name}-lib = %{version}-%{release}
 Requires:      beecrypt-devel >= %{beecrypt_ver}
 Requires:      bzip2-devel
 Requires:      db-devel >= %{reqdb_ver}
 Requires:      elfutils-devel
-%{?with_selinux:Requires:      libselinux-devel}
 %{?with_system_libmagic:Requires:      libmagic-devel}
 %{?with_system_libmagic:Requires:      libmagic-devel}
+%{?with_selinux:Requires:      libselinux-devel}
 Requires:      popt-devel >= %{reqpopt_ver}
 Requires:      zlib-devel
 
 Requires:      popt-devel >= %{reqpopt_ver}
 Requires:      zlib-devel
 
@@ -284,51 +301,51 @@ creation of graphical package managers and other tools that need
 intimate knowledge of RPM packages. This package contains header files
 for these libraries.
 
 intimate knowledge of RPM packages. This package contains header files
 for these libraries.
 
-%description devel -l de
-Der RPM-Packensystem enthält eine C-Library, die macht es einfach
-RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
+%description devel -l de.UTF-8
+Der RPM-Packensystem enthält eine C-Library, die macht es einfach
+RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
 
 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
 
-%description devel -l es
+%description devel -l es.UTF-8
 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
-fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
-facilitar la creación de administradores gráficos de paquetes y otras
+fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
+facilitar la creación de administradores gráficos de paquetes y otras
 herramientas que necesiten un conocimiento profundo de paquetes RPM.
 
 herramientas que necesiten un conocimiento profundo de paquetes RPM.
 
-%description devel -l pl
-System RPM zawiera biblioteki C, które u³atwiaj± manipulowanie
-pakietami RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
-graficznych programów zarz±dzaj±cych pakietami oraz innych narzêdzi,
-które wymagaj± szczegó³owej wiedzy na temat pakietów RPM. Ten pakiet
-zawiera pliki nag³ówkowe wspomnianych bibliotek.
-
-%description devel -l pt_BR
-O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
-a manipulação de pacotes e bases de dados RPM. Seu objetivo é
-facilitar a criação de gerenciadores gráficos de pacotes e outras
+%description devel -l pl.UTF-8
+System RPM zawiera biblioteki C, które ułatwiają manipulowanie
+pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
+graficznych programów zarządzających pakietami oraz innych narzędzi,
+które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
+zawiera pliki nagłówkowe wspomnianych bibliotek.
+
+%description devel -l pt_BR.UTF-8
+O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
+a manipulação de pacotes e bases de dados RPM. Seu objetivo é
+facilitar a criação de gerenciadores gráficos de pacotes e outras
 ferramentas que precisem de conhecimento profundo de pacotes RPM.
 
 ferramentas que precisem de conhecimento profundo de pacotes RPM.
 
-%description devel -l ru
-óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
-ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
-üÔÁ ÂÉÂÌÉÏÔÅËÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÓÏÚÄÁÎÉÑ ÇÒÁÆÉÞÅÓËÉÈ
ÁËÅÔÎÙÈ ÍÅÎÅÄÖÅÒÏ× É ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ËÏÔÏÒÙÍ ÎÅÏÂÈÏÄÉÍÏ ÒÁÂÏÔÁÔØ Ó
ÁËÅÔÁÍÉ RPM.
+%description devel -l ru.UTF-8
+Система управления пакетами RPM содержит библиотеку C, которая
+упрощает манипуляцию пакетами RPM и соответствующими базами данных.
+Эта библиотека предназначена для облегчения создания графических
¿Ð°ÐºÐµÑ\82нÑ\8bÑ\85 Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ\80ов Ð¸ Ð´Ñ\80Ñ\83гиÑ\85 Ñ\83Ñ\82илиÑ\82, ÐºÐ¾Ñ\82оÑ\80Ñ\8bм Ð½ÐµÐ¾Ð±Ñ\85одимо Ñ\80абоÑ\82аÑ\82Ñ\8c Ñ\81
¿Ð°ÐºÐµÑ\82ами RPM.
 
 
-%description devel -l uk
-óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
-ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãѠ¦Â̦ÏÔÅËÁ
ÒÉÚÎÁÞÅÎÁ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÓÔ×ÏÒÅÎÎÑ ÇÒÁƦÞÎÉÈ ÐÁËÅÔÎÉÈ ÍÅÎÅÄÖÅҦנÔÁ
-¦ÎÛÉÈ ÕÔÉ̦Ô, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ RPM.
+%description devel -l uk.UTF-8
+Система керування пакетами RPM містить бібліотеку C, котра спрощує
+роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
¿Ñ\80изнаÑ\87ена Ð´Ð»Ñ\8f Ð¿Ð¾Ð»ÐµÐ³Ñ\88еннÑ\8f Ñ\81Ñ\82воÑ\80еннÑ\8f Ð³Ñ\80аÑ\84Ñ\96Ñ\87ниÑ\85 Ð¿Ð°ÐºÐµÑ\82ниÑ\85 Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ\80Ñ\96в Ñ\82а
+інших утиліт, що працюють з пакетами RPM.
 
 %package static
 Summary:       RPM static libraries
 
 %package static
 Summary:       RPM static libraries
-Summary(de):   RPMs statische Libraries
-Summary(pl):   Biblioteki statyczne RPM-a
-Summary(pt_BR):        Bibliotecas estáticas para o desenvolvimento de aplicações RPM
-Summary(ru):   óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
-Summary(uk):   óÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
+Summary(de.UTF-8):     RPMs statische Libraries
+Summary(pl.UTF-8):     Biblioteki statyczne RPM-a
+Summary(pt_BR.UTF-8):  Bibliotecas estáticas para o desenvolvimento de aplicações RPM
+Summary(ru.UTF-8):     Статическая библиотека для программ, работающих с rpm-пакетами
+Summary(uk.UTF-8):     Статична бібліотека для програм, що працюють з пакетами rpm
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Requires:      beecrypt-static >= %{beecrypt_ver}
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Requires:      beecrypt-static >= %{beecrypt_ver}
@@ -342,29 +359,29 @@ Requires: zlib-static
 %description static
 RPM static libraries.
 
 %description static
 RPM static libraries.
 
-%description static -l de
+%description static -l de.UTF-8
 RPMs statische Libraries.
 
 RPMs statische Libraries.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Biblioteki statyczne RPM-a.
 
 Biblioteki statyczne RPM-a.
 
-%description static -l pt_BR
-Bibliotecas estáticas para desenvolvimento.
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento.
 
 
-%description static -l ru
-óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
-ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
-üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
+%description static -l ru.UTF-8
+Система управления пакетами RPM содержит библиотеку C, которая
+упрощает манипуляцию пакетами RPM и соответствующими базами данных.
+Это статическая библиотека RPM.
 
 
-%description static -l uk
-óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
-ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
-¦Â̦ÏÔÅËÁ RPM.
+%description static -l uk.UTF-8
+Система керування пакетами RPM містить бібліотеку C, котра спрощує
+роботу з пакетами RPM та відповідними базами даних. Це статична
+бібліотека RPM.
 
 %package utils
 Summary:       Additional utilities for managing rpm packages and database
 
 %package utils
 Summary:       Additional utilities for managing rpm packages and database
-Summary(de):   Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
-Summary(pl):   Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
+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:      popt >= %{reqpopt_ver}
 Group:         Applications/File
 Requires:      %{name} = %{version}-%{release}
 Requires:      popt >= %{reqpopt_ver}
@@ -372,16 +389,16 @@ Requires: popt >= %{reqpopt_ver}
 %description utils
 Additional utilities for managing rpm packages and database.
 
 %description utils
 Additional utilities for managing rpm packages and database.
 
-%description utils -l de
-Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
+%description utils -l de.UTF-8
+Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
 
 
-%description utils -l pl
-Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
+%description utils -l pl.UTF-8
+Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
 
 %package utils-perl
 Summary:       Additional utilities for managing rpm packages and database
 
 %package utils-perl
 Summary:       Additional utilities for managing rpm packages and database
-Summary(de):   Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
-Summary(pl):   Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
+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}-utils = %{version}-%{release}
 Requires:      popt >= %{reqpopt_ver}
 Group:         Applications/File
 Requires:      %{name}-utils = %{version}-%{release}
 Requires:      popt >= %{reqpopt_ver}
@@ -389,15 +406,15 @@ Requires: popt >= %{reqpopt_ver}
 %description utils-perl
 Additional utilities for managing rpm packages and database.
 
 %description utils-perl
 Additional utilities for managing rpm packages and database.
 
-%description utils-perl -l de
-Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
+%description utils-perl -l de.UTF-8
+Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
 
 
-%description utils-perl -l pl
-Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
+%description utils-perl -l pl.UTF-8
+Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
 
 %package utils-static
 Summary:       Static rpm utilities
 
 %package utils-static
 Summary:       Static rpm utilities
-Summary(pl):   Statyczne narzêdzia rpm
+Summary(pl.UTF-8):     Statyczne narzędzia rpm
 Group:         Applications/System
 Requires:      %{name} = %{version}-%{release}
 
 Group:         Applications/System
 Requires:      %{name} = %{version}-%{release}
 
@@ -407,42 +424,43 @@ shared libraries used by rpm become broken. Currently it contains rpmi
 binary, which can be used to install/upgrade/remove packages without
 using shared libraries (well, in fact with exception of NSS modules).
 
 binary, which can be used to install/upgrade/remove packages without
 using shared libraries (well, in fact with exception of NSS modules).
 
-%description utils-static -l pl
-Statyczne narzêdzia rpm do naprawy systemu w przypadku zepsucia czego¶
-zwi±zanego z bibliotekami wspó³dzielonymi u¿ywanymi przez rpm-a.
-Aktualnie pakiet zawiera binarkê rpmi, któr± mo¿na u¿yæ do instalacji,
-uaktualniania lub usuwania pakietów bez udzia³u bibliotek statycznych
-(z wyj±tkiem modu³ów NSS).
+%description utils-static -l pl.UTF-8
+Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
+związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
+Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
+uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
+(z wyjątkiem modułów NSS).
 
 %package build
 Summary:       Scripts for building binary RPM packages
 
 %package build
 Summary:       Scripts for building binary RPM packages
-Summary(de):   Scripts fürs Bauen binärer RPM-Pakete
-Summary(pl):   Skrypty pomocnicze do budowania binarnych RPM-ów
-Summary(pt_BR):        Scripts e programas executáveis usados para construir pacotes
-Summary(ru):   óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
-Summary(uk):   óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
+Summary(de.UTF-8):     Scripts fürs Bauen binärer RPM-Pakete
+Summary(pl.UTF-8):     Skrypty pomocnicze do budowania binarnych RPM-ów
+Summary(pt_BR.UTF-8):  Scripts e programas executáveis usados para construir pacotes
+Summary(ru.UTF-8):     Скрипты и утилиты, необходимые для сборки пакетов
+Summary(uk.UTF-8):     Скрипти та утиліти, необхідні для побудови пакетів
 Group:         Applications/File
 Requires(pre): findutils
 Group:         Applications/File
 Requires(pre): findutils
-Requires:      %{name}-build-macros
+Requires:      %{name}-build-macros >= 1.314
 Requires:      %{name}-utils = %{version}-%{release}
 Requires:      /bin/id
 Requires:      awk
 Requires:      %{name}-utils = %{version}-%{release}
 Requires:      /bin/id
 Requires:      awk
-Requires:      binutils
+# we need fixed binutils for -feliminate-dwarf2-dups
+Requires:      binutils >= 3:2.17.50.0.3-2
 Requires:      bzip2
 Requires:      chrpath >= 0.10-4
 Requires:      cpio
 Requires:      diffutils
 Requires:      elfutils
 Requires:      bzip2
 Requires:      chrpath >= 0.10-4
 Requires:      cpio
 Requires:      diffutils
 Requires:      elfutils
-Requires:      file >= 4.14-1
+Requires:      file >= 4.17
 Requires:      fileutils
 Requires:      findutils
 Requires:      gcc >= 5:3.4
 Requires:      glibc-devel
 Requires:      grep
 Requires:      gzip
 Requires:      fileutils
 Requires:      findutils
 Requires:      gcc >= 5:3.4
 Requires:      glibc-devel
 Requires:      grep
 Requires:      gzip
+Requires:      lzma
 Requires:      make
 Requires:      patch
 Requires:      make
 Requires:      patch
-Requires:      popt >= 1.7
 Requires:      sed
 Requires:      sh-utils
 Requires:      tar
 Requires:      sed
 Requires:      sh-utils
 Requires:      tar
@@ -457,31 +475,31 @@ Conflicts:        libtool < 2:1.5-13
 %description build
 Scripts for building binary RPM packages.
 
 %description build
 Scripts for building binary RPM packages.
 
-%description build -l de
-Scripts fürs Bauen binärer RPM-Pakete.
+%description build -l de.UTF-8
+Scripts fürs Bauen binärer RPM-Pakete.
 
 
-%description build -l pl
-Skrypty pomocnicze do budowania binarnych RPM-ów.
+%description build -l pl.UTF-8
+Skrypty pomocnicze do budowania binarnych RPM-ów.
 
 
-%description build -l pt_BR
-Este pacote contém scripts e programas executáveis que são usados para
+%description build -l pt_BR.UTF-8
+Este pacote contém scripts e programas executáveis que são usados para
 construir pacotes usando o RPM.
 
 construir pacotes usando o RPM.
 
-%description build -l ru
-òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
-ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
+%description build -l ru.UTF-8
+Различные вспомогательные скрипты и исполняемые программы, которые
+используются для сборки RPM'ов.
 
 
-%description build -l uk
-ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
ÏÂÕÄÏ×É RPM'¦×.
+%description build -l uk.UTF-8
+Різноманітні допоміжні скрипти та утиліти, які використовуються для
¿Ð¾Ð±Ñ\83дови RPM'Ñ\96в.
 
 %package build-tools
 Summary:       Scripts for managing .spec files and building RPM packages
 
 %package build-tools
 Summary:       Scripts for managing .spec files and building RPM packages
-Summary(de):   Scripts fürs Bauen binärer RPM-Pakete
-Summary(pl):   Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
-Summary(pt_BR):        Scripts e programas executáveis usados para construir pacotes
-Summary(ru):   óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
-Summary(uk):   óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
+Summary(de.UTF-8):     Scripts fürs Bauen binärer RPM-Pakete
+Summary(pl.UTF-8):     Skrypty pomocnicze do zarządznia plikami .spec i budowania RPM-ów
+Summary(pt_BR.UTF-8):  Scripts e programas executáveis usados para construir pacotes
+Summary(ru.UTF-8):     Скрипты и утилиты, необходимые для сборки пакетов
+Summary(uk.UTF-8):     Скрипти та утиліти, необхідні для побудови пакетів
 Group:         Applications/File
 Requires:      %{name}-build = %{version}-%{release}
 # these are optional
 Group:         Applications/File
 Requires:      %{name}-build = %{version}-%{release}
 # these are optional
@@ -491,28 +509,28 @@ Requires: wget
 %description build-tools
 Scripts for managing .spec files and building RPM packages.
 
 %description build-tools
 Scripts for managing .spec files and building RPM packages.
 
-%description build-tools -l de
-Scripts fürs Bauen RPM-Pakete.
+%description build-tools -l de.UTF-8
+Scripts fürs Bauen RPM-Pakete.
 
 
-%description build-tools -l pl
-Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
+%description build-tools -l pl.UTF-8
+Skrypty pomocnicze do zarządzania plikami .spec i do budowania RPM-ów.
 
 
-%description build-tools -l pt_BR
-Este pacote contém scripts e programas executáveis que são usados para
+%description build-tools -l pt_BR.UTF-8
+Este pacote contém scripts e programas executáveis que são usados para
 construir pacotes usando o RPM.
 
 construir pacotes usando o RPM.
 
-%description build-tools -l ru
-òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
-ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
+%description build-tools -l ru.UTF-8
+Различные вспомогательные скрипты и исполняемые программы, которые
+используются для сборки RPM'ов.
 
 
-%description build-tools -l uk
-ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
ÏÂÕÄÏ×É RPM'¦×.
+%description build-tools -l uk.UTF-8
+Різноманітні допоміжні скрипти та утиліти, які використовуються для
¿Ð¾Ð±Ñ\83дови RPM'Ñ\96в.
 
 %package perlprov
 Summary:       Additional utilities for checking perl provides/requires in rpm packages
 
 %package perlprov
 Summary:       Additional utilities for checking perl provides/requires in rpm packages
-Summary(de):   Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
-Summary(pl):   Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
+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:      perl-devel
 Group:         Applications/File
 Requires:      %{name} = %{version}-%{release}
 Requires:      perl-devel
@@ -522,16 +540,16 @@ Requires: perl-modules
 Additional utilities for checking perl provides/requires in rpm
 packages.
 
 Additional utilities for checking perl provides/requires in rpm
 packages.
 
-%description perlprov -l de
-Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
+%description perlprov -l de.UTF-8
+Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
 
 
-%description perlprov -l pl
-Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
+%description perlprov -l pl.UTF-8
+Dodatkowe narzędzia do sprawdzenia zależności skryptów perla w
 pakietach rpm.
 
 %package pythonprov
 Summary:       Python macros, which simplifies creation of rpm packages with Python software
 pakietach rpm.
 
 %package pythonprov
 Summary:       Python macros, which simplifies creation of rpm packages with Python software
-Summary(pl):   Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
+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:      python
 Group:         Applications/File
 Requires:      %{name} = %{version}-%{release}
 Requires:      python
@@ -541,37 +559,29 @@ Requires: python-modules
 Python macros, which simplifies creation of rpm packages with Python
 software.
 
 Python macros, which simplifies creation of rpm packages with Python
 software.
 
-%description pythonprov -l pl
-Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
+%description pythonprov -l pl.UTF-8
+Makra ułatwiające tworzenie pakietów rpm z programami napisanymi w
 Pythonie.
 
 %package php-pearprov
 Summary:       Additional utilities for managing rpm packages and database
 Pythonie.
 
 %package php-pearprov
 Summary:       Additional utilities for managing rpm packages and database
-Summary(pl):   Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
+Summary(pl.UTF-8):     Dodatkowe narzędzia do sprawdzania zależności skryptów php w rpm
 Group:         Applications/File
 Requires:      %{name} = %{version}-%{release}
 Group:         Applications/File
 Requires:      %{name} = %{version}-%{release}
-Requires:      php-pear-PEAR >= 1:1.4.0-0.b1.3
-Requires:      php-zlib
 Requires:      sed >= 4.0
 
 %description php-pearprov
 Additional utilities for checking php pear provides/requires in rpm
 packages.
 
 Requires:      sed >= 4.0
 
 %description php-pearprov
 Additional utilities for checking php pear provides/requires in rpm
 packages.
 
-This package provides rpm macros and dependencies to help building
-PEAR packages.
-
-%description php-pearprov -l pl
-Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
+%description php-pearprov -l pl.UTF-8
+Dodatkowe narzędzia do sprawdzenia zależności skryptów php pear w
 pakietach rpm.
 
 pakietach rpm.
 
-Ten pakiet dostarcza makra rpm-a i zale¿no¶ci pomagaj±ce przy
-budowaniu pakietów PEAR-a.
-
 %package -n python-rpm
 Summary:       Python interface to RPM library
 %package -n python-rpm
 Summary:       Python interface to RPM library
-Summary(pl):   Pythonowy interfejs do biblioteki RPM-a
-Summary(pt_BR):        Módulo Python para aplicativos que manipulam pacotes RPM
+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
 Group:         Development/Languages/Python
 Requires:      %{name} = %{version}-%{release}
 %pyrequires_eq python
@@ -585,40 +595,40 @@ supplied by RPM (RPM Package Manager) libraries.
 This package should be installed if you want to develop Python
 programs that will manipulate RPM packages and databases.
 
 This package should be installed if you want to develop Python
 programs that will manipulate RPM packages and databases.
 
-%description -n python-rpm -l pl
-Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
-Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
+%description -n python-rpm -l pl.UTF-8
+Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
+Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
 
 
-Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
-Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
+Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
+Pythonie programy manipulujące pakietami i bazami danych rpm.
 
 
-%description -n python-rpm -l pt_BR
-O pacote rpm-python contém um módulo que permite que aplicações
+%description -n python-rpm -l pt_BR.UTF-8
+O pacote rpm-python contém um módulo que permite que aplicações
 escritas em Python utilizem a interface fornecida pelas bibliotecas
 RPM (RPM Package Manager).
 
 escritas em Python utilizem a interface fornecida pelas bibliotecas
 RPM (RPM Package Manager).
 
-Esse pacote deve ser instalado se você quiser desenvolver programas em
+Esse pacote deve ser instalado se você quiser desenvolver programas em
 Python para manipular pacotes e bancos de dados RPM.
 
 %package apidocs
 Summary:       RPM API documentation and guides
 Python para manipular pacotes e bancos de dados RPM.
 
 %package apidocs
 Summary:       RPM API documentation and guides
-Summary(pl):   Documentacja API RPM-a i przewodniki
-Group:         Documentation   
+Summary(pl.UTF-8):     Documentacja API RPM-a i przewodniki
+Group:         Documentation
 
 %description apidocs
 
 %description apidocs
-Documentation for RPM API and guides in HTML format generated
-from rpm sources by doxygen.
+Documentation for RPM API and guides in HTML format generated from rpm
+sources by doxygen.
 
 
-%description apidocs -l pl
-Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane
-ze ¼rode³ RPM-a przez doxygen.
+%description apidocs -l pl.UTF-8
+Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
+źrodeł RPM-a przez doxygen.
 
 %prep
 %setup -q
 
 %prep
 %setup -q
+%patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch1 -p1
 %patch2 -p1
-# temporarily moved after patch0 - messes too much in pl.po
-#%patch3 -p1
+%patch3 -p1
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
@@ -626,7 +636,6 @@ ze 
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
-%patch11 -p1
 %patch12 -p1
 %patch13 -p1
 %patch14 -p1
 %patch12 -p1
 %patch13 -p1
 %patch14 -p1
@@ -639,46 +648,44 @@ sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
 echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
 echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
 echo '# obsoleted file' > macros.python
 echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
 echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
 echo '# obsoleted file' > macros.python
-install %{SOURCE34} macros.php
+echo '%%define __php_provides  /usr/lib/rpm/php.prov' > macros.php
+echo '%%define __php_requires  /usr/lib/rpm/php.req' >> macros.php
 echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
 echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
 install %{SOURCE5} scripts/find-lang.sh
 install %{SOURCE9} scripts/php.prov.in
 install %{SOURCE10} scripts/php.req.in
 install %{SOURCE12} scripts/perl.prov
 echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
 echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
 install %{SOURCE5} scripts/find-lang.sh
 install %{SOURCE9} scripts/php.prov.in
 install %{SOURCE10} scripts/php.req.in
 install %{SOURCE12} scripts/perl.prov
+%patch19 -p1
 %patch20 -p1
 %patch21 -p1
 %patch22 -p1
 %patch23 -p1
 %patch24 -p1
 %patch20 -p1
 %patch21 -p1
 %patch22 -p1
 %patch23 -p1
 %patch24 -p1
-%patch25 -p1
 %patch26 -p1
 %patch27 -p1
 %patch28 -p1
 %patch26 -p1
 %patch27 -p1
 %patch28 -p1
-%patch29 -p1
-%patch30 -p1
 %patch31 -p1
 %patch32 -p1
 %patch31 -p1
 %patch32 -p1
-%patch33 -p1
+# needed? I doubt
+# %patch33 -p1
 %patch34 -p1
 %patch35 -p0
 %patch36 -p1
 %patch37 -p1
 %patch34 -p1
 %patch35 -p0
 %patch36 -p1
 %patch37 -p1
-%patch38 -p1
-%patch39 -p1
-%patch40 -p1
 %patch41 -p1
 %patch42 -p1
 %patch41 -p1
 %patch42 -p1
-%patch43 -p1
 %{!?with_neon:%patch44 -p1}
 %patch45 -p1
 %patch46 -p1
 %{!?with_neon:%patch44 -p1}
 %patch45 -p1
 %patch46 -p1
-%patch47 -p1
-%patch48 -p1
 %patch49 -p1
 %patch50 -p1
 %patch49 -p1
 %patch50 -p1
-%patch0 -p1
-%patch3 -p1
+%patch51 -p1
+#%patch52 -p1
+%patch55 -p1
+%patch57 -p1
+%patch58 -p1
+%patch59 -p1
 
 cd scripts
 mv -f perl.req perl.req.in
 
 cd scripts
 mv -f perl.req perl.req.in
@@ -721,25 +728,22 @@ cd ..
 
 # config.guess doesn't handle athlon, so we have to change it by hand.
 # rpm checks for CPU type at runtime, but it looks better
 
 # config.guess doesn't handle athlon, so we have to change it by hand.
 # rpm checks for CPU type at runtime, but it looks better
-sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
-       -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
-mv -f macros.tmp macros.in
-
-CPPFLAGS="-Dglob=rpm_glob -Dglobfree=rpm_globfree"; export CPPFLAGS
+sed -i -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' -e 's|@host_cpu@|%{_target_cpu}|' macros.in
 
 # pass CC and CXX too in case of building with some older configure macro
 
 # pass CC and CXX too in case of building with some older configure macro
+# disable perl-RPM2 build, we have it in separate spec
 %configure \
        CC="%{__newcc}" \
        CXX="%{__newcxx}" \
        CPP="%{__newcpp}" \
 %configure \
        CC="%{__newcc}" \
        CXX="%{__newcxx}" \
        CPP="%{__newcpp}" \
+       WITH_PERL_VERSION=no \
        %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
        --enable-shared \
        --enable-static \
        %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
        --enable-shared \
        --enable-static \
-       %{?with_apidocs:--with-apidocs} \
-       %{?with_python:--with-python=auto} \
+       %{!?with_apidocs:--without-apidocs} \
+       %{?with_python:--with-python=2.5} \
        %{!?with_python:--without-python} \
        %{!?with_selinux:--without-selinux} \
        %{!?with_python:--without-python} \
        %{!?with_selinux:--without-selinux} \
-       --with-glob \
        --without-db
 
 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
        --without-db
 
 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
@@ -750,9 +754,8 @@ CPPFLAGS="-Dglob=rpm_glob -Dglobfree=rpm_globfree"; export CPPFLAGS
        pylibdir=%{py_libdir} \
        myLDFLAGS="%{rpmldflags}" \
        file_LDFLAGS= \
        pylibdir=%{py_libdir} \
        myLDFLAGS="%{rpmldflags}" \
        file_LDFLAGS= \
-       debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt"
-
-#      %{!?with_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
+       debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt" \
+       staticLDFLAGS=%{?with_static:-all-static}
 
 %{?with_apidocs:%{__make} doxygen}
 
 
 %{?with_apidocs:%{__make} doxygen}
 
@@ -762,17 +765,29 @@ install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/b
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT \
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT \
+       staticLDFLAGS=%{?with_static:-all-static} \
        pylibdir=%{py_libdir} \
        pkgbindir="%{_bindir}"
 
        pylibdir=%{py_libdir} \
        pkgbindir="%{_bindir}"
 
+echo "%{_target_cpu}-%{_target_vendor}-linux-gnu" > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
+
+%ifarch %{ppc}
+#sed -e '/_target_platform/s/[%]{_target_cpu}/ppc/' \
+#      -i $RPM_BUILD_ROOT%{_rpmlibdir}/ppc74[05]0-linux/macros
+%endif
+
 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}/vpkg-provides*
 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
 
+# not installed since 4.4.8 (-tools-perl subpackage)
+install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
+
 install macros.perl    $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
 install macros.python  $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
 install macros.php     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
 install macros.mono    $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
 install macros.perl    $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
 install macros.python  $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
 install macros.php     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
 install macros.mono    $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
+install %{SOURCE15}    $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
 
 install %{SOURCE1} doc/manual/groups
 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
 
 install %{SOURCE1} doc/manual/groups
 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
@@ -780,6 +795,7 @@ install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
+install %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/find-java-requires
 install scripts/find-php*      $RPM_BUILD_ROOT%{_rpmlibdir}
 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
 install scripts/find-php*      $RPM_BUILD_ROOT%{_rpmlibdir}
 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
@@ -789,13 +805,10 @@ install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
 install %{SOURCE33} $RPM_BUILD_ROOT%{_bindir}/banner.sh
 
 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
 install %{SOURCE33} $RPM_BUILD_ROOT%{_bindir}/banner.sh
 
-install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
+install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
 
 
-%ifarch %{ix86}
-ix86re=$(echo "(%{ix86})"|sed 's/ /|/g')
-perl -p -i -e 's/^(buildarchtranslate: '"$ix86re"': ).*/\1%{_target_cpu}/' \
-       $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
-%endif
+# obsolete but still installed
+rm $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
 
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
 # customized rpm macros - global for host
 
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
 # customized rpm macros - global for host
@@ -807,6 +820,9 @@ cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
 # SELinux file contexts policy instead of one stored in packages payload
 %%_install_file_context_path   %%{nil}
 %%_verify_file_context_path    %%{nil}
 # SELinux file contexts policy instead of one stored in packages payload
 %%_install_file_context_path   %%{nil}
 %%_verify_file_context_path    %%{nil}
+
+# If non-zero, all erasures will be automagically repackaged.
+#%%_repackage_all_erasures    1
 EOF
 
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
 EOF
 
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
@@ -817,8 +833,8 @@ cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
 EOF
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
 # global list of files (regexps) which don't generate Requires
 EOF
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
 # global list of files (regexps) which don't generate Requires
-^/usr/src/examples/
-^/usr/share/doc/
+^%{_examplesdir}/
+^%{_docdir}/
 EOF
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
 # global list of script capabilities (regexps) not to be used in Requires
 EOF
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
 # global list of script capabilities (regexps) not to be used in Requires
@@ -896,7 +912,7 @@ for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
 done
 
 # remove arch dependant macros which have no use on noarch
 done
 
 # remove arch dependant macros which have no use on noarch
-sed -i -e '
+%{__sed} -i -e '
 /{__spec_install_post_strip}/d
 /{__spec_install_post_chrpath}/d
 /{__spec_install_post_compress_modules}/d
 /{__spec_install_post_strip}/d
 /{__spec_install_post_chrpath}/d
 /{__spec_install_post_compress_modules}/d
@@ -905,9 +921,15 @@ sed -i -e '
 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
 
 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
 
-for f in $RPM_BUILD_ROOT%{_datadir}/locale/{en_RN,eu_ES,gl,hu,ro,wa,zh,zh_CN.GB2312}/LC_MESSAGES/rpm.mo ; do
-       [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
-done
+rm -f $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
+
+# (currently) not used or supported in PLD
+rm -f $RPM_BUILD_ROOT%{_rpmlibdir}/{Specfile.pm,cpanflute,cpanflute2,find-provides,find-requires,freshen.sh,http.req,magic.prov,magic.req,perldeps.pl,sql.prov,sql.req,tcl.req}
+# wrong location, not used anyway
+rm -f $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
+# manuals for utils dropped in 4.4.8 (?)
+#rm -f $RPM_BUILD_ROOT%{_mandir}/{,*/}/man8/{rpmcache,rpmgraph}.8
+
 %find_lang %{name}
 
 rm -rf manual
 %find_lang %{name}
 
 rm -rf manual
@@ -925,7 +947,7 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc RPM-PGP-KEY CHANGES manual
+%doc CHANGES CREDITS README wdj/JBJ-GPG-KEY manual/*
 
 %attr(755,root,root) /bin/rpm
 #%attr(755,root,root) %{_bindir}/rpmdb
 
 %attr(755,root,root) /bin/rpm
 #%attr(755,root,root) %{_bindir}/rpmdb
@@ -935,6 +957,10 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 
 %dir %{_sysconfdir}/rpm
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
 
 %dir %{_sysconfdir}/rpm
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
+# these are ok to be replaced
+%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo
+%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
+
 
 %{_mandir}/man8/rpm.8*
 %lang(fr) %{_mandir}/fr/man8/rpm.8*
 
 %{_mandir}/man8/rpm.8*
 %lang(fr) %{_mandir}/fr/man8/rpm.8*
@@ -954,9 +980,6 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 #%attr(755,root,root) %{_rpmlibdir}/rpmk
 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
 
 #%attr(755,root,root) %{_rpmlibdir}/rpmk
 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
 
-%doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
-
-%{_rpmlibdir}/rpmrc
 %{_rpmlibdir}/rpmpopt*
 %{_rpmlibdir}/macros
 
 %{_rpmlibdir}/rpmpopt*
 %{_rpmlibdir}/macros
 
@@ -993,35 +1016,28 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/debugedit
 %attr(755,root,root) %{_bindir}/rpm2cpio
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/debugedit
 %attr(755,root,root) %{_bindir}/rpm2cpio
-%attr(755,root,root) %{_bindir}/rpmcache
 %attr(755,root,root) %{_bindir}/rpmdeps
 %attr(755,root,root) %{_bindir}/rpmdeps
-%attr(755,root,root) %{_bindir}/rpmgraph
 %{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
 %{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
-%attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
 %attr(755,root,root) %{_rpmlibdir}/tgpg
 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
 %{_mandir}/man8/rpm2cpio.8*
 %{_mandir}/man8/rpmdeps.8*
 %attr(755,root,root) %{_rpmlibdir}/tgpg
 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
 %{_mandir}/man8/rpm2cpio.8*
 %{_mandir}/man8/rpmdeps.8*
-%{_mandir}/man8/rpmcache.8*
-%{_mandir}/man8/rpmgraph.8*
+#%{_mandir}/man8/rpmcache.8*
+#%{_mandir}/man8/rpmgraph.8*
 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
-%lang(ja) %{_mandir}/ja/man8/rpmcache.8*
-%lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
+#%lang(ja) %{_mandir}/ja/man8/rpmcache.8*
+#%lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
-%lang(pl) %{_mandir}/pl/man8/rpmcache.8*
-%lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
+#%lang(pl) %{_mandir}/pl/man8/rpmcache.8*
+#%lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
 
 %files utils-perl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
 
 %files utils-perl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
-# not here
-#%%{_rpmlibdir}/rpm.daily
-#%%{_rpmlibdir}/rpm.log
-#%%{_rpmlibdir}/rpm.xinetd
 
 %if %{with static}
 %files utils-static
 
 %if %{with static}
 %files utils-static
@@ -1033,28 +1049,24 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 %files build
 %defattr(644,root,root,755)
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
 %files build
 %defattr(644,root,root,755)
 %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}/check-prereqs
 %attr(755,root,root) %{_rpmlibdir}/compress-doc
 %attr(755,root,root) %{_rpmlibdir}/compress-doc
+%attr(755,root,root) %{_rpmlibdir}/config.*
 %attr(755,root,root) %{_rpmlibdir}/cross-build
 %attr(755,root,root) %{_rpmlibdir}/cross-build
-#%attr(755,root,root) %{_rpmlibdir}/find-provides
-#%attr(755,root,root) %{_rpmlibdir}/find-provides-wrapper
-#%attr(755,root,root) %{_rpmlibdir}/find-requires
-#%attr(755,root,root) %{_rpmlibdir}/find-requires-wrapper
-#%attr(755,root,root) %{_rpmlibdir}/find-rpm-provides
 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
-%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
-%attr(755,root,root) %{_rpmlibdir}/config.*
 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
-%attr(755,root,root) %{_rpmlibdir}/brp-*
-%attr(755,root,root) %{_rpmlibdir}/check-files
-%attr(755,root,root) %{_rpmlibdir}/check-prereqs
-#%attr(755,root,root) %{_rpmlibdir}/cpanflute
-#%attr(755,root,root) %{_rpmlibdir}/cpanflute2
-#%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
+%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
-#%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
-#%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
+%attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
+# needs jar (any jdk), jcf-dump (gcc-java) to work
+%attr(755,root,root) %{_rpmlibdir}/javadeps.sh
+%attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
+# needs hacked pkg-config to return anything
+%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
 %attr(755,root,root) %{_rpmlibdir}/rpmb
 %attr(755,root,root) %{_rpmlibdir}/rpmt
 %{_rpmlibdir}/noarch-*
 %attr(755,root,root) %{_rpmlibdir}/rpmb
 %attr(755,root,root) %{_rpmlibdir}/rpmt
 %{_rpmlibdir}/noarch-*
@@ -1072,7 +1084,7 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 %ifarch mips mipsel mips64 mips64el
 %{_rpmlibdir}/mips*
 %endif
 %ifarch mips mipsel mips64 mips64el
 %{_rpmlibdir}/mips*
 %endif
-%ifarch ppc
+%ifarch %{ppc}
 %{_rpmlibdir}/ppc*
 %endif
 %ifarch sparc sparc64
 %{_rpmlibdir}/ppc*
 %endif
 %ifarch sparc sparc64
@@ -1092,9 +1104,7 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 #%{_rpmlibdir}/sql.prov
 #%{_rpmlibdir}/sql.req
 #%{_rpmlibdir}/tcl.req
 #%{_rpmlibdir}/sql.prov
 #%{_rpmlibdir}/sql.req
 #%{_rpmlibdir}/tcl.req
-%{_rpmlibdir}/trpm
 
 
-%attr(755,root,root) %{_bindir}/javadeps
 %attr(755,root,root) %{_bindir}/gendiff
 %attr(755,root,root) %{_bindir}/rpmbuild
 
 %attr(755,root,root) %{_bindir}/gendiff
 %attr(755,root,root) %{_bindir}/rpmbuild
 
@@ -1118,7 +1128,7 @@ find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
-%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
+#%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
 
 %files pythonprov
 %defattr(644,root,root,755)
 
 %files pythonprov
 %defattr(644,root,root,755)
This page took 0.143124 seconds and 4 git commands to generate.