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