]> git.pld-linux.org Git - packages/rpm.git/blame - rpm.spec
rebuild with python 3.10
[packages/rpm.git] / rpm.spec
CommitLineData
52c10eff 1#
2# TODO:
c296fee0 3# - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
76005b82 4#
89427592 5# Conditional build:
7c4fb942
JB
6%bcond_without apidocs # Doxygen based API documentation
7%bcond_without python3 # Python (3) bindings
8%bcond_without plugins # plugins (all, including: audit, imaevm, selinux, systemd)
9%bcond_without recommends_tags # use of Recommends tag (disable for bootstrapping)
10%bcond_with imaevm # IMA/EVM signing support (requires libimaevm from ima-evm-utils)
11%bcond_without audit # audit plugin
12%bcond_without selinux # SELinux plugin
13%bcond_without systemd # systemd inhibit plugin
ba7bedbb 14
6f068494
JR
15%define db_ver 5.3.28.0
16%define popt_ver 1.15
06dd2f75 17%define sover 9.1.3
fc60c9f3 18
7bf81d56
JR
19%if "%{_rpmversion}" >= "4.12" && "%{_rpmversion}" < "5"
20%define with_recommends_tags 1
5f3f5bd6 21%endif
fc60c9f3 22
7c4fb942
JB
23%if %{without plugins}
24%undefine with_audit
25%undefine with_selinux
26%undefine with_systemd
27%endif
e5f02e49 28Summary: RPM Package Manager
4ea2ed33
ER
29Summary(de.UTF-8): RPM Packet-Manager
30Summary(es.UTF-8): Gestor de paquetes RPM
31Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
32Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
33Summary(ru.UTF-8): Менеджер пакетов от RPM
34Summary(uk.UTF-8): Менеджер пакетів від RPM
76214164 35Name: rpm
06dd2f75 36Version: 4.16.1.3
fb28482e 37Release: 15
9fe07969 38Epoch: 1
98d9fc8e 39License: GPL v2 / LGPL v2.1
76214164 40Group: Base
24b1f498 41Source0: http://ftp.rpm.org/releases/rpm-4.16.x/%{name}-%{version}.tar.bz2
06dd2f75 42# Source0-md5: 576277fafa5d0681a8a92c8716aca5f0
faba01eb
JR
43Source1: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
44# Source1-md5: 23914bb49fafe7153cee87126d966461
45Source2: macros.local
46Source3: macros.lang
47Source4: %{name}.sysconfig
48Source5: %{name}.groups
80b8a1f9 49Source6: %{name}-groups-po.awk
faba01eb 50Source7: %{name}-install-tree
faba01eb 51Source9: %{name}-user_group.sh
a4b7ef27 52# http://svn.pld-linux.org/banner.sh/
faba01eb 53Source10: banner.sh
b2d6b731
JR
54Source11: %{name}.noautoprov
55Source12: %{name}.noautoprovfiles
56Source13: %{name}.noautoreq
57Source14: %{name}.noautoreqfiles
58Source15: perl.prov
af0cc499
JR
59Patch0: %{name}-man_pl.patch
60Patch1: %{name}-popt-aliases.patch
61Patch2: %{name}-perl-macros.patch
62Patch3: %{name}-perl-req-perlfile.patch
63Patch4: %{name}-scripts-closefds.patch
bdac93ae 64Patch5: %{name}-dir-macros-relative.patch
cbab0cbf
JR
65Patch6: %{name}-perl_req-INC_dirs.patch
66Patch7: %{name}-debuginfo.patch
67Patch8: %{name}-libtool-deps.patch
68Patch9: %{name}-builddir-readlink.patch
69Patch10: %{name}-changelog_order_check_nonfatal.patch
70Patch11: %{name}-postun-nofail.patch
71Patch12: %{name}-clean-docdir.patch
72Patch13: %{name}-perl-magic.patch
73Patch14: %{name}-ignore-missing-macro-files.patch
74Patch15: x32.patch
b2d6b731
JR
75Patch16: rpm5-db-compat.patch
76Patch17: python-internal-build.patch
358b385b 77Patch18: missing-macros.patch
837ad262 78Patch19: pkgconfig.patch
f16801b5 79Patch20: uname-deps.patch
afd1289e 80Patch21: arm_abi.patch
5c979c25 81Patch22: ix86-platforms.patch
d727501f 82Patch23: shortcircuited-deps.patch
2aa7d974
JR
83Patch24: cpuinfo-deps.patch
84Patch25: rpmio-read-proc-files.patch
79898e92 85Patch26: allow-at-in-ver-rel.patch
ca5bc75f 86Patch27: no-exeonly-for-elf-reqprov.patch
5a729dea 87Patch28: default-patch-flags.patch
d40117b8 88Patch29: %{name}-noarch_py_prov.patch
4401c439 89Patch30: missing-ghost-terminate-build.patch
c7562413 90Patch31: missing-doc-terminate-build.patch
ebb8d093 91Patch32: noexpand.patch
269352f0 92Patch33: sqlite-db-backend.patch
d42a01a6 93Patch34: skip-symlinks.patch
68a73504 94Patch35: pl-po.patch
14a4089a 95Patch36: build-locale.patch
607686bb 96Patch37: %{name}-pl.po-update.patch
d3824fff 97Patch38: no-exe-for-elf-debuginfo.patch
a3d71216 98Patch39: no-exe-for-elf-req.patch
681ee2f6 99URL: https://rpm.org/
ee163f1b 100BuildRequires: acl-devel
7c4fb942 101%{?with_audit:BuildRequires: audit-libs-devel}
29855fc2 102BuildRequires: autoconf >= 2.63
7c4fb942 103BuildRequires: automake >= 1:1.10
33be5db0 104BuildRequires: bzip2-devel >= 1.0.2-17
7c4fb942
JB
105BuildRequires: db-devel >= %{db_ver}
106%{?with_systemd:BuildRequires: dbus-devel >= 1.3}
33be5db0 107BuildRequires: elfutils-devel >= 0.108
3e70c06e 108BuildRequires: gettext-tools >= 0.19.2
d9f3db81 109%{?with_imaevm:BuildRequires: ima-evm-utils-devel >= 1.0}
af0cc499 110BuildRequires: libarchive-devel
ee163f1b 111BuildRequires: libcap-devel
241257bf 112BuildRequires: libmagic-devel
0d108dc8 113BuildRequires: libgcrypt-devel
7c4fb942 114BuildRequires: libgomp-devel >= 6:4.5
7c4fb942 115%{?with_selinux:BuildRequires: libselinux-devel >= 2.1.0}
84cdee7a
JB
116# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
117BuildRequires: libstdc++-devel
b60c74c3 118BuildRequires: libtool >= 1:1.4.2-9
7c4fb942 119BuildRequires: lua-devel >= 5.2
7973b351 120BuildRequires: patch >= 2.2
7c4fb942 121BuildRequires: pkgconfig
6f068494 122BuildRequires: popt-devel >= %{popt_ver}
7c4fb942 123BuildRequires: python3-modules >= 1:3.2
85c29998 124%if %{with python3}
7c4fb942 125BuildRequires: python3-devel >= 1:3.2
f9d0e5f6 126BuildRequires: rpm-pythonprov
3d169da3 127BuildRequires: rpmbuild(macros) >= 1.750
f9d0e5f6 128%endif
7c4fb942 129BuildRequires: rpm-build >= 4.6
85c29998 130BuildRequires: sqlite3-devel >= 3.22.0
e56a10a9 131BuildRequires: tcl
77fcdbf7 132BuildRequires: xz-devel
3acb62f3 133BuildRequires: zlib-devel
34865f27 134BuildRequires: zstd-devel
5c2ab5c7
AM
135%if %{with apidocs}
136BuildRequires: doxygen
137BuildRequires: ghostscript
138BuildRequires: graphviz
139BuildRequires: tetex-pdftex
140%endif
d25ec6ea 141Requires(posttrans): coreutils
9fe07969
JR
142Requires: %{name}-base = %{epoch}:%{version}-%{release}
143Requires: %{name}-lib = %{epoch}:%{version}-%{release}
f8fca5b0 144Requires: rpm-pld-macros >= 2.002
affe917d 145Requires: FHS >= 3.0-2
0d108dc8 146Requires: libgcrypt
6f068494 147Requires: popt >= %{popt_ver}
b0333243
JR
148%if %{with recommends_tags}
149Recommends: rpm-plugin-audit
150Recommends: rpm-plugin-prioreset
151Recommends: rpm-plugin-syslog
152Recommends: rpm-plugin-systemd-inhibit
153%endif
95d6c96e
JB
154Obsoletes: rpm-utils-perl < 1:4.15
155Obsoletes: rpm-utils-static < 1:4.15
874f4c9a 156Conflicts: glibc < 2.2.92
8ee1c72c
AM
157# db4.6 poldek needed
158Conflicts: poldek < 0.21-0.20070703.00.3
d268a169
AM
159# segfaults with lzma 0.42.2
160Conflicts: lzma-libs < 4.999.3
e4084afd 161Conflicts: util-vserver < 0.30.216-1.pre3034.7
1d49ffbc 162BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6d82b332 163
4adb7d05 164%define _binary_payload w9.gzdio
6d82b332 165
4cd84746 166# don't require very fresh rpm.macros to build
950eead3 167%define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
af0cc499 168%define ix86 i386 i486 i586 i686 athlon geode pentium3 pentium4
80e9f34d 169%define ppc ppc ppc7400 ppc7450
9f517079 170%define x8664 amd64 ia32e x86_64
4cd84746 171
d755a548
JK
172%define _rpmlibdir /usr/lib/rpm
173
ff7bc1e6 174%description
175RPM is a powerful package manager, which can be used to build,
176install, query, verify, update, and uninstall individual software
cf6faebc 177packages. A package consists of an archive of files, and package
fed73700 178information, including name, version, and description.
179
dd85fadc
JR
180%description -l de.UTF-8
181RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
fed73700 182Installation, Anfrage, Verifizierung, Aktualisierung und
183Uninstallation individueller Softwarepakete. Ein Paket besteht aus
184einem Archiv Dateien und Paketinformation, inklusive Name, Version und
313a4d1a 185Beschreibung.
186
dd85fadc 187%description -l es.UTF-8
313a4d1a 188RPM es un poderoso administrador de paquetes, que puede ser usado para
189construir, instalar, pesquisar, verificar, actualizar y desinstalar
190paquetes individuales de software. Un paquete consiste en un
dd85fadc
JR
191almacenaje de archivos, y información sobre el paquete, incluyendo
192nombre, versión y descripción.
193
194%description -l pl.UTF-8
195RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
196przebudowanie, instalację czy weryfikację dowolnego pakietu.
197Informacje dotyczące każdego pakietu, takie jak jego opis, lista
198plików wchodzących w skład pakietu, zależności od innych pakietów, są
199przechowywane w bazie danych i można je uzyskać za pomocą opcji
313a4d1a 200odpytywania programu rpm.
201
dd85fadc
JR
202%description -l pt_BR.UTF-8
203RPM é um poderoso gerenciador de pacotes, que pode ser usado para
313a4d1a 204construir, instalar, pesquisar, verificar, atualizar e desinstalar
205pacotes individuais de software. Um pacote consiste de um conjunto de
dd85fadc
JR
206arquivos e informações adicionais, incluindo nome, versão e descrição
207do pacote, permissões dos arquivos, etc.
208
209%description -l ru.UTF-8
210RPM - это мощный менеджер пакетов, который может быть использован для
211создания, инсталляции, запросов (query), проверки, обновления и
212удаления программных пакетов. Пакет состоит из файлового архива и
213служебной информации, включающей название, версию, описание и другие
214данные о пакете.
215
216%description -l uk.UTF-8
217RPM - це потужний менеджер пакетів, що може бути використаний для
218створення, інсталяції, запитів (query), перевірки, поновлення та
219видалення програмних пакетів. Пакет складається з файлового архіву та
220службової інформації, що містить назву, версію, опис та іншу
221інформацію про пакет.
7c6dc55f 222
66edd895
JB
223%package base
224Summary: RPM base package - scripts used by rpm packages themselves
4ea2ed33 225Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
66edd895 226Group: Base
1d9ca0c1 227Requires: filesystem
95d6c96e
JB
228Obsoletes: rpm-scripts < 4.4
229Obsoletes: vserver-rpm < 1
66edd895
JB
230
231%description base
232The RPM base package contains scripts used by rpm packages themselves.
233These include:
234- scripts for adding/removing groups and users needed for rpm
235 packages,
236- banner.sh to display %%banner messages from rpm scriptlets.
237
dd85fadc
JR
238%description base -l pl.UTF-8
239Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
66edd895 240Zawiera on:
dd85fadc
JR
241- skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
242- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
66edd895 243
69131f1a
JB
244%package lib
245Summary: RPMs library
4ea2ed33 246Summary(pl.UTF-8): Biblioteki RPM-a
69131f1a 247Group: Libraries
6f068494 248Requires: db >= %{db_ver}
241257bf 249Requires: libmagic >= 1.15-2
6f068494 250Requires: popt >= %{popt_ver}
7c4fb942 251Requires: sqlite3-libs >= 3.22.0
95d6c96e 252Obsoletes: rpm-libs < 4.0.2-4
69131f1a
JB
253# avoid SEGV caused by mixed db versions
254Conflicts: poldek < 0.18.1-16
255
256%description lib
257RPMs library.
258
dd85fadc 259%description lib -l pl.UTF-8
69131f1a
JB
260Biblioteki RPM-a.
261
fed73700 262%package devel
3f2d796a 263Summary: Header files for rpm libraries
4ea2ed33
ER
264Summary(de.UTF-8): Header-Dateien für rpm Libraries
265Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
266Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
267Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
268Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
269Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
89f92de0 270Group: Development/Libraries
9fe07969 271Requires: %{name}-lib = %{epoch}:%{version}-%{release}
fea3cb89 272Requires: bzip2-devel
24b1f498 273Requires: db-devel >= %{db_ver}
5c583f90 274Requires: elfutils-devel
241257bf 275Requires: libmagic-devel
0d108dc8 276Requires: libgcrypt-devel
c7b2d5f9
KK
277%if %{with selinux}
278Requires: libselinux-devel
279Requires: libsemanage-devel
280Requires: libsepol-devel
281%endif
6f068494 282Requires: popt-devel >= %{popt_ver}
fea3cb89 283Requires: zlib-devel
9bae2b16 284Obsoletes: rpm-static < 1:4.15
cf6faebc 285
286%description devel
3f2d796a
JB
287The RPM packaging system includes C libraries that make it easy to
288manipulate RPM packages and databases. They are intended to ease the
cf6faebc 289creation of graphical package managers and other tools that need
3f2d796a
JB
290intimate knowledge of RPM packages. This package contains header files
291for these libraries.
fed73700 292
dd85fadc
JR
293%description devel -l de.UTF-8
294Der RPM-Packensystem enthält eine C-Library, die macht es einfach
295RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
fed73700 296Vereinfachung des Schaffens grafischer Paket-Manager und anderer
313a4d1a 297Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
298
dd85fadc 299%description devel -l es.UTF-8
313a4d1a 300El sistema de empaquetado RPM incluye una biblioteca C que vuelve
dd85fadc
JR
301fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
302facilitar la creación de administradores gráficos de paquetes y otras
20f89981 303herramientas que necesiten un conocimiento profundo de paquetes RPM.
9e42d68a 304
dd85fadc
JR
305%description devel -l pl.UTF-8
306System RPM zawiera biblioteki C, które ułatwiają manipulowanie
307pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
308graficznych programów zarządzających pakietami oraz innych narzędzi,
309które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
310zawiera pliki nagłówkowe wspomnianych bibliotek.
311
312%description devel -l pt_BR.UTF-8
313O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
314a manipulação de pacotes e bases de dados RPM. Seu objetivo é
315facilitar a criação de gerenciadores gráficos de pacotes e outras
edacdf8f 316ferramentas que precisem de conhecimento profundo de pacotes RPM.
317
dd85fadc
JR
318%description devel -l ru.UTF-8
319Система управления пакетами RPM содержит библиотеку C, которая
320упрощает манипуляцию пакетами RPM и соответствующими базами данных.
321Эта библиотека предназначена для облегчения создания графических
322пакетных менеджеров и других утилит, которым необходимо работать с
323пакетами RPM.
7c6dc55f 324
dd85fadc
JR
325%description devel -l uk.UTF-8
326Система керування пакетами RPM містить бібліотеку C, котра спрощує
327роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
328призначена для полегшення створення графічних пакетних менеджерів та
329інших утиліт, що працюють з пакетами RPM.
7c6dc55f 330
fed73700 331%package utils
8482995c 332Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
333Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
334Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
edacdf8f 335Group: Applications/File
9fe07969 336Requires: %{name} = %{epoch}:%{version}-%{release}
6f068494 337Requires: popt >= %{popt_ver}
af0cc499
JR
338%if %{with recommends_tags}
339Recommends: bzip2
340Recommends: gzip
86b85368 341%endif
695e60ad 342Conflicts: filesystem-debuginfo < 3.0-16
edacdf8f 343
344%description utils
8482995c 345Additional utilities for managing RPM packages and database.
fed73700 346
dd85fadc
JR
347%description utils -l de.UTF-8
348Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
9e42d68a 349
dd85fadc
JR
350%description utils -l pl.UTF-8
351Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
fed73700 352
fed73700 353%package build
e191287c 354Summary: Scripts for building binary RPM packages
4ea2ed33
ER
355Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
356Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
357Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
358Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
359Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
e191287c 360Group: Applications/File
f15ca8ca
ER
361Requires(pretrans): coreutils
362Requires(pretrans): findutils
9fe07969 363Requires: %{name}-utils = %{epoch}:%{version}-%{release}
3de8e4a9 364Requires: rpm-pld-macros-build >= 1.744
e191287c 365Requires: /bin/id
366Requires: awk
cfa7898a 367Requires: bzip2
e950a6d7 368Requires: chrpath >= 0.10-4
b6547e10 369Requires: cpio
e191287c 370Requires: diffutils
195f647c 371Requires: elfutils
583135b4 372Requires: file >= 4.17
e191287c 373Requires: fileutils
374Requires: findutils
950eead3
ER
375%ifarch athlon
376Requires: gcc >= 3.0.3
377%else
378Requires: gcc
379%endif
e191287c 380Requires: glibc-devel
381Requires: grep
382Requires: gzip
383Requires: make
384Requires: patch
adbd4815 385Requires: sed >= 4.0
e191287c 386Requires: sh-utils
adbd4815 387Requires: tar >= 1:1.22
e191287c 388Requires: textutils
3acb62f3 389Requires: which
adbd4815 390Requires: xz
37ea389a 391Provides: rpmbuild(noauto) = 3
02d17bf9 392%ifarch %{x8664}
195f647c
JB
393Conflicts: automake < 1:1.7.9-2
394Conflicts: libtool < 2:1.5-13
395%endif
0096c5cd 396
e2025ad1 397%description build
58399c37 398Scripts for building binary RPM packages.
fed73700 399
dd85fadc
JR
400%description build -l de.UTF-8
401Scripts fürs Bauen binärer RPM-Pakete.
9e42d68a 402
dd85fadc
JR
403%description build -l pl.UTF-8
404Skrypty pomocnicze do budowania binarnych RPM-ów.
313a4d1a 405
dd85fadc
JR
406%description build -l pt_BR.UTF-8
407Este pacote contém scripts e programas executáveis que são usados para
cf6faebc 408construir pacotes usando o RPM.
e73478cd 409
dd85fadc
JR
410%description build -l ru.UTF-8
411Различные вспомогательные скрипты и исполняемые программы, которые
412используются для сборки RPM'ов.
7c6dc55f 413
dd85fadc
JR
414%description build -l uk.UTF-8
415Різноманітні допоміжні скрипти та утиліти, які використовуються для
416побудови RPM'ів.
7c6dc55f 417
69131f1a 418%package perlprov
8482995c 419Summary: Additional utilities for checking Perl provides/requires in RPM packages
4ea2ed33 420Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
8482995c 421Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
69131f1a 422Group: Applications/File
9fe07969 423Requires: %{name} = %{epoch}:%{version}-%{release}
b82853ee 424Requires: perl-Encode
69131f1a
JB
425Requires: perl-devel
426Requires: perl-modules
427
428%description perlprov
8482995c 429Additional utilities for checking Perl provides/requires in RPM
69131f1a
JB
430packages.
431
dd85fadc
JR
432%description perlprov -l de.UTF-8
433Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
69131f1a 434
dd85fadc 435%description perlprov -l pl.UTF-8
8482995c
JB
436Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
437pakietach RPM.
69131f1a
JB
438
439%package pythonprov
8482995c
JB
440Summary: Python macros, which simplifies creation of RPM packages with Python software
441Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
69131f1a 442Group: Applications/File
9fe07969 443Requires: %{name} = %{epoch}:%{version}-%{release}
85c29998
JR
444Requires: python3
445Requires: python3-modules
446Requires: python3-setuptools
69131f1a
JB
447
448%description pythonprov
8482995c 449Python macros, which simplifies creation of RPM packages with Python
69131f1a
JB
450software.
451
dd85fadc 452%description pythonprov -l pl.UTF-8
8482995c 453Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
69131f1a
JB
454Pythonie.
455
f9d0e5f6
JR
456%package -n python3-rpm
457Summary: Python 3 interface to RPM library
458Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki RPM-a
459Summary(pt_BR.UTF-8): Módulo Python 3 para aplicativos que manipulam pacotes RPM
69131f1a 460Group: Development/Languages/Python
9fe07969 461Requires: %{name} = %{epoch}:%{version}-%{release}
f9d0e5f6 462Requires: python3
85c29998 463Obsoletes: python-rpm < 1:4.16.0
95d6c96e 464Obsoletes: rpm-python < 4.0.2-50
69131f1a 465
f9d0e5f6
JR
466%description -n python3-rpm
467The python3-rpm package contains a module which permits applications
468written in the Python 3 programming language to use the interface
69131f1a
JB
469supplied by RPM (RPM Package Manager) libraries.
470
f9d0e5f6 471This package should be installed if you want to develop Python 3
69131f1a
JB
472programs that will manipulate RPM packages and databases.
473
f9d0e5f6
JR
474%description -n python3-rpm -l pl.UTF-8
475Pakiet python3-rpm zawiera moduł, który pozwala aplikacjom napisanym w
24b1f498
JR
476Pythonie 3 na używanie interfejsu dostarczanego przez biblioteki
477RPM-a.
69131f1a 478
dd85fadc 479Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
f9d0e5f6 480Pythonie 3 programy manipulujące pakietami i bazami danych rpm.
69131f1a 481
f9d0e5f6
JR
482%description -n python3-rpm -l pt_BR.UTF-8
483O pacote python3-rpm contém um módulo que permite que aplicações
484escritas em Python 3 utilizem a interface fornecida pelas bibliotecas
69131f1a
JB
485RPM (RPM Package Manager).
486
dd85fadc 487Esse pacote deve ser instalado se você quiser desenvolver programas em
f9d0e5f6
JR
488Python 3 para manipular pacotes e bancos de dados RPM.
489
b0333243
JR
490%package plugin-audit
491Summary: Plugin for logging audit events on package operations
f7b2fe1c 492Summary(pl.UTF-8): Wtyczka do logowania zdarzeń audytowych przy operacjach na pakietach
24b1f498 493Group: Base
9fe07969 494Requires: %{name}-lib = %{epoch}:%{version}-%{release}
b0333243
JR
495
496%description plugin-audit
f7b2fe1c
JB
497Plugin for libaudit support.
498
499%description plugin-audit -l pl.UTF-8
500Wtyczka do obsługi libaudit.
b0333243
JR
501
502%package plugin-syslog
503Summary: Plugin for syslog functionality
f7b2fe1c 504Summary(pl.UTF-8): Wtyczka do funkcjonalności sysloga
24b1f498 505Group: Base
9fe07969 506Requires: %{name}-lib = %{epoch}:%{version}-%{release}
b0333243
JR
507
508%description plugin-syslog
509This plugin exports RPM actions to the system log.
510
f7b2fe1c
JB
511%description plugin-syslog -l pl.UTF-8
512Ta wtyczka eksportuje akcje RPM-a do logu systemowego.
513
b0333243
JR
514%package plugin-systemd-inhibit
515Summary: Plugin for systemd inhibit functionality
f7b2fe1c 516Summary(pl.UTF-8): Wtyczka do funkcjonalności systemd inhibit
24b1f498 517Group: Base
9fe07969 518Requires: %{name}-lib = %{epoch}:%{version}-%{release}
7c4fb942 519Requires: dbus >= 1.3
b0333243
JR
520
521%description plugin-systemd-inhibit
522This plugin blocks systemd from entering idle, sleep or shutdown while
523an rpm transaction is running using the systemd-inhibit mechanism.
524
f7b2fe1c
JB
525%description plugin-systemd-inhibit -l pl.UTF-8
526Ta wtyczka blokuje systemd przed wejściem w stan bezczynności (idle),
527uśpienia (sleep) lub zamykania (shutdown) podczas trwania transakcji
528RPM-a, korzystając z mechanizmu systemd-inhibit.
529
b0333243
JR
530%package plugin-ima
531Summary: Plugin for IMA file signatures
f7b2fe1c 532Summary(pl.UTF-8): Wtyczka do sygnatur plików IMA
b0333243 533Group: Base
9fe07969 534Requires: %{name}-lib = %{epoch}:%{version}-%{release}
b0333243
JR
535
536%description plugin-ima
537This plugin adds support for enforcing and verifying IMA file
538signatures in an rpm.
539
f7b2fe1c
JB
540%description plugin-ima -l pl.UTF-8
541Ta wtyczka dodaje obsługę wymuszania i weryfikacji podpisów plików
542IMA w RPM-ie.
543
b0333243
JR
544%package plugin-prioreset
545Summary: Plugin for resetting scriptlet priorities for SysV init
f7b2fe1c 546Summary(pl.UTF-8): Wtyczka do resetowania priorytetu skryptletów przy inicie SysV
b0333243 547Group: Base
9fe07969 548Requires: %{name}-lib = %{epoch}:%{version}-%{release}
b0333243
JR
549
550%description plugin-prioreset
551This plugin is useful on legacy SysV init systems if you run rpm
552transactions with nice/ionice priorities. Should not be used on
553systemd systems.
554
f7b2fe1c
JB
555%description plugin-prioreset -l pl.UTF-8
556Ta wtyczka jest przydatna w systemach ze starym procesem init w wersji
557SysV, jeżeli transakcje RPM-a są uruchamiane z priorytetami
558nice/ionice. Nie powinna być używana w systemach z systemd.
559
b0333243
JR
560%package plugin-selinux
561Summary: Plugin for SELinux functionality
f7b2fe1c 562Summary(pl.UTF-8): Wtyczka do funkcjonalności SELinux
8191f3c5 563Group: Base
9fe07969 564Requires: %{name}-lib = %{epoch}:%{version}-%{release}
b0333243
JR
565Requires: libselinux >= 2.1.0
566
567%description plugin-selinux
568Plugin for SELinux functionality.
569
f7b2fe1c
JB
570%description plugin-selinux -l pl.UTF-8
571Wtyczka do funkcjonalności SELinux.
572
8191f3c5
JR
573%package sign
574Summary: Package signing support
f7b2fe1c 575Summary(pl.UTF-8): Obsługa podpisywania pakietów
8191f3c5 576Group: Base
9fe07969 577Requires: %{name}-lib = %{epoch}:%{version}-%{release}
8191f3c5
JR
578
579%description sign
580This package contains support for digitally signing RPM packages.
69131f1a 581
f7b2fe1c
JB
582%description sign -l pl.UTF-8
583Ten pakiet zawiera obsługę cyfrowego podpisywania pakietów RPM.
584
5c2ab5c7
AM
585%package apidocs
586Summary: RPM API documentation and guides
587Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
588Group: Documentation
d308de4c 589BuildArch: noarch
5c2ab5c7
AM
590
591%description apidocs
592Documentation for RPM API and guides in HTML format generated from rpm
593sources by doxygen.
594
595%description apidocs -l pl.UTF-8
596Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
597źrodeł RPM-a przez doxygen.
598
e2025ad1 599%prep
c546a4d6 600%setup -q -n %{name}-%{version}%{?subver}
af0cc499 601%patch0 -p1
2f0ee4ec 602%patch1 -p1
4d5b8e4c 603%patch2 -p1
c0fe6b09 604%patch3 -p1
7a3b1f24 605%patch4 -p1
bdac93ae 606%patch5 -p1
cbab0cbf
JR
607%patch6 -p0
608%patch7 -p1
7a3b1f24 609%patch8 -p1
cbab0cbf 610%patch9 -p1
9ee75c3c 611%patch10 -p1
9ee75c3c 612%patch11 -p1
9ee75c3c
JR
613%patch12 -p1
614%patch13 -p1
af0cc499 615%patch14 -p1
7033e976 616%patch15 -p1
9ee75c3c 617%patch16 -p1
3c7590cc
JR
618%patch17 -p1
619%patch18 -p1
620%patch19 -p1
621%patch20 -p1
afd1289e 622%patch21 -p1
3c7590cc 623%patch22 -p1
3c7590cc 624%patch23 -p1
3c7590cc 625%patch24 -p1
3c7590cc 626%patch25 -p1
ec7b8d8f 627%patch26 -p1
24123ddd 628%patch27 -p1
3c7590cc
JR
629%patch28 -p1
630%patch29 -p1
631%patch30 -p1
632%patch31 -p1
633%patch32 -p1
634%patch33 -p1
950eead3 635%patch34 -p1
3c7590cc 636%patch35 -p1
14a4089a 637%patch36 -p1
607686bb 638%patch37 -p1
d3824fff 639%patch38 -p1
a3d71216 640%patch39 -p1
883e0fac 641
3ca76e40
JR
642%{__rm} po/*.gmo
643
b2d6b731 644install %{SOURCE15} scripts/perl.prov.in
9d09e076 645
c7d5ed4c 646%{__mv} scripts/perl.req{,.in}
633d1e9e 647
cd86db2e 648# generate Group translations to *.po
faba01eb 649awk -f %{SOURCE6} %{SOURCE5}
91ee86a9 650
24b1f498 651%{__sed} -i -e '1s,/usr/bin/python,%{__python3},' scripts/pythondistdeps.py
95bd7348 652
87ef0d95 653%build
ea816ea6 654%{__libtoolize}
ceaaacee 655%{__aclocal}
4cd84746 656%{__autoheader}
7a9d72ce 657%{__autoconf}
7a9d72ce 658%{__automake}
7a9d72ce 659
048d06f8 660# rpm checks for CPU type at runtime, but it looks better
c7d5ed4c 661%{__sed} -i \
048d06f8
JR
662 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
663 -e 's|@host_cpu@|%{_target_cpu}|' \
664 -e 's|@host_os@|%{_target_os}|' \
fb35e2d9 665 macros.in
048d06f8 666
624f96ff 667%configure \
7c4fb942 668 PYTHON=python3 \
01d7a578 669 WITH_PERL_VERSION=no \
bba1059c 670 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
dcf91c25 671 __GPG=%{_bindir}/gpg \
34865f27 672 --enable-bdb \
8fa0ac2f 673 --enable-bdb-ro \
85c29998 674 --enable-ndb \
7c4fb942 675 %{!?with_plugins:--disable-plugins} \
749834ff 676 %{!?with_systemd:--disable-inhibit-plugin} \
7c4fb942 677 --disable-silent-rules \
85c29998 678 --enable-sqlite \
af0cc499 679 --enable-zstd \
34865f27 680 --with-acl \
af0cc499 681 --with-archive \
7c4fb942
JB
682 --with-audit%{!?with_audit:=no} \
683 --with-cap \
684 %{?with_imaevm:--with-imaevm} \
685 --with-lua \
686 %{?with_python3:--enable-python} \
687 --with-selinux%{!?with_selinux:=no} \
34865f27 688 --with-vendor=pld
cf6faebc 689
ad1682b3 690%{__make}
33be5db0 691
3ca76e40
JR
692%{__make} -C po update-gmo
693
f9d0e5f6
JR
694%if %{with python3}
695cd python
696%py3_build
697%endif
91ee86a9 698
b064b8e6 699%install
ff7bc1e6 700rm -rf $RPM_BUILD_ROOT
d1f5e279 701install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/{rpm,pki/rpm-gpg}} \
d317baaf 702 $RPM_BUILD_ROOT/var/lib/{banner,rpm}
54eb1770 703
faba01eb 704cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
76214164 705
ad1682b3 706%{__make} install \
241257bf
AM
707 pkgconfigdir=%{_pkgconfigdir} \
708 DESTDIR=$RPM_BUILD_ROOT
718426e1 709
c546a4d6 710# cleanup
c2683840 711%ifnarch %{ix86} %{x8664} x32
c7d5ed4c
JB
712%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/athlon-linux/macros
713%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/geode-linux/macros
714%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i386-linux/macros
715%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i486-linux/macros
716%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i586-linux/macros
717%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i686-linux/macros
718%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/pentium3-linux/macros
719%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/pentium4-linux/macros
25ac75ae
AM
720%endif
721
c2683840 722%ifnarch %{x8664} x32
c7d5ed4c
JB
723%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/amd64-linux/macros
724%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ia32e-linux/macros
725%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/x32-linux/macros
726%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/x86_64-linux/macros
25ac75ae
AM
727%endif
728
c546a4d6 729%ifnarch %{ppc}
c7d5ed4c
JB
730%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/m68k-linux/macros
731%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc32dy4-linux/macros
732%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc64*-linux/macros
733%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc8260-linux/macros
734%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc8560-linux/macros
735%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc-linux/macros
736%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc*series-linux/macros
25ac75ae
AM
737%endif
738
58dcd653 739%ifnarch aarch64
c7d5ed4c 740%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/aarch64-linux/macros
7f5abfc0
JP
741%endif
742
1f1f884d 743%ifnarch %{arm}
c7d5ed4c 744%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/arm*-linux/macros
58dcd653
JP
745%endif
746
c7d5ed4c
JB
747%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/alpha*-linux/macros
748%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ia64-linux/macros
749%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/mips*-linux/macros
750%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/riscv64-linux/macros
751%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/s390*-linux/macros
752%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/sh*-linux/macros
753%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/platform/sparc*-linux/macros
c546a4d6 754
2eb9303e 755cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
c2683840
JR
756%ifarch x32
757%{_target_cpu}-%{_target_vendor}-linux-gnux32
758%else
2eb9303e 759%{_target_cpu}-%{_target_vendor}-linux
c2683840 760%endif
2eb9303e 761EOF
2d8ae03e 762
3a3e476f 763%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
9776a251 764
396a7387 765install -d $RPM_BUILD_ROOT%{_rpmlibdir}/pld
396a7387 766
faba01eb
JR
767cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
768cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
faba01eb 769cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rpm
12158148 770
faba01eb 771cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_bindir}/banner.sh
e1bd88ba 772
faba01eb
JR
773cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
774cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
b2d6b731
JR
775cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
776cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
777cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
778cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
f3fd387a 779
950eead3 780# move rpm to /bin
8191f3c5
JR
781%{__mv} $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
782ln -sf /bin/rpm $RPM_BUILD_ROOT%{_bindir}/rpmquery
783ln -sf /bin/rpm $RPM_BUILD_ROOT%{_bindir}/rpmverify
784
950eead3 785# move essential libs to /lib (libs that /bin/rpm links to)
40675133
JR
786for a in librpm.so librpmbuild.so librpmio.so librpmsign.so; do
787 mv -f $RPM_BUILD_ROOT%{_libdir}/${a}.* $RPM_BUILD_ROOT/%{_lib}
788 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/${a}.*.*.*) $RPM_BUILD_ROOT%{_libdir}/${a}
c2673e18
AF
789done
790
269352f0
JR
791# init an empty database for %ghost'ing for all supported backends
792for be in sqlite bdb ndb; do
793 ./rpmdb \
794 --macros=$RPM_BUILD_ROOT%{_rpmlibdir}/macros \
795 --rcfile=$RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc \
796 --dbpath=${PWD}/${be} \
797 --define "_db_backend ${be}" \
798 --initdb
799 cp -va ${be}/. $RPM_BUILD_ROOT/var/lib/rpm/
800done
6f18cdb7 801
f9d0e5f6
JR
802%if %{with python3}
803# Remove anything that rpm make install might put there
804%{__rm} -rf $RPM_BUILD_ROOT%{py3_sitedir}
805cd python
806%py3_install
807cd ..
dae5e1a8 808%endif
01d7a578 809
d1f5e279
JR
810%{__rm} $RPM_BUILD_ROOT%{_libdir}/rpm-plugins/*.la
811
01d7a578 812# wrong location, not used anyway
2f409bb7 813%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log}
01d7a578 814
90b03dd6 815%find_lang %{name}
cf6faebc 816
13eb5ebf 817%clean
d7df46b8 818rm -rf $RPM_BUILD_ROOT
76214164 819
be4d3036 820%posttrans
269352f0 821if [ -e /var/lib/rpm/Packages ]; then
d25ec6ea 822 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
6a934782 823 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
8383afc3 824 echo
e4dd6a34 825 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
8383afc3
JR
826 echo
827 fi
3ca91ccd
JR
828 echo
829 echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
830 echo 'you should ignore it and restart poldek'
831 echo
269352f0
JR
832 %{__rm} -rf /var/lib/rpm/log >/dev/null 2>/dev/null || :
833 %{__rm} -rf /var/lib/rpm/tmp >/dev/null 2>/dev/null || :
f6db4f31 834 # Unlock database for rebuild, safe since this is posttrans
2e17c03e 835 %{__rm} -f /var/lib/rpm/.rpm.lock >/dev/null 2>/dev/null || :
269352f0
JR
836 if ! /usr/bin/rpmdb --rebuilddb; then
837 echo
838 echo "rpm database conversion failed!"
839 echo "You have to run '/usr/bin/rpmdb --rebuilddb' manually"
840 echo
841 exit 1
842 fi
be4d3036 843fi
f7779567 844
ee63ba8f
JR
845%post
846if [ -d /var/cache/hrmib ]; then
847 %{__rm} -rf /var/cache/hrmib
848 echo "HR-MIB is not supported by this rpm version."
849 echo "/var/cache/hrmib has been removed."
850fi
851
ceaaacee
JB
852%post lib -p /sbin/ldconfig
853%postun lib -p /sbin/ldconfig
76214164 854
37a5a2fc 855%pretrans build
d755a548 856find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
8f76a271 857
3684d90f
JB
858%files -f %{name}.lang
859%defattr(644,root,root,755)
d1f5e279 860%doc ChangeLog CREDITS README
3684d90f 861
3acb62f3
ER
862%dir /etc/pki/rpm-gpg
863/etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
54eb1770 864
7a9d72ce 865%attr(755,root,root) /bin/rpm
8191f3c5
JR
866%attr(755,root,root) %{_bindir}/rpmdb
867%attr(755,root,root) %{_bindir}/rpmkeys
868%attr(755,root,root) %{_bindir}/rpmquery
869%attr(755,root,root) %{_bindir}/rpmverify
e73478cd 870
66edd895 871%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
b1541d4c 872%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
0727c61e 873# this is ok to be replaced
caf453d4
AM
874%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
875
09bb810c 876%{_mandir}/man8/rpm.8*
8191f3c5
JR
877%{_mandir}/man8/rpmdb.8*
878%{_mandir}/man8/rpmkeys.8*
879%{_mandir}/man8/rpm-misc.8*
24b1f498 880%{?with_plugins:%{_mandir}/man8/rpm-plugins.8*}
feb1f12e 881%lang(fr) %{_mandir}/fr/man8/rpm.8*
e2025ad1 882%lang(ja) %{_mandir}/ja/man8/rpm.8*
d1f5e279 883%lang(ko) %{_mandir}/ko/man8/rpm.8*
ff7bc1e6 884%lang(pl) %{_mandir}/pl/man8/rpm.8*
cf6faebc 885%lang(ru) %{_mandir}/ru/man8/rpm.8*
740f105d 886%lang(sk) %{_mandir}/sk/man8/rpm.8*
76214164 887
e2025ad1 888%dir /var/lib/rpm
269352f0
JR
889%ghost %config(missingok,noreplace) /var/lib/rpm/*
890%ghost /var/lib/rpm/.*.lock
4acac5de 891
d755a548 892%{_rpmlibdir}/rpmpopt*
8191f3c5 893%{_rpmlibdir}/rpmrc
d755a548 894%{_rpmlibdir}/macros
08697680 895%dir %{_rpmlibdir}/macros.d
e8836e1f 896%dir %{_rpmlibdir}/platform
40675133 897%{_rpmlibdir}/platform/noarch-*
c2683840 898%ifarch %{ix86} %{x8664} x32
34865f27
JR
899%{_rpmlibdir}/platform/athlon*
900%{_rpmlibdir}/platform/geode*
40675133
JR
901%{_rpmlibdir}/platform/i?86*
902%{_rpmlibdir}/platform/pentium*
34865f27
JR
903%endif
904%ifarch %{x8664} x32
905%{_rpmlibdir}/platform/amd64*
906%{_rpmlibdir}/platform/ia32e*
907%{_rpmlibdir}/platform/x86_64*
83a0601a 908%{_rpmlibdir}/platform/x32*
e23edf35
JR
909%endif
910%ifarch alpha
40675133 911%{_rpmlibdir}/platform/alpha*
e23edf35 912%endif
7f5abfc0
JP
913%ifarch aarch64
914%{_rpmlibdir}/platform/aarch64*
915%endif
1f1f884d
JP
916%ifarch %{arm}
917%{_rpmlibdir}/platform/arm*
e23edf35
JR
918%endif
919%ifarch ia64
40675133 920%{_rpmlibdir}/platform/ia64*
e23edf35
JR
921%endif
922%ifarch mips mipsel mips64 mips64el
40675133 923%{_rpmlibdir}/platform/mips*
e23edf35
JR
924%endif
925%ifarch %{ppc}
40675133 926%{_rpmlibdir}/platform/ppc*
e23edf35
JR
927%endif
928%ifarch sparc sparc64
40675133 929%{_rpmlibdir}/platform/sparc*
e23edf35 930%endif
3684d90f 931
3de8e4a9 932%dir %{_rpmlibdir}/pld
396a7387 933
24b1f498
JR
934%attr(755,root,root) %{_rpmlibdir}/rpmdb_dump
935%attr(755,root,root) %{_rpmlibdir}/rpmdb_load
df50421f 936
7d12560f
JR
937# valgrind suppression file for rpm
938%{_rpmlibdir}/rpm.supp
cf709a39 939
66edd895
JB
940%files base
941%defattr(644,root,root,755)
492a2bd4 942%dir %{_sysconfdir}/rpm
66edd895
JB
943%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
944%dir %{_rpmlibdir}
945%attr(755,root,root) %{_bindir}/banner.sh
946%attr(755,root,root) %{_rpmlibdir}/user_group.sh
947%dir /var/lib/banner
948
874f4c9a
MM
949%files lib
950%defattr(644,root,root,755)
40675133
JR
951%attr(755,root,root) /%{_lib}/librpm.so.9
952%attr(755,root,root) /%{_lib}/librpm.so.%{sover}
953%attr(755,root,root) /%{_lib}/librpmbuild.so.9
954%attr(755,root,root) /%{_lib}/librpmbuild.so.%{sover}
955%attr(755,root,root) /%{_lib}/librpmio.so.9
956%attr(755,root,root) /%{_lib}/librpmio.so.%{sover}
957%attr(755,root,root) /%{_lib}/librpmsign.so.9
958%attr(755,root,root) /%{_lib}/librpmsign.so.%{sover}
b0333243 959%{?with_plugins:%dir %{_libdir}/rpm-plugins}
874f4c9a 960
69131f1a
JB
961%files devel
962%defattr(644,root,root,755)
69131f1a 963%attr(755,root,root) %{_libdir}/librpm.so
950eead3 964%attr(755,root,root) %{_libdir}/librpmbuild.so
69131f1a 965%attr(755,root,root) %{_libdir}/librpmio.so
40675133 966%attr(755,root,root) %{_libdir}/librpmsign.so
c7d5ed4c
JB
967%{_libdir}/librpm.la
968%{_libdir}/librpmbuild.la
969%{_libdir}/librpmio.la
970%{_libdir}/librpmsign.la
950eead3 971%{_includedir}/rpm
c7d5ed4c 972%{_pkgconfigdir}/rpm.pc
69131f1a 973
69131f1a
JB
974%files utils
975%defattr(644,root,root,755)
d1f5e279 976%attr(755,root,root) %{_bindir}/rpm2archive
69131f1a 977%attr(755,root,root) %{_bindir}/rpm2cpio
fc36dfd5 978%attr(755,root,root) %{_bindir}/rpmgraph
d1f5e279 979%attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
69131f1a 980%attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
25e974c7 981%attr(755,root,root) %{_rpmlibdir}/tgpg
d1f5e279
JR
982%attr(755,root,root) %{_rpmlibdir}/debugedit
983%attr(755,root,root) %{_rpmlibdir}/rpmdeps
24b1f498 984%{_mandir}/man8/rpm2archive.8*
69131f1a
JB
985%{_mandir}/man8/rpm2cpio.8*
986%{_mandir}/man8/rpmdeps.8*
fc36dfd5 987%{_mandir}/man8/rpmgraph.8*
69131f1a 988%lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
d1f5e279 989%lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
69131f1a 990%lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
69131f1a 991%lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
d1f5e279 992%lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
fc36dfd5
JR
993%lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
994%lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
69131f1a 995
3684d90f 996%files build
a45ae6d8 997%defattr(644,root,root,755)
66edd895 998%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
01d7a578
JB
999%attr(755,root,root) %{_rpmlibdir}/brp-*
1000%attr(755,root,root) %{_rpmlibdir}/check-files
d755a548 1001%attr(755,root,root) %{_rpmlibdir}/install-build-tree
d1f5e279 1002%attr(755,root,root) %{_rpmlibdir}/elfdeps
01d7a578
JB
1003%attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1004# needs hacked pkg-config to return anything
1005%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
d1f5e279 1006%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
37e965e8 1007
70f8787d 1008%attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
37e965e8 1009# must be here for "Requires: rpm-*prov" to work
40675133
JR
1010#%{_rpmlibdir}/macros.d/cmake
1011#%{_rpmlibdir}/macros.d/gstreamer
40675133 1012#%{_rpmlibdir}/macros.d/libtool
40675133 1013#%{_rpmlibdir}/macros.d/perl
40675133
JR
1014#%{_rpmlibdir}/macros.d/pkgconfig
1015#%{_rpmlibdir}/macros.d/python
40675133
JR
1016#%{_rpmlibdir}/macros.d/selinux
1017#%{_rpmlibdir}/macros.d/tcl
1018#%{_rpmlibdir}/macros.rpmbuild
f9d0e5f6 1019
7d12560f
JR
1020%attr(755,root,root) %{_rpmlibdir}/check-buildroot
1021%attr(755,root,root) %{_rpmlibdir}/check-prereqs
1022%attr(755,root,root) %{_rpmlibdir}/check-rpaths
1023%attr(755,root,root) %{_rpmlibdir}/check-rpaths-worker
7d12560f
JR
1024%attr(755,root,root) %{_rpmlibdir}/find-provides
1025%attr(755,root,root) %{_rpmlibdir}/find-requires
24b1f498 1026%attr(755,root,root) %{_rpmlibdir}/ocamldeps.sh
7d12560f
JR
1027%attr(755,root,root) %{_rpmlibdir}/script.req
1028%attr(755,root,root) %{_rpmlibdir}/sepdebugcrcfix
7d12560f 1029
f9d0e5f6
JR
1030%dir %{_rpmlibdir}/fileattrs
1031%{_rpmlibdir}/fileattrs/debuginfo.attr
1032%{_rpmlibdir}/fileattrs/desktop.attr
1033%{_rpmlibdir}/fileattrs/elf.attr
1034%{_rpmlibdir}/fileattrs/font.attr
1035%{_rpmlibdir}/fileattrs/libtool.attr
1036%{_rpmlibdir}/fileattrs/metainfo.attr
1037%{_rpmlibdir}/fileattrs/ocaml.attr
1038%{_rpmlibdir}/fileattrs/perl.attr
1039%{_rpmlibdir}/fileattrs/perllib.attr
f9d0e5f6
JR
1040%{_rpmlibdir}/fileattrs/pkgconfig.attr
1041%{_rpmlibdir}/fileattrs/python.attr
1042%{_rpmlibdir}/fileattrs/pythondist.attr
1043%{_rpmlibdir}/fileattrs/script.attr
df50421f 1044
874f4c9a
MM
1045%attr(755,root,root) %{_bindir}/gendiff
1046%attr(755,root,root) %{_bindir}/rpmbuild
d1f5e279 1047%attr(755,root,root) %{_bindir}/rpmspec
874f4c9a 1048
a00926bc 1049%{_mandir}/man1/gendiff.1*
d1f5e279 1050%lang(pl) %{_mandir}/pl/man1/gendiff.1*
874f4c9a 1051%{_mandir}/man8/rpmbuild.8*
fefe9d30 1052%lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
fefe9d30 1053%lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
d1f5e279 1054%{_mandir}/man8/rpmspec.8*
f3fe287f 1055
89334051
AF
1056%files perlprov
1057%defattr(644,root,root,755)
d755a548 1058%attr(755,root,root) %{_rpmlibdir}/perl.*
9805fd6d 1059
80d3b868 1060%files pythonprov
d8fcb9b0 1061%defattr(644,root,root,755)
d1f5e279 1062%attr(755,root,root) %{_rpmlibdir}/pythondistdeps.py
09bb810c 1063
f9d0e5f6
JR
1064%if %{with python3}
1065%files -n python3-rpm
42a0025c 1066%defattr(644,root,root,755)
f9d0e5f6
JR
1067%dir %{py3_sitedir}/rpm
1068%attr(755,root,root) %{py3_sitedir}/rpm/*.so
1069%{py3_sitedir}/rpm/*.py
1070%{py3_sitedir}/rpm-%{version}-py*.egg-info
1071%{py3_sitedir}/rpm/__pycache__
50dc9ac0 1072%endif
5c2ab5c7 1073
b0333243
JR
1074%if %{with plugins}
1075%files plugin-audit
1076%defattr(644,root,root,755)
1077%attr(755,root,root) %{_libdir}/rpm-plugins/audit.so
24b1f498 1078%{_mandir}/man8/rpm-plugin-audit.8*
b0333243
JR
1079
1080%files plugin-syslog
1081%defattr(644,root,root,755)
1082%attr(755,root,root) %{_libdir}/rpm-plugins/syslog.so
24b1f498 1083%{_mandir}/man8/rpm-plugin-syslog.8*
b0333243 1084
749834ff 1085%if %{with systemd}
b0333243
JR
1086%files plugin-systemd-inhibit
1087%defattr(644,root,root,755)
1088%attr(755,root,root) %{_libdir}/rpm-plugins/systemd_inhibit.so
1089%{_mandir}/man8/rpm-plugin-systemd-inhibit.8*
749834ff 1090%endif
b0333243
JR
1091
1092%files plugin-ima
1093%defattr(644,root,root,755)
1094%attr(755,root,root) %{_libdir}/rpm-plugins/ima.so
24b1f498 1095%{_mandir}/man8/rpm-plugin-ima.8*
b0333243
JR
1096
1097%files plugin-prioreset
1098%defattr(644,root,root,755)
1099%attr(755,root,root) %{_libdir}/rpm-plugins/prioreset.so
24b1f498 1100%{_mandir}/man8/rpm-plugin-prioreset.8*
b0333243
JR
1101
1102%files plugin-selinux
1103%defattr(644,root,root,755)
1104%attr(755,root,root) %{_libdir}/rpm-plugins/selinux.so
24b1f498 1105%{_mandir}/man8/rpm-plugin-selinux.8*
b0333243
JR
1106%endif
1107
8191f3c5
JR
1108%files sign
1109%defattr(644,root,root,755)
1110%attr(755,root,root) %{_bindir}/rpmsign
1111%{_mandir}/man8/rpmsign.8*
1112
5c2ab5c7
AM
1113%if %{with apidocs}
1114%files apidocs
1115%defattr(644,root,root,755)
d1f5e279 1116%doc doc/librpm/html/*
5c2ab5c7 1117%endif
This page took 0.709783 seconds and 4 git commands to generate.