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