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