3 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
6 %bcond_without apidocs # don't generate documentation with doxygen
7 %bcond_without python3 # don't build python bindings
8 %bcond_without plugins # build plugins
9 %bcond_without recommends_tags # build without Recommends tag (bootstrapping)
10 %bcond_with imaevm # build with IMA/EVM support (requires libimaevm from ima-evm-utils)
12 %define db_ver 5.3.28.0
16 %if %{_ver_ge '%{_rpmversion}' '4.12'} && %{_ver_lt '%{_rpmversion}' '5.0'}
17 %define with_recommends_tags
20 Summary: RPM Package Manager
21 Summary(de.UTF-8): RPM Packet-Manager
22 Summary(es.UTF-8): Gestor de paquetes RPM
23 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
24 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
25 Summary(ru.UTF-8): Менеджер пакетов от RPM
26 Summary(uk.UTF-8): Менеджер пакетів від RPM
31 License: GPL v2 / LGPL v2.1
33 Source0: http://ftp.rpm.org/releases/rpm-4.16.x/%{name}-%{version}.tar.bz2
34 # Source0-md5: 434e166a812e35ef181f6dd176326920
35 Source1: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
36 # Source1-md5: 23914bb49fafe7153cee87126d966461
39 Source4: %{name}.sysconfig
40 Source5: %{name}.groups
41 Source6: %{name}-groups-po.awk
42 Source7: %{name}-install-tree
43 Source8: %{name}-hrmib-cache
44 Source9: %{name}-user_group.sh
45 # http://svn.pld-linux.org/banner.sh/
47 Source11: %{name}.noautoprov
48 Source12: %{name}.noautoprovfiles
49 Source13: %{name}.noautoreq
50 Source14: %{name}.noautoreqfiles
52 Source16: %{name}db_checkversion.c
53 Source17: %{name}db_reset.c
54 Source18: dbupgrade.sh
55 Patch0: %{name}-man_pl.patch
56 Patch1: %{name}-popt-aliases.patch
57 Patch2: %{name}-perl-macros.patch
58 Patch3: %{name}-perl-req-perlfile.patch
59 Patch4: %{name}-scripts-closefds.patch
60 Patch6: %{name}-perl_req-INC_dirs.patch
61 Patch7: %{name}-debuginfo.patch
62 Patch8: %{name}-libtool-deps.patch
63 Patch9: %{name}-builddir-readlink.patch
64 Patch10: %{name}-changelog_order_check_nonfatal.patch
65 Patch11: %{name}-postun-nofail.patch
66 Patch12: %{name}-clean-docdir.patch
67 Patch13: %{name}-perl-magic.patch
68 Patch14: %{name}-ignore-missing-macro-files.patch
70 Patch16: rpm5-db-compat.patch
71 Patch17: python-internal-build.patch
72 Patch18: rpmversion.patch
73 Patch19: pkgconfig.patch
74 Patch20: uname-deps.patch
75 Patch21: aarch64.patch
77 BuildRequires: db-devel >= %{db_ver}
78 BuildRequires: autoconf >= 2.63
79 BuildRequires: automake >= 1.4
80 BuildRequires: bzip2-devel >= 1.0.2-17
81 BuildRequires: elfutils-devel >= 0.108
82 BuildRequires: gettext-tools >= 0.19.2
83 BuildRequires: libarchive-devel
84 BuildRequires: libmagic-devel
85 BuildRequires: libgcrypt-devel
87 BuildRequires: audit-libs-devel
88 BuildRequires: dbus-devel
89 %{?with_imaevm:BuildRequires: libimaevm-devel >= 1.0}
90 BuildRequires: libselinux-devel >= 2.1.0
92 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
93 BuildRequires: libstdc++-devel
94 BuildRequires: libtool >= 1:1.4.2-9
95 BuildRequires: ossp-uuid-devel
96 BuildRequires: patch >= 2.2
97 BuildRequires: pkgconfig(lua) >= 5.1
98 BuildRequires: popt-devel >= %{popt_ver}
99 BuildRequires: python3-modules
101 BuildRequires: python3-devel
102 BuildRequires: rpm-pythonprov
104 BuildRequires: sqlite3-devel >= 3.22.0
106 BuildRequires: xz-devel
107 BuildRequires: zlib-devel
108 BuildRequires: zstd-devel
110 BuildRequires: doxygen
111 BuildRequires: ghostscript
112 BuildRequires: graphviz
113 BuildRequires: tetex-pdftex
115 Requires(posttrans): coreutils
116 Requires: %{name}-base = %{epoch}:%{version}-%{release}
117 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
118 Requires: rpm-pld-macros >= 1.744
119 Requires: FHS >= 3.0-2
121 Requires: popt >= %{popt_ver}
122 %if %{with recommends_tags}
123 Recommends: rpm-plugin-audit
124 Recommends: rpm-plugin-prioreset
125 Recommends: rpm-plugin-syslog
126 Recommends: rpm-plugin-systemd-inhibit
128 Obsoletes: rpm-utils-perl
129 Obsoletes: rpm-utils-static
130 Conflicts: glibc < 2.2.92
131 # db4.6 poldek needed
132 Conflicts: poldek < 0.21-0.20070703.00.3
133 # segfaults with lzma 0.42.2
134 Conflicts: lzma-libs < 4.999.3
135 Conflicts: util-vserver < 0.30.216-1.pre3034.7
136 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
138 %define _binary_payload w9.gzdio
140 # don't require very fresh rpm.macros to build
141 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
142 %define ix86 i386 i486 i586 i686 athlon geode pentium3 pentium4
143 %define ppc ppc ppc7400 ppc7450
144 %define x8664 amd64 ia32e x86_64
146 %define _rpmlibdir /usr/lib/rpm
149 RPM is a powerful package manager, which can be used to build,
150 install, query, verify, update, and uninstall individual software
151 packages. A package consists of an archive of files, and package
152 information, including name, version, and description.
154 %description -l de.UTF-8
155 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
156 Installation, Anfrage, Verifizierung, Aktualisierung und
157 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
158 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
161 %description -l es.UTF-8
162 RPM es un poderoso administrador de paquetes, que puede ser usado para
163 construir, instalar, pesquisar, verificar, actualizar y desinstalar
164 paquetes individuales de software. Un paquete consiste en un
165 almacenaje de archivos, y información sobre el paquete, incluyendo
166 nombre, versión y descripción.
168 %description -l pl.UTF-8
169 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
170 przebudowanie, instalację czy weryfikację dowolnego pakietu.
171 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
172 plików wchodzących w skład pakietu, zależności od innych pakietów, są
173 przechowywane w bazie danych i można je uzyskać za pomocą opcji
174 odpytywania programu rpm.
176 %description -l pt_BR.UTF-8
177 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
178 construir, instalar, pesquisar, verificar, atualizar e desinstalar
179 pacotes individuais de software. Um pacote consiste de um conjunto de
180 arquivos e informações adicionais, incluindo nome, versão e descrição
181 do pacote, permissões dos arquivos, etc.
183 %description -l ru.UTF-8
184 RPM - это мощный менеджер пакетов, который может быть использован для
185 создания, инсталляции, запросов (query), проверки, обновления и
186 удаления программных пакетов. Пакет состоит из файлового архива и
187 служебной информации, включающей название, версию, описание и другие
190 %description -l uk.UTF-8
191 RPM - це потужний менеджер пакетів, що може бути використаний для
192 створення, інсталяції, запитів (query), перевірки, поновлення та
193 видалення програмних пакетів. Пакет складається з файлового архіву та
194 службової інформації, що містить назву, версію, опис та іншу
195 інформацію про пакет.
198 Summary: RPM base package - scripts used by rpm packages themselves
199 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
202 Obsoletes: rpm-scripts
203 Obsoletes: vserver-rpm
206 The RPM base package contains scripts used by rpm packages themselves.
208 - scripts for adding/removing groups and users needed for rpm
210 - banner.sh to display %%banner messages from rpm scriptlets.
212 %description base -l pl.UTF-8
213 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
215 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
216 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
219 Summary: RPMs library
220 Summary(pl.UTF-8): Biblioteki RPM-a
222 Requires: db >= %{db_ver}
223 Requires: libmagic >= 1.15-2
224 Requires: popt >= %{popt_ver}
226 # avoid SEGV caused by mixed db versions
227 Conflicts: poldek < 0.18.1-16
232 %description lib -l pl.UTF-8
236 Summary: Header files for rpm libraries
237 Summary(de.UTF-8): Header-Dateien für rpm Libraries
238 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
239 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
240 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
241 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
242 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
243 Group: Development/Libraries
244 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
245 Requires: bzip2-devel
246 Requires: db-devel >= %{db_ver}
247 Requires: elfutils-devel
248 Requires: libmagic-devel
249 Requires: libgcrypt-devel
251 Requires: libselinux-devel
252 Requires: libsemanage-devel
253 Requires: libsepol-devel
255 Requires: popt-devel >= %{popt_ver}
259 The RPM packaging system includes C libraries that make it easy to
260 manipulate RPM packages and databases. They are intended to ease the
261 creation of graphical package managers and other tools that need
262 intimate knowledge of RPM packages. This package contains header files
265 %description devel -l de.UTF-8
266 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
267 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
268 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
269 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
271 %description devel -l es.UTF-8
272 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
273 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
274 facilitar la creación de administradores gráficos de paquetes y otras
275 herramientas que necesiten un conocimiento profundo de paquetes RPM.
277 %description devel -l pl.UTF-8
278 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
279 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
280 graficznych programów zarządzających pakietami oraz innych narzędzi,
281 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
282 zawiera pliki nagłówkowe wspomnianych bibliotek.
284 %description devel -l pt_BR.UTF-8
285 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
286 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
287 facilitar a criação de gerenciadores gráficos de pacotes e outras
288 ferramentas que precisem de conhecimento profundo de pacotes RPM.
290 %description devel -l ru.UTF-8
291 Система управления пакетами RPM содержит библиотеку C, которая
292 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
293 Эта библиотека предназначена для облегчения создания графических
294 пакетных менеджеров и других утилит, которым необходимо работать с
297 %description devel -l uk.UTF-8
298 Система керування пакетами RPM містить бібліотеку C, котра спрощує
299 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
300 призначена для полегшення створення графічних пакетних менеджерів та
301 інших утиліт, що працюють з пакетами RPM.
304 Summary: Additional utilities for managing RPM packages and database
305 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
306 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
307 Group: Applications/File
308 Requires: %{name} = %{epoch}:%{version}-%{release}
309 Requires: popt >= %{popt_ver}
310 %if %{with recommends_tags}
314 Conflicts: filesystem-debuginfo < 3.0-16
317 Additional utilities for managing RPM packages and database.
319 %description utils -l de.UTF-8
320 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
322 %description utils -l pl.UTF-8
323 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
326 Summary: Scripts for building binary RPM packages
327 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
328 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
329 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
330 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
331 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
332 Group: Applications/File
333 Requires(pretrans): coreutils
334 Requires(pretrans): findutils
335 Requires: %{name}-utils = %{epoch}:%{version}-%{release}
336 Requires: rpm-pld-macros-build >= 1.744
340 Requires: chrpath >= 0.10-4
344 Requires: file >= 4.17
348 Requires: gcc >= 3.0.3
352 Requires: glibc-devel
359 Requires: tar >= 1:1.22
363 Provides: rpmbuild(noauto) = 3
365 Conflicts: automake < 1:1.7.9-2
366 Conflicts: libtool < 2:1.5-13
370 Scripts for building binary RPM packages.
372 %description build -l de.UTF-8
373 Scripts fürs Bauen binärer RPM-Pakete.
375 %description build -l pl.UTF-8
376 Skrypty pomocnicze do budowania binarnych RPM-ów.
378 %description build -l pt_BR.UTF-8
379 Este pacote contém scripts e programas executáveis que são usados para
380 construir pacotes usando o RPM.
382 %description build -l ru.UTF-8
383 Различные вспомогательные скрипты и исполняемые программы, которые
384 используются для сборки RPM'ов.
386 %description build -l uk.UTF-8
387 Різноманітні допоміжні скрипти та утиліти, які використовуються для
391 Summary: Additional utilities for checking Perl provides/requires in RPM packages
392 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
393 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
394 Group: Applications/File
395 Requires: %{name} = %{epoch}:%{version}-%{release}
396 Requires: perl-Encode
398 Requires: perl-modules
400 %description perlprov
401 Additional utilities for checking Perl provides/requires in RPM
404 %description perlprov -l de.UTF-8
405 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
407 %description perlprov -l pl.UTF-8
408 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
412 Summary: Python macros, which simplifies creation of RPM packages with Python software
413 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
414 Group: Applications/File
415 Requires: %{name} = %{epoch}:%{version}-%{release}
417 Requires: python3-modules
418 Requires: python3-setuptools
420 %description pythonprov
421 Python macros, which simplifies creation of RPM packages with Python
424 %description pythonprov -l pl.UTF-8
425 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
428 %package -n python3-rpm
429 Summary: Python 3 interface to RPM library
430 Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki RPM-a
431 Summary(pt_BR.UTF-8): Módulo Python 3 para aplicativos que manipulam pacotes RPM
432 Group: Development/Languages/Python
433 Requires: %{name} = %{epoch}:%{version}-%{release}
435 Obsoletes: python-rpm < 1:4.16.0
436 Obsoletes: rpm-python
438 %description -n python3-rpm
439 The python3-rpm package contains a module which permits applications
440 written in the Python 3 programming language to use the interface
441 supplied by RPM (RPM Package Manager) libraries.
443 This package should be installed if you want to develop Python 3
444 programs that will manipulate RPM packages and databases.
446 %description -n python3-rpm -l pl.UTF-8
447 Pakiet python3-rpm zawiera moduł, który pozwala aplikacjom napisanym w
448 Pythonie 3 na używanie interfejsu dostarczanego przez biblioteki
451 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
452 Pythonie 3 programy manipulujące pakietami i bazami danych rpm.
454 %description -n python3-rpm -l pt_BR.UTF-8
455 O pacote python3-rpm contém um módulo que permite que aplicações
456 escritas em Python 3 utilizem a interface fornecida pelas bibliotecas
457 RPM (RPM Package Manager).
459 Esse pacote deve ser instalado se você quiser desenvolver programas em
460 Python 3 para manipular pacotes e bancos de dados RPM.
462 %package plugin-audit
463 Summary: Plugin for logging audit events on package operations
465 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
467 %description plugin-audit
468 Plugin for libaudit support
470 %package plugin-syslog
471 Summary: Plugin for syslog functionality
473 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
475 %description plugin-syslog
476 This plugin exports RPM actions to the system log.
478 %package plugin-systemd-inhibit
479 Summary: Plugin for systemd inhibit functionality
481 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
483 %description plugin-systemd-inhibit
484 This plugin blocks systemd from entering idle, sleep or shutdown while
485 an rpm transaction is running using the systemd-inhibit mechanism.
488 Summary: Plugin for IMA file signatures
490 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
492 %description plugin-ima
493 This plugin adds support for enforcing and verifying IMA file
494 signatures in an rpm.
496 %package plugin-prioreset
497 Summary: Plugin for resetting scriptlet priorities for SysV init
499 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
501 %description plugin-prioreset
502 This plugin is useful on legacy SysV init systems if you run rpm
503 transactions with nice/ionice priorities. Should not be used on
506 %package plugin-selinux
507 Summary: Plugin for SELinux functionality
509 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
510 Requires: libselinux >= 2.1.0
512 %description plugin-selinux
513 Plugin for SELinux functionality.
516 Summary: Package signing support
518 Requires: %{name}-lib = %{epoch}:%{version}-%{release}
521 This package contains support for digitally signing RPM packages.
524 Summary: RPM API documentation and guides
525 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
530 Documentation for RPM API and guides in HTML format generated from rpm
533 %description apidocs -l pl.UTF-8
534 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
535 źrodeł RPM-a przez doxygen.
538 %setup -q -n %{name}-%{version}%{?subver}
563 install %{SOURCE15} scripts/perl.prov.in
565 %{__mv} -f scripts/perl.req{,.in}
567 # generate Group translations to *.po
568 awk -f %{SOURCE6} %{SOURCE5}
570 install %{SOURCE16} tools/rpmdb_checkversion.c
571 install %{SOURCE17} tools/rpmdb_reset.c
573 %{__sed} -i -e '1s,/usr/bin/python,%{__python3},' scripts/pythondistdeps.py
582 # rpm checks for CPU type at runtime, but it looks better
584 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
585 -e 's|@host_cpu@|%{_target_cpu}|' \
586 -e 's|@host_os@|%{_target_os}|' \
590 WITH_PERL_VERSION=no \
591 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
592 __GPG=%{_bindir}/gpg \
597 --disable-silent-rules \
604 %{?with_imaevm:--with-imaevm} \
609 --with-selinux=%{!?with_plugins:no}%{?with_plugins:yes} \
610 %{!?with_plugins:--disable-plugins} \
615 %{__cc} %{rpmcflags} tools/rpmdb_checkversion.c -o tools/rpmdb_checkversion -ldb
616 %{__cc} %{rpmcflags} tools/rpmdb_reset.c -o tools/rpmdb_reset -ldb
618 if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then
619 echo "Error linking rpmdb tools!"
622 if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then
623 echo "Error linking rpmdb tools!"
633 rm -rf $RPM_BUILD_ROOT
634 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/{rpm,pki/rpm-gpg}} \
635 $RPM_BUILD_ROOT{/var/lib/{banner,rpm},/var/cache/hrmib}
637 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
640 pkgconfigdir=%{_pkgconfigdir} \
641 DESTDIR=$RPM_BUILD_ROOT
644 %ifnarch %{ix86} %{x8664} x32
645 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/athlon-linux/macros
646 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/geode-linux/macros
647 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i386-linux/macros
648 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i486-linux/macros
649 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i586-linux/macros
650 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i686-linux/macros
651 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/pentium3-linux/macros
652 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/pentium4-linux/macros
655 %ifnarch %{x8664} x32
656 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/amd64-linux/macros
657 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ia32e-linux/macros
658 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/x32-linux/macros
659 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/x86_64-linux/macros
663 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/m68k-linux/macros
664 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc32dy4-linux/macros
665 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc64*-linux/macros
666 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc8260-linux/macros
667 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc8560-linux/macros
668 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc-linux/macros
669 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc*series-linux/macros
673 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/aarch64-linux/macros
676 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/alpha*-linux/macros
677 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/arm*-linux/macros
678 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ia64-linux/macros
679 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/mips*-linux/macros
680 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/riscv64-linux/macros
681 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/s390*-linux/macros
682 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/sh*-linux/macros
683 rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/sparc*-linux/macros
685 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
687 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/pld
689 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
690 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
691 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
692 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rpm
694 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_bindir}/banner.sh
696 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
697 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
698 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
699 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
700 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
701 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
703 cp -p tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/
704 cp -p tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/
705 cp -p %{SOURCE18} $RPM_BUILD_ROOT%{_rpmlibdir}/dbupgrade.sh
708 %{__mv} $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
709 ln -sf /bin/rpm $RPM_BUILD_ROOT%{_bindir}/rpmquery
710 ln -sf /bin/rpm $RPM_BUILD_ROOT%{_bindir}/rpmverify
712 # move essential libs to /lib (libs that /bin/rpm links to)
713 for a in librpm.so librpmbuild.so librpmio.so librpmsign.so; do
714 mv -f $RPM_BUILD_ROOT%{_libdir}/${a}.* $RPM_BUILD_ROOT/%{_lib}
715 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/${a}.*.*.*) $RPM_BUILD_ROOT%{_libdir}/${a}
718 #./rpmdb --macros=macros --rcfile=rpmrc --dbpath=/home/users/baggins/devel/PLD/rpm/BUILD/rpm-4.15.1/x/ --initdb
720 # Make sure we have bdb set a default backend
721 grep -qE "db_backend[[:blank:]]+bdb" $RPM_BUILD_ROOT%{_rpmlibdir}/macros
724 # Remove anything that rpm make install might put there
725 %{__rm} -rf $RPM_BUILD_ROOT%{py3_sitedir}
731 %{__rm} $RPM_BUILD_ROOT%{_libdir}/rpm-plugins/*.la
733 # wrong location, not used anyway
734 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log}
739 rm -rf $RPM_BUILD_ROOT
742 if [ -e /var/lib/rpm/Packages ] && \
743 ! %{_rpmlibdir}/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then
744 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
745 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
747 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
751 echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
752 echo 'you should ignore it and restart poldek'
754 %{_rpmlibdir}/dbupgrade.sh
757 %triggerpostun -- %{name} < 4.4.9-44
758 %{_rpmlibdir}/hrmib-cache
760 %post lib -p /sbin/ldconfig
761 %postun lib -p /sbin/ldconfig
764 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
766 %files -f %{name}.lang
767 %defattr(644,root,root,755)
768 %doc ChangeLog CREDITS README
770 %dir /etc/pki/rpm-gpg
771 /etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
773 %attr(755,root,root) /bin/rpm
774 %attr(755,root,root) %{_bindir}/rpmdb
775 %attr(755,root,root) %{_bindir}/rpmkeys
776 %attr(755,root,root) %{_bindir}/rpmquery
777 %attr(755,root,root) %{_bindir}/rpmverify
779 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
780 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
782 %{_mandir}/man8/rpm.8*
783 %{_mandir}/man8/rpmdb.8*
784 %{_mandir}/man8/rpmkeys.8*
785 %{_mandir}/man8/rpm-misc.8*
786 %{?with_plugins:%{_mandir}/man8/rpm-plugins.8*}
787 %lang(fr) %{_mandir}/fr/man8/rpm.8*
788 %lang(ja) %{_mandir}/ja/man8/rpm.8*
789 %lang(ko) %{_mandir}/ko/man8/rpm.8*
790 %lang(pl) %{_mandir}/pl/man8/rpm.8*
791 %lang(ru) %{_mandir}/ru/man8/rpm.8*
792 %lang(sk) %{_mandir}/sk/man8/rpm.8*
796 # exported package NVRA (stamped with install tid)
797 # net-snmp hrSWInstalledName queries, bash-completions
798 %dir /var/cache/hrmib
800 %{_rpmlibdir}/rpmpopt*
803 %dir %{_rpmlibdir}/macros.d
804 %dir %{_rpmlibdir}/platform
805 %{_rpmlibdir}/platform/noarch-*
806 %ifarch %{ix86} %{x8664} x32
807 %{_rpmlibdir}/platform/athlon*
808 %{_rpmlibdir}/platform/geode*
809 %{_rpmlibdir}/platform/i?86*
810 %{_rpmlibdir}/platform/pentium*
813 %{_rpmlibdir}/platform/amd64*
814 %{_rpmlibdir}/platform/ia32e*
815 %{_rpmlibdir}/platform/x86_64*
816 %{_rpmlibdir}/platform/x32*
819 %{_rpmlibdir}/platform/alpha*
822 %{_rpmlibdir}/platform/aarch64*
825 %{_rpmlibdir}/platform/ia64*
827 %ifarch mips mipsel mips64 mips64el
828 %{_rpmlibdir}/platform/mips*
831 %{_rpmlibdir}/platform/ppc*
833 %ifarch sparc sparc64
834 %{_rpmlibdir}/platform/sparc*
837 %dir %{_rpmlibdir}/pld
839 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
841 %attr(755,root,root) %{_rpmlibdir}/dbupgrade.sh
842 %attr(755,root,root) %{_rpmlibdir}/rpmdb_checkversion
843 %attr(755,root,root) %{_rpmlibdir}/rpmdb_reset
844 %attr(755,root,root) %{_rpmlibdir}/rpmdb_dump
845 %attr(755,root,root) %{_rpmlibdir}/rpmdb_load
847 # valgrind suppression file for rpm
848 %{_rpmlibdir}/rpm.supp
851 %defattr(644,root,root,755)
852 %dir %{_sysconfdir}/rpm
853 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
855 %attr(755,root,root) %{_bindir}/banner.sh
856 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
860 %defattr(644,root,root,755)
861 %attr(755,root,root) /%{_lib}/librpm.so.9
862 %attr(755,root,root) /%{_lib}/librpm.so.%{sover}
863 %attr(755,root,root) /%{_lib}/librpmbuild.so.9
864 %attr(755,root,root) /%{_lib}/librpmbuild.so.%{sover}
865 %attr(755,root,root) /%{_lib}/librpmio.so.9
866 %attr(755,root,root) /%{_lib}/librpmio.so.%{sover}
867 %attr(755,root,root) /%{_lib}/librpmsign.so.9
868 %attr(755,root,root) /%{_lib}/librpmsign.so.%{sover}
869 %{?with_plugins:%dir %{_libdir}/rpm-plugins}
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{_libdir}/librpm.so
874 %attr(755,root,root) %{_libdir}/librpmbuild.so
875 %attr(755,root,root) %{_libdir}/librpmio.so
876 %attr(755,root,root) %{_libdir}/librpmsign.so
877 %{_libdir}/librpm*.la
879 %{_pkgconfigdir}/*.pc
882 %defattr(644,root,root,755)
883 %attr(755,root,root) %{_bindir}/rpm2archive
884 %attr(755,root,root) %{_bindir}/rpm2cpio
885 %attr(755,root,root) %{_bindir}/rpmgraph
886 %attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
887 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
888 %attr(755,root,root) %{_rpmlibdir}/tgpg
889 %attr(755,root,root) %{_rpmlibdir}/debugedit
890 %attr(755,root,root) %{_rpmlibdir}/rpmdeps
891 %{_mandir}/man8/rpm2archive.8*
892 %{_mandir}/man8/rpm2cpio.8*
893 %{_mandir}/man8/rpmdeps.8*
894 %{_mandir}/man8/rpmgraph.8*
895 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
896 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
897 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
898 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
899 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
900 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
901 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
904 %defattr(644,root,root,755)
905 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
906 %attr(755,root,root) %{_rpmlibdir}/brp-*
907 %attr(755,root,root) %{_rpmlibdir}/check-files
908 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
909 %attr(755,root,root) %{_rpmlibdir}/elfdeps
910 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
911 # needs hacked pkg-config to return anything
912 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
913 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
915 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
916 # must be here for "Requires: rpm-*prov" to work
917 #%{_rpmlibdir}/macros.d/cmake
918 #%{_rpmlibdir}/macros.d/gstreamer
919 #%{_rpmlibdir}/macros.d/libtool
920 #%{_rpmlibdir}/macros.d/perl
921 #%{_rpmlibdir}/macros.d/pkgconfig
922 #%{_rpmlibdir}/macros.d/python
923 #%{_rpmlibdir}/macros.d/selinux
924 #%{_rpmlibdir}/macros.d/tcl
925 #%{_rpmlibdir}/macros.rpmbuild
927 %attr(755,root,root) %{_rpmlibdir}/check-buildroot
928 %attr(755,root,root) %{_rpmlibdir}/check-prereqs
929 %attr(755,root,root) %{_rpmlibdir}/check-rpaths
930 %attr(755,root,root) %{_rpmlibdir}/check-rpaths-worker
931 %attr(755,root,root) %{_rpmlibdir}/find-provides
932 %attr(755,root,root) %{_rpmlibdir}/find-requires
933 %attr(755,root,root) %{_rpmlibdir}/ocamldeps.sh
934 %attr(755,root,root) %{_rpmlibdir}/script.req
935 %attr(755,root,root) %{_rpmlibdir}/sepdebugcrcfix
937 %dir %{_rpmlibdir}/fileattrs
938 %{_rpmlibdir}/fileattrs/debuginfo.attr
939 %{_rpmlibdir}/fileattrs/desktop.attr
940 %{_rpmlibdir}/fileattrs/elf.attr
941 %{_rpmlibdir}/fileattrs/font.attr
942 %{_rpmlibdir}/fileattrs/libtool.attr
943 %{_rpmlibdir}/fileattrs/metainfo.attr
944 %{_rpmlibdir}/fileattrs/ocaml.attr
945 %{_rpmlibdir}/fileattrs/perl.attr
946 %{_rpmlibdir}/fileattrs/perllib.attr
947 %{_rpmlibdir}/fileattrs/pkgconfig.attr
948 %{_rpmlibdir}/fileattrs/python.attr
949 %{_rpmlibdir}/fileattrs/pythondist.attr
950 %{_rpmlibdir}/fileattrs/script.attr
952 %attr(755,root,root) %{_bindir}/gendiff
953 %attr(755,root,root) %{_bindir}/rpmbuild
954 %attr(755,root,root) %{_bindir}/rpmspec
956 %{_mandir}/man1/gendiff.1*
957 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
958 %{_mandir}/man8/rpmbuild.8*
959 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
960 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
961 %{_mandir}/man8/rpmspec.8*
964 %defattr(644,root,root,755)
965 %attr(755,root,root) %{_rpmlibdir}/perl.*
968 %defattr(644,root,root,755)
969 %attr(755,root,root) %{_rpmlibdir}/pythondistdeps.py
972 %files -n python3-rpm
973 %defattr(644,root,root,755)
974 %dir %{py3_sitedir}/rpm
975 %attr(755,root,root) %{py3_sitedir}/rpm/*.so
976 %{py3_sitedir}/rpm/*.py
977 %{py3_sitedir}/rpm-%{version}-py*.egg-info
978 %{py3_sitedir}/rpm/__pycache__
983 %defattr(644,root,root,755)
984 %attr(755,root,root) %{_libdir}/rpm-plugins/audit.so
985 %{_mandir}/man8/rpm-plugin-audit.8*
988 %defattr(644,root,root,755)
989 %attr(755,root,root) %{_libdir}/rpm-plugins/syslog.so
990 %{_mandir}/man8/rpm-plugin-syslog.8*
992 %files plugin-systemd-inhibit
993 %defattr(644,root,root,755)
994 %attr(755,root,root) %{_libdir}/rpm-plugins/systemd_inhibit.so
995 %{_mandir}/man8/rpm-plugin-systemd-inhibit.8*
998 %defattr(644,root,root,755)
999 %attr(755,root,root) %{_libdir}/rpm-plugins/ima.so
1000 %{_mandir}/man8/rpm-plugin-ima.8*
1002 %files plugin-prioreset
1003 %defattr(644,root,root,755)
1004 %attr(755,root,root) %{_libdir}/rpm-plugins/prioreset.so
1005 %{_mandir}/man8/rpm-plugin-prioreset.8*
1007 %files plugin-selinux
1008 %defattr(644,root,root,755)
1009 %attr(755,root,root) %{_libdir}/rpm-plugins/selinux.so
1010 %{_mandir}/man8/rpm-plugin-selinux.8*
1014 %defattr(644,root,root,755)
1015 %attr(755,root,root) %{_bindir}/rpmsign
1016 %{_mandir}/man8/rpmsign.8*
1020 %defattr(644,root,root,755)
1021 %doc doc/librpm/html/*