]> git.pld-linux.org Git - packages/rpm.git/blame_incremental - rpm.spec
- cpu-os-macros are autogenerated here
[packages/rpm.git] / rpm.spec
... / ...
CommitLineData
1#
2# TODO:
3# - make key infrastructure code fallback from keyutils to plain mode in case keyctl
4# returns -ENOSYS
5# - add macros for some ppc, mipsel, alpha and sparc
6#
7# - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
8#
9# Conditional build:
10%bcond_with static # build static rpm+rpmi
11%bcond_without apidocs # don't generate documentation with doxygen
12%bcond_without python # don't build python bindings
13%bcond_without selinux # build without selinux support
14%bcond_without suggest_tags # build without Suggest tag (bootstrapping)
15%bcond_with db61 # use DB 6.1 instead of 5.3
16%bcond_with neon # build with HTTP/WebDAV support (neon library)
17%bcond_with sqlite # build with SQLite support
18%bcond_without system_pcre # use system pcre
19%bcond_with keyutils # build with keyutils support
20
21%if %{with sqlite}
22# Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
23%define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
24%endif
25
26# versions of required libraries
27%if %{with db61}
28%define reqdb_pkg db6.1
29%define reqdb_ver 6.1
30%define reqdb_pkgver 6.1.19
31%else
32%define reqdb_pkg db5.3
33%define reqdb_ver 5.3
34%define reqdb_pkgver 5.3.28.0
35%endif
36%define reqpopt_ver 1.15
37%define openssl_ver 1.1.1d
38%define sover 9.0.1
39
40Summary: RPM Package Manager
41Summary(de.UTF-8): RPM Packet-Manager
42Summary(es.UTF-8): Gestor de paquetes RPM
43Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
44Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
45Summary(ru.UTF-8): Менеджер пакетов от RPM
46Summary(uk.UTF-8): Менеджер пакетів від RPM
47Name: rpm
48Version: 4.15.1
49Release: 0.1
50License: GPL v2 / LGPL v2.1
51Group: Base
52Source0: http://ftp.rpm.org/releases/rpm-4.15.x/%{name}-%{version}.tar.bz2
53# Source0-md5: ed72147451a5ed93b2a48e2f8f5413c3
54Source1: %{name}.groups
55Source2: macros.pld.in
56Source3: %{name}-install-tree
57Source4: %{name}-find-spec-bcond
58Source5: %{name}-hrmib-cache
59Source6: %{name}-groups-po.awk
60Source7: %{name}-compress-doc
61Source8: %{name}-php-provides
62Source9: %{name}-php-requires
63Source10: %{name}.sysinfo
64Source11: perl.prov
65Source12: %{name}-user_group.sh
66Source13: %{name}.sysconfig
67Source14: %{name}-java-requires
68# http://svn.pld-linux.org/banner.sh/
69Source15: banner.sh
70Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
71# Source16-md5: 23914bb49fafe7153cee87126d966461
72Source17: %{name}-mimetypedeps
73Source18: macros.local
74Source19: %{name}.noautocompressdoc
75Source20: %{name}.noautoprov
76Source21: %{name}.noautoprovfiles
77Source22: %{name}.noautoreq
78Source24: %{name}.noautoreqfiles
79Source25: %{name}-php-requires.php
80Source26: %{name}db_checkversion.c
81Source27: macros.lang
82Source28: %{name}db_reset.c
83Source29: dbupgrade.sh
84Source30: rubygems.rb
85Source31: gem_helper.rb
86Patch0: %{name}-branch.patch
87Patch1: %{name}-man_pl.patch
88Patch2: %{name}-popt-aliases.patch
89Patch4: %{name}-perl-macros.patch
90Patch5: %{name}-perl-req-perlfile.patch
91Patch6: %{name}-scripts-closefds.patch
92Patch7: %{name}-php-macros.patch
93Patch9: %{name}-lua.patch
94Patch14: %{name}-perl_req-INC_dirs.patch
95Patch15: %{name}-debuginfo.patch
96Patch16: vendor-pld.patch
97Patch18: %{name}-javadeps.patch
98Patch20: %{name}-libtool-deps.patch
99Patch29: %{name}-builddir-readlink.patch
100Patch30: %{name}-changelog_order_check_nonfatal.patch
101Patch35: %{name}-namespace-compare.patch
102Patch37: %{name}-postun-nofail.patch
103Patch61: %{name}-clean-docdir.patch
104Patch64: %{name}-fix-compress-doc.patch
105Patch81: %{name}-perl-magic.patch
106Patch83: %{name}-ignore-missing-macro-files.patch
107Patch84: x32.patch
108
109URL: http://rpm5.org/
110BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
111%if %{with sqlite}
112BuildRequires: sqlite3-devel
113%else
114BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver}
115%endif
116BuildRequires: autoconf >= 2.63
117BuildRequires: automake >= 1.4
118BuildRequires: openssl-devel >= %{openssl_ver}
119BuildRequires: bzip2-devel >= 1.0.2-17
120BuildRequires: elfutils-devel >= 0.108
121BuildRequires: gettext-tools >= 0.19.2
122%{?with_keyutils:BuildRequires: keyutils-devel}
123BuildRequires: libmagic-devel
124%if %{with selinux}
125BuildRequires: libselinux-devel >= 2.1.0
126BuildRequires: libsemanage-devel >= 2.1.0
127BuildRequires: libsepol-devel >= 2.1.0
128%endif
129# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
130BuildRequires: libstdc++-devel
131BuildRequires: libtool >= 1:1.4.2-9
132%if %{with neon}
133BuildRequires: libxml2-devel
134BuildRequires: neon-devel >= 0.25.5
135%endif
136BuildRequires: lua53-devel >= 5.3.5
137BuildRequires: ossp-uuid-devel
138BuildRequires: patch >= 2.2
139BuildRequires: popt-devel >= %{reqpopt_ver}
140%{?with_python:BuildRequires: python-devel >= 1:2.3}
141BuildRequires: python-modules >= 1:2.3
142%{?with_python:BuildRequires: rpm-pythonprov}
143BuildRequires: tcl
144BuildRequires: xz-devel
145BuildRequires: zlib-devel
146%if %{with apidocs}
147BuildRequires: doxygen
148BuildRequires: ghostscript
149BuildRequires: graphviz
150BuildRequires: tetex-pdftex
151%endif
152%if %{with static}
153# Require static library only for static build
154BuildRequires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
155BuildRequires: openssl-static >= %{openssl_ver}
156BuildRequires: bzip2-static >= 1.0.2-17
157BuildRequires: elfutils-static
158BuildRequires: glibc-static >= 2.2.94
159BuildRequires: libmagic-static
160%if %{with selinux}
161BuildRequires: libselinux-static >= 2.1.0
162BuildRequires: libsemanage-static >= 2.1.0
163BuildRequires: libsepol-static >= 2.1.0
164%endif
165BuildRequires: popt-static >= %{reqpopt_ver}
166BuildRequires: zlib-static
167%endif
168Requires(posttrans): coreutils
169Requires: FHS >= 3.0-2
170Requires: %{name}-base = %{version}-%{release}
171Requires: %{name}-lib = %{version}-%{release}
172Requires: openssl >= %{openssl_ver}
173Requires: popt >= %{reqpopt_ver}
174Provides: rpm-db-ver = %{reqdb_ver}
175Obsoletes: rpm-getdeps
176%{!?with_static:Obsoletes: rpm-utils-static}
177Conflicts: glibc < 2.2.92
178# db4.6 poldek needed
179Conflicts: poldek < 0.21-0.20070703.00.3
180# segfaults with lzma 0.42.2
181Conflicts: lzma-libs < 4.999.3
182Conflicts: util-vserver < 0.30.216-1.pre3034.7
183BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
184
185%define _binary_payload w9.gzdio
186
187# don't require very fresh rpm.macros to build
188%define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
189%define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
190%define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
191%define ppc ppc ppc7400 ppc7450
192%define x8664 amd64 ia32e x86_64
193
194%define _rpmlibdir /usr/lib/rpm
195%define _noautocompressdoc RPM-GPG-KEY
196
197%description
198RPM is a powerful package manager, which can be used to build,
199install, query, verify, update, and uninstall individual software
200packages. A package consists of an archive of files, and package
201information, including name, version, and description.
202
203%description -l de.UTF-8
204RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
205Installation, Anfrage, Verifizierung, Aktualisierung und
206Uninstallation individueller Softwarepakete. Ein Paket besteht aus
207einem Archiv Dateien und Paketinformation, inklusive Name, Version und
208Beschreibung.
209
210%description -l es.UTF-8
211RPM es un poderoso administrador de paquetes, que puede ser usado para
212construir, instalar, pesquisar, verificar, actualizar y desinstalar
213paquetes individuales de software. Un paquete consiste en un
214almacenaje de archivos, y información sobre el paquete, incluyendo
215nombre, versión y descripción.
216
217%description -l pl.UTF-8
218RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
219przebudowanie, instalację czy weryfikację dowolnego pakietu.
220Informacje dotyczące każdego pakietu, takie jak jego opis, lista
221plików wchodzących w skład pakietu, zależności od innych pakietów, są
222przechowywane w bazie danych i można je uzyskać za pomocą opcji
223odpytywania programu rpm.
224
225%description -l pt_BR.UTF-8
226RPM é um poderoso gerenciador de pacotes, que pode ser usado para
227construir, instalar, pesquisar, verificar, atualizar e desinstalar
228pacotes individuais de software. Um pacote consiste de um conjunto de
229arquivos e informações adicionais, incluindo nome, versão e descrição
230do pacote, permissões dos arquivos, etc.
231
232%description -l ru.UTF-8
233RPM - это мощный менеджер пакетов, который может быть использован для
234создания, инсталляции, запросов (query), проверки, обновления и
235удаления программных пакетов. Пакет состоит из файлового архива и
236служебной информации, включающей название, версию, описание и другие
237данные о пакете.
238
239%description -l uk.UTF-8
240RPM - це потужний менеджер пакетів, що може бути використаний для
241створення, інсталяції, запитів (query), перевірки, поновлення та
242видалення програмних пакетів. Пакет складається з файлового архіву та
243службової інформації, що містить назву, версію, опис та іншу
244інформацію про пакет.
245
246%package base
247Summary: RPM base package - scripts used by rpm packages themselves
248Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
249Group: Base
250Requires: filesystem
251Obsoletes: rpm-scripts
252Obsoletes: vserver-rpm
253
254%description base
255The RPM base package contains scripts used by rpm packages themselves.
256These include:
257- scripts for adding/removing groups and users needed for rpm
258 packages,
259- banner.sh to display %%banner messages from rpm scriptlets.
260
261%description base -l pl.UTF-8
262Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
263Zawiera on:
264- skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
265- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
266
267%package lib
268Summary: RPMs library
269Summary(pl.UTF-8): Biblioteki RPM-a
270Group: Libraries
271Requires: %{reqdb_pkg} >= %{reqdb_pkgver}
272%if %{with sqlite}
273Requires: sqlite3 >= %{sqlite_build_version}
274%else
275Requires: %{reqdb_pkg}-sql >= %{reqdb_pkgver}
276%endif
277Requires: openssl >= %{openssl_ver}
278Requires: libmagic >= 1.15-2
279%{?with_selinux:Requires: libselinux >= 2.1.0}
280Requires: popt >= %{reqpopt_ver}
281Obsoletes: rpm-libs
282# avoid SEGV caused by mixed db versions
283Conflicts: poldek < 0.18.1-16
284
285%description lib
286RPMs library.
287
288%description lib -l pl.UTF-8
289Biblioteki RPM-a.
290
291%package devel
292Summary: Header files for rpm libraries
293Summary(de.UTF-8): Header-Dateien für rpm Libraries
294Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
295Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
296Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
297Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
298Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
299Group: Development/Libraries
300Requires: %{name}-lib = %{version}-%{release}
301Requires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
302Requires: openssl-devel >= %{openssl_ver}
303Requires: bzip2-devel
304Requires: elfutils-devel
305%{?with_keyutils:Requires: keyutils-devel}
306Requires: libmagic-devel
307%if %{with selinux}
308Requires: libselinux-devel
309Requires: libsemanage-devel
310Requires: libsepol-devel
311%endif
312Requires: popt-devel >= %{reqpopt_ver}
313Requires: zlib-devel
314
315%description devel
316The RPM packaging system includes C libraries that make it easy to
317manipulate RPM packages and databases. They are intended to ease the
318creation of graphical package managers and other tools that need
319intimate knowledge of RPM packages. This package contains header files
320for these libraries.
321
322%description devel -l de.UTF-8
323Der RPM-Packensystem enthält eine C-Library, die macht es einfach
324RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
325Vereinfachung des Schaffens grafischer Paket-Manager und anderer
326Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
327
328%description devel -l es.UTF-8
329El sistema de empaquetado RPM incluye una biblioteca C que vuelve
330fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
331facilitar la creación de administradores gráficos de paquetes y otras
332herramientas que necesiten un conocimiento profundo de paquetes RPM.
333
334%description devel -l pl.UTF-8
335System RPM zawiera biblioteki C, które ułatwiają manipulowanie
336pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
337graficznych programów zarządzających pakietami oraz innych narzędzi,
338które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
339zawiera pliki nagłówkowe wspomnianych bibliotek.
340
341%description devel -l pt_BR.UTF-8
342O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
343a manipulação de pacotes e bases de dados RPM. Seu objetivo é
344facilitar a criação de gerenciadores gráficos de pacotes e outras
345ferramentas que precisem de conhecimento profundo de pacotes RPM.
346
347%description devel -l ru.UTF-8
348Система управления пакетами RPM содержит библиотеку C, которая
349упрощает манипуляцию пакетами RPM и соответствующими базами данных.
350Эта библиотека предназначена для облегчения создания графических
351пакетных менеджеров и других утилит, которым необходимо работать с
352пакетами RPM.
353
354%description devel -l uk.UTF-8
355Система керування пакетами RPM містить бібліотеку C, котра спрощує
356роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
357призначена для полегшення створення графічних пакетних менеджерів та
358інших утиліт, що працюють з пакетами RPM.
359
360%package static
361Summary: RPM static libraries
362Summary(de.UTF-8): RPMs statische Libraries
363Summary(pl.UTF-8): Biblioteki statyczne RPM-a
364Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
365Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
366Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
367Group: Development/Libraries
368Requires: %{name}-devel = %{version}-%{release}
369Requires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
370Requires: openssl-static >= %{openssl_ver}
371Requires: bzip2-static
372Requires: elfutils-static
373%{?with_keyutils:Requires: keyutils-static}
374Requires: libmagic-static
375%if %{with selinux}
376Requires: libselinux-static
377Requires: libsemanage-static
378Requires: libsepol-static
379%endif
380Requires: popt-static >= %{reqpopt_ver}
381Requires: zlib-static
382
383%description static
384RPM static libraries.
385
386%description static -l de.UTF-8
387RPMs statische Libraries.
388
389%description static -l pl.UTF-8
390Biblioteki statyczne RPM-a.
391
392%description static -l pt_BR.UTF-8
393Bibliotecas estáticas para desenvolvimento.
394
395%description static -l ru.UTF-8
396Система управления пакетами RPM содержит библиотеку C, которая
397упрощает манипуляцию пакетами RPM и соответствующими базами данных.
398Это статическая библиотека RPM.
399
400%description static -l uk.UTF-8
401Система керування пакетами RPM містить бібліотеку C, котра спрощує
402роботу з пакетами RPM та відповідними базами даних. Це статична
403бібліотека RPM.
404
405%package utils
406Summary: Additional utilities for managing RPM packages and database
407Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
408Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
409Group: Applications/File
410Requires: %{name} = %{version}-%{release}
411Requires: popt >= %{reqpopt_ver}
412%if %{with suggest_tags}
413Suggests: bzip2
414Suggests: gzip
415%endif
416Conflicts: filesystem-debuginfo < 3.0-16
417
418%description utils
419Additional utilities for managing RPM packages and database.
420
421%description utils -l de.UTF-8
422Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
423
424%description utils -l pl.UTF-8
425Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
426
427%package utils-perl
428Summary: Additional utilities for managing RPM packages and database
429Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
430Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
431Group: Applications/File
432Requires: %{name}-utils = %{version}-%{release}
433Requires: popt >= %{reqpopt_ver}
434
435%description utils-perl
436Additional utilities for managing RPM packages and database.
437
438%description utils-perl -l de.UTF-8
439Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
440
441%description utils-perl -l pl.UTF-8
442Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
443
444%package utils-static
445Summary: Static rpm utilities
446Summary(pl.UTF-8): Statyczne narzędzia rpm
447Group: Applications/System
448Requires: %{name} = %{version}-%{release}
449
450%description utils-static
451Static rpm utilities for repairing system in case something with
452shared libraries used by rpm become broken. Currently it contains rpmi
453binary, which can be used to install/upgrade/remove packages without
454using shared libraries (well, in fact with exception of NSS modules).
455
456%description utils-static -l pl.UTF-8
457Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
458związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
459Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
460uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
461(z wyjątkiem modułów NSS).
462
463%package build
464Summary: Scripts for building binary RPM packages
465Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
466Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
467Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
468Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
469Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
470Group: Applications/File
471Requires(pretrans): coreutils
472Requires(pretrans): findutils
473Requires: %{name}-build-macros >= 1.712
474Requires: %{name}-utils = %{version}-%{release}
475Requires: /bin/id
476Requires: awk
477Requires: bzip2
478Requires: chrpath >= 0.10-4
479Requires: cpio
480Requires: diffutils
481Requires: elfutils
482Requires: file >= 4.17
483Requires: fileutils
484Requires: findutils
485%ifarch athlon
486Requires: gcc >= 3.0.3
487%else
488Requires: gcc
489%endif
490Requires: glibc-devel
491Requires: grep
492Requires: gzip
493Requires: make
494Requires: patch
495Requires: sed >= 4.0
496Requires: sh-utils
497Requires: tar >= 1:1.22
498Requires: textutils
499Requires: which
500Requires: xz
501Provides: rpmbuild(monoautodeps)
502Provides: rpmbuild(noauto) = 3
503%ifarch %{x8664}
504Conflicts: automake < 1:1.7.9-2
505Conflicts: libtool < 2:1.5-13
506%endif
507
508%description build
509Scripts for building binary RPM packages.
510
511%description build -l de.UTF-8
512Scripts fürs Bauen binärer RPM-Pakete.
513
514%description build -l pl.UTF-8
515Skrypty pomocnicze do budowania binarnych RPM-ów.
516
517%description build -l pt_BR.UTF-8
518Este pacote contém scripts e programas executáveis que são usados para
519construir pacotes usando o RPM.
520
521%description build -l ru.UTF-8
522Различные вспомогательные скрипты и исполняемые программы, которые
523используются для сборки RPM'ов.
524
525%description build -l uk.UTF-8
526Різноманітні допоміжні скрипти та утиліти, які використовуються для
527побудови RPM'ів.
528
529%package javaprov
530Summary: Additional utilities for checking Java provides/requires in RPM packages
531Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
532Group: Applications/File
533Requires: %{name} = %{version}-%{release}
534Requires: file
535Requires: findutils >= 1:4.2.26
536Requires: mktemp
537Requires: unzip
538
539%description javaprov
540Additional utilities for checking Java provides/requires in RPM
541packages.
542
543%description javaprov -l pl.UTF-8
544Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
545RPM.
546
547%package perlprov
548Summary: Additional utilities for checking Perl provides/requires in RPM packages
549Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
550Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
551Group: Applications/File
552Requires: %{name} = %{version}-%{release}
553Requires: perl-Encode
554Requires: perl-devel
555Requires: perl-modules
556
557%description perlprov
558Additional utilities for checking Perl provides/requires in RPM
559packages.
560
561%description perlprov -l de.UTF-8
562Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
563
564%description perlprov -l pl.UTF-8
565Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
566pakietach RPM.
567
568%package pythonprov
569Summary: Python macros, which simplifies creation of RPM packages with Python software
570Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
571Group: Applications/File
572Requires: %{name} = %{version}-%{release}
573Requires: python
574Requires: python-setuptools
575Requires: python-modules
576
577%description pythonprov
578Python macros, which simplifies creation of RPM packages with Python
579software.
580
581%description pythonprov -l pl.UTF-8
582Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
583Pythonie.
584
585%package php-pearprov
586Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
587Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
588Group: Applications/File
589Requires: %{name} = %{version}-%{release}
590Requires: sed >= 4.0
591Suggests: php-pear-PHP_CompatInfo
592
593%description php-pearprov
594Additional utilities for checking PHP PEAR provides/requires in RPM
595packages.
596
597%description php-pearprov -l pl.UTF-8
598Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
599pakietach RPM.
600
601%package rubyprov
602Summary: Ruby tools, which simplify creation of RPM packages with Ruby software
603Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
604Group: Applications/File
605Requires: %{name} = %{version}-%{release}
606Requires: ruby
607Requires: ruby-modules
608Requires: ruby-rubygems
609
610%description rubyprov
611Ruby tools, which simplifies creation of RPM packages with Ruby
612software.
613
614%description rubyprov -l pl.UTF-8
615Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
616Ruby.
617
618%package -n python-rpm
619Summary: Python interface to RPM library
620Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
621Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
622Group: Development/Languages/Python
623Requires: %{name} = %{version}-%{release}
624Requires: python
625Obsoletes: rpm-python
626
627%description -n python-rpm
628The rpm-python package contains a module which permits applications
629written in the Python programming language to use the interface
630supplied by RPM (RPM Package Manager) libraries.
631
632This package should be installed if you want to develop Python
633programs that will manipulate RPM packages and databases.
634
635%description -n python-rpm -l pl.UTF-8
636Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
637Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
638
639Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
640Pythonie programy manipulujące pakietami i bazami danych rpm.
641
642%description -n python-rpm -l pt_BR.UTF-8
643O pacote rpm-python contém um módulo que permite que aplicações
644escritas em Python utilizem a interface fornecida pelas bibliotecas
645RPM (RPM Package Manager).
646
647Esse pacote deve ser instalado se você quiser desenvolver programas em
648Python para manipular pacotes e bancos de dados RPM.
649
650%package apidocs
651Summary: RPM API documentation and guides
652Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
653Group: Documentation
654%if "%{_rpmversion}" >= "5"
655BuildArch: noarch
656%endif
657
658%description apidocs
659Documentation for RPM API and guides in HTML format generated from rpm
660sources by doxygen.
661
662%description apidocs -l pl.UTF-8
663Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
664źrodeł RPM-a przez doxygen.
665
666%prep
667%setup -q -n %{name}-%{version}%{?subver}
668
669#patch0 -p1
670%patch1 -p1
671%patch2 -p1
672%patch4 -p1
673%patch5 -p1
674%patch6 -p1
675#%patch7 -p1
676%patch9 -p1
677%patch14 -p0
678%patch15 -p1
679#%patch16 -p1
680#%patch18 -p1
681%patch20 -p1
682%patch29 -p1
683%patch30 -p1
684#%patch35 -p1
685%patch37 -p1
686%patch61 -p1
687#%patch64 -p1
688%patch81 -p1
689%patch83 -p1
690#%patch84 -p1
691
692install %{SOURCE2} pld.in
693#install %{SOURCE8} scripts/php.prov.in
694#install %{SOURCE9} scripts/php.req.in
695install %{SOURCE11} scripts/perl.prov.in
696cp -p %{SOURCE30} scripts/rubygems.rb
697cp -p %{SOURCE31} scripts/gem_helper.rb
698
699%{__mv} -f scripts/perl.req{,.in}
700
701# generate Group translations to *.po
702awk -f %{SOURCE6} %{SOURCE1}
703
704install %{SOURCE26} tools/rpmdb_checkversion.c
705install %{SOURCE28} tools/rpmdb_reset.c
706
707for extlib in openssl neon %{?with_system_pcre:pcre} popt; do
708 [ -d $extlib ] && %{__rm} -r $extlib
709done
710
711%build
712%{__libtoolize}
713#%{__autopoint}
714%{__aclocal}
715%{__autoheader}
716%{__autoconf}
717%{__automake}
718
719# rpm checks for CPU type at runtime, but it looks better
720sed -i \
721 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
722 -e 's|@host_cpu@|%{_target_cpu}|' \
723 -e 's|@host_os@|%{_target_os}|' \
724 macros.in
725
726CPPFLAGS="-I/usr/include/lua53 %{rpmcppflags}"
727%configure \
728 WITH_PERL_VERSION=no \
729 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
730 __GPG=%{_bindir}/gpg \
731 --disable-silent-rules \
732 --enable-shared \
733 --enable-static \
734 %{!?with_apidocs:--without-apidocs} \
735 --with-crypto=openssl \
736 --with-bugreport="http://bugs.pld-linux.org/" \
737 --with-bzip2=external \
738 --with-db=external \
739 --with-dbapi=db \
740 --with-file=external \
741 --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
742 --with-libelf \
743 --with-lua \
744 --with-lzma=external \
745 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
746 --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/%%{_target}/macros:%{_rpmlibdir}/macros.build:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:~/etc/.rpmmacros:~/.rpmmacros' \
747 --without-path-versioned \
748 --with-pcre=%{!?with_system_pcre:internal}%{?with_system_pcre:external} \
749 --with-popt=external \
750 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
751 %{!?with_python:--without-python} \
752 --with-selinux=%{!?with_selinux:no}%{?with_selinux:yes} \
753 --with-semanage=%{!?with_selinux:no}%{?with_selinux:external} \
754 --with-sepol=%{!?with_selinux:no}%{?with_selinux:external} \
755 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
756 --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
757 --with-vendor=pld \
758 --with-xz=external \
759 --with-zlib=external
760
761%{__make}
762
763%{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_checkversion.c \
764 -o tools/rpmdb_checkversion -ldb-%{reqdb_ver}
765%{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_reset.c \
766 -o tools/rpmdb_reset -ldb-%{reqdb_ver}
767
768if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then
769 echo "Error linking rpmdb tools!"
770 exit 1
771fi
772if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then
773 echo "Error linking rpmdb tools!"
774 exit 1
775fi
776
777%install
778rm -rf $RPM_BUILD_ROOT
779install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
780 $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
781
782install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
783
784%{__make} -j1 install \
785 pkgconfigdir=%{_pkgconfigdir} \
786 DESTDIR=$RPM_BUILD_ROOT
787
788# cleanup
789%ifnarch %{ix86} %{x8664} x32
790rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/athlon-linux/macros
791rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i386-linux/macros
792rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i486-linux/macros
793rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i586-linux/macros
794rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/i686-linux/macros
795rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/pentium3-linux/macros
796rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/pentium4-linux/macros
797%endif
798
799%ifnarch %{x8664} x32
800rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/amd64-linux/macros
801rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ia32e-linux/macros
802rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/x32-linux/macros
803rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/x86_64-linux/macros
804%endif
805
806%ifnarch %{ppc}
807rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc-linux/macros
808%endif
809
810rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/alpha*-linux/macros
811rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/arm*-linux/macros
812rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ia64-linux/macros
813rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/mips*-linux/macros
814rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc*series-linux/macros
815rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/ppc64*-linux/macros
816rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/s390*-linux/macros
817rm $RPM_BUILD_ROOT%{_rpmlibdir}/platform/sparc*-linux/macros
818
819cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
820# first platform file entry can't contain regexps
821%ifarch x32
822%{_target_cpu}-%{_target_vendor}-linux-gnux32
823%else
824%{_target_cpu}-%{_target_vendor}-linux
825%endif
826
827%ifarch x86_64
828x86_64-[^-]*-[Ll]inux(-gnu)?
829amd64-[^-]*-[Ll]inux(-gnu)?
830x32-[^-]*-[Ll]inux(-gnu(x32)?)?
831%endif
832%ifarch amd64
833amd64-[^-]*-[Ll]inux(-gnu)?
834x86_64-[^-]*-[Ll]inux(-gnu)?
835x32-[^-]*-[Ll]inux(-gnu(x32)?)?
836%endif
837%ifarch ia32e
838ia32e-[^-]*-[Ll]inux(-gnu)?
839x86_64-[^-]*-[Ll]inux(-gnu)?
840%endif
841%ifarch x32
842x32-[^-]*-[Ll]inux(-gnu(x32)?)?
843x86_64-[^-]*-[Ll]inux(-gnu)?
844amd64-[^-]*-[Ll]inux(-gnu)?
845%endif
846
847%ifarch athlon %{x8664} x32
848athlon-[^-]*-[Ll]inux(-gnu)?
849%endif
850%ifarch pentium4 athlon %{x8664} x32
851pentium4-[^-]*-[Ll]inux(-gnu)?
852%endif
853%ifarch pentium3 pentium4 athlon %{x8664} x32
854pentium3-[^-]*-[Ll]inux(-gnu)?
855%endif
856%ifarch i686 pentium3 pentium4 athlon %{x8664} x32
857i686-[^-]*-[Ll]inux(-gnu)?
858%endif
859%ifarch i586 i686 pentium3 pentium4 athlon %{x8664} x32
860i586-[^-]*-[Ll]inux(-gnu)?
861%endif
862%ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32
863i486-[^-]*-[Ll]inux(-gnu)?
864%endif
865%ifarch %{ix86} %{x8664} x32
866i386-[^-]*-[Ll]inux(-gnu)?
867%endif
868
869%ifarch alpha
870alpha-[^-]*-[Ll]inux(-gnu)?
871%endif
872
873%ifarch ia64
874ia64-[^-]*-[Ll]inux(-gnu)?
875%endif
876
877%ifarch ppc64
878powerpc64-[^-]*-[Ll]inux(-gnu)?
879ppc64-[^-]*-[Ll]inux(-gnu)?
880%endif
881%ifarch %{ppc} ppc64
882powerpc-[^-]*-[Ll]inux(-gnu)?
883ppc-[^-]*-[Ll]inux(-gnu)?
884%endif
885
886%ifarch s390x
887s390x-[^-]*-[Ll]inux(-gnu)?
888%endif
889%ifarch s390 s390x
890s390-[^-]*-[Ll]inux(-gnu)?
891%endif
892
893%ifarch sparc64
894sparc64-[^-]*-[Ll]inux(-gnu)?
895sparcv8-[^-]*-[Ll]inux(-gnu)?
896sparcv9-[^-]*-[Ll]inux(-gnu)?
897%endif
898%ifarch sparcv9
899sparcv8-[^-]*-[Ll]inux(-gnu)?
900sparcv9-[^-]*-[Ll]inux(-gnu)?
901%endif
902%ifarch sparc sparcv9 sparc64
903sparc-[^-]*-[Ll]inux(-gnu)?
904%endif
905
906noarch-[^-]*-.*
907EOF
908
909# Squash Extra Blank Lines
910%{__sed} -i -e '/./,/^$/!d' $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
911
912%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
913
914install %{SOURCE1} doc/manual/groups
915install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
916install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
917install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
918install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
919install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
920#install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
921cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
922install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
923install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
924install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
925
926install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
927
928install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
929
930install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
931install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
932install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
933install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
934install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
935install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
936install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
937
938touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
939touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
940install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
941touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
942touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
943touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
944
945install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
946install tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/bin
947#install %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/bin/dbupgrade.sh
948
949# create macro loading wrappers for backward compatibility
950for m in gstreamer java mono perl php python; do
951 echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
952done
953
954# for rpm -e|-U --repackage
955install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
956touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
957
958# move rpm to /bin
959mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
960# move essential libs to /lib (libs that /bin/rpm links to)
961for a in librpm.so.%{sover} librpmbuild.so.%{sover} librpmio.so.%{sover} librpmsign.so.%{sover}; do
962 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
963 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
964done
965
966%if %{with python}
967%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
968%py_comp $RPM_BUILD_ROOT%{py_sitedir}
969
970#%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
971%endif
972
973# wrong location, not used anyway
974%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log}
975
976%find_lang %{name}
977
978%{__rm} -rf manual
979cp -a doc/manual manual
980%{__rm} -f manual/Makefile*
981
982%clean
983rm -rf $RPM_BUILD_ROOT
984
985%pretrans
986# this needs to be a dir
987if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
988 umask 022
989 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
990 mkdir %{_sysconfdir}/rpm/sysinfo
991fi
992
993%posttrans
994if [ -e /var/lib/rpm/Packages ] && \
995 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then
996 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
997 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
998 echo
999 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
1000 echo
1001 fi
1002 echo
1003 echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
1004 echo 'you should ignore it and restart poldek'
1005 echo
1006 %{_rpmlibdir}/bin/dbupgrade.sh
1007fi
1008
1009%triggerpostun -- %{name} < 4.4.9-44
1010%{_rpmlibdir}/hrmib-cache
1011
1012%post lib -p /sbin/ldconfig
1013%postun lib -p /sbin/ldconfig
1014
1015%pretrans build
1016find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1017
1018%files -f %{name}.lang
1019%defattr(644,root,root,755)
1020%doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1021
1022%dir /etc/pki/rpm-gpg
1023/etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1024
1025%attr(755,root,root) /bin/rpm
1026
1027%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1028%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
1029%dir %{_sysconfdir}/rpm/sysinfo
1030# these are ok to be replaced
1031%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1032%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1033
1034%{_mandir}/man8/rpm.8*
1035%lang(fr) %{_mandir}/fr/man8/rpm.8*
1036%lang(ja) %{_mandir}/ja/man8/rpm.8*
1037%lang(pl) %{_mandir}/pl/man8/rpm.8*
1038%lang(ru) %{_mandir}/ru/man8/rpm.8*
1039%lang(sk) %{_mandir}/sk/man8/rpm.8*
1040
1041%dir /var/lib/rpm
1042%dir /var/lib/rpm/log
1043%dir /var/lib/rpm/tmp
1044%config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1045%dir %attr(700,root,root) /var/spool/repackage
1046%dir /var/lock/rpm
1047/var/lock/rpm/transaction
1048
1049# exported package NVRA (stamped with install tid)
1050# net-snmp hrSWInstalledName queries, bash-completions
1051%dir /var/cache/hrmib
1052
1053%{_rpmlibdir}/qf
1054%{_rpmlibdir}/rpmpopt*
1055%{_rpmlibdir}/macros
1056%dir %{_rpmlibdir}/macros.d
1057%{_rpmlibdir}/macros.d/pld
1058%{_rpmlibdir}/cpuinfo.yaml
1059%{_rpmlibdir}/noarch-*
1060%ifarch %{ix86} %{x8664} x32
1061%{_rpmlibdir}/i?86*
1062%{_rpmlibdir}/pentium*
1063%{_rpmlibdir}/athlon*
1064%endif
1065%ifarch alpha
1066%{_rpmlibdir}/alpha*
1067%endif
1068%ifarch ia64
1069%{_rpmlibdir}/ia64*
1070%endif
1071%ifarch mips mipsel mips64 mips64el
1072%{_rpmlibdir}/mips*
1073%endif
1074%ifarch %{ppc}
1075%{_rpmlibdir}/ppc*
1076%endif
1077%ifarch sparc sparc64
1078%{_rpmlibdir}/sparc*
1079%endif
1080%ifarch %{x8664} x32
1081%{_rpmlibdir}/amd64*
1082%{_rpmlibdir}/ia32e*
1083%{_rpmlibdir}/x86_64*
1084%{_rpmlibdir}/x32*
1085%endif
1086
1087%attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1088
1089%dir %{_rpmlibdir}/bin
1090%attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1091%attr(755,root,root) %{_rpmlibdir}/bin/dbupgrade.sh
1092%attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
1093%attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_reset
1094%attr(755,root,root) %{_rpmlibdir}/bin/rpmdbchk
1095
1096%files base
1097%defattr(644,root,root,755)
1098%dir %{_sysconfdir}/rpm
1099%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1100%dir %{_rpmlibdir}
1101%attr(755,root,root) %{_bindir}/banner.sh
1102%attr(755,root,root) %{_rpmlibdir}/user_group.sh
1103%dir /var/lib/banner
1104
1105%files lib
1106%defattr(644,root,root,755)
1107%attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1108%attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1109%attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1110%attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1111%attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1112%attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1113
1114%files devel
1115%defattr(644,root,root,755)
1116%attr(755,root,root) %{_libdir}/librpm.so
1117%attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1118%attr(755,root,root) %{_libdir}/librpmbuild.so
1119%attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1120%attr(755,root,root) %{_libdir}/librpmconstant.so
1121%attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1122%attr(755,root,root) %{_libdir}/librpmdb.so
1123%attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1124%attr(755,root,root) %{_libdir}/librpmio.so
1125%attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1126%attr(755,root,root) %{_libdir}/librpmmisc.so
1127%attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1128%{_libdir}/librpm*.la
1129%{_includedir}/rpm
1130%{_pkgconfigdir}/*.pc
1131
1132%files static
1133%defattr(644,root,root,755)
1134%{_libdir}/librpm*.a
1135
1136%files utils
1137%defattr(644,root,root,755)
1138%attr(755,root,root) %{_bindir}/rpm2cpio
1139%attr(755,root,root) %{_bindir}/rpmconstant
1140%attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1141%attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1142%attr(755,root,root) %{_rpmlibdir}/tgpg
1143%attr(755,root,root) %{_rpmlibdir}/bin/chroot
1144%attr(755,root,root) %{_rpmlibdir}/bin/cp
1145%attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1146%attr(755,root,root) %{_rpmlibdir}/bin/find
1147%attr(755,root,root) %{_rpmlibdir}/bin/mgo
1148%attr(755,root,root) %{_rpmlibdir}/bin/mtree
1149%attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1150%attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1151%attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1152%attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1153%if %{with selinux}
1154%attr(755,root,root) %{_rpmlibdir}/bin/semodule
1155%attr(755,root,root) %{_rpmlibdir}/bin/spooktool
1156%endif
1157%{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
1158%attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1159%{_mandir}/man8/rpm2cpio.8*
1160%{_mandir}/man8/rpmconstant.8*
1161%{_mandir}/man8/rpmdeps.8*
1162%{_mandir}/man8/rpmmtree.8*
1163%lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1164%lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1165%lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1166%lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1167
1168%files utils-perl
1169%defattr(644,root,root,755)
1170%attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1171
1172%if %{with static}
1173%files utils-static
1174%defattr(644,root,root,755)
1175%attr(755,root,root) %{_bindir}/rpm[ieu]
1176%attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1177%endif
1178
1179%files build
1180%defattr(644,root,root,755)
1181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1182%attr(755,root,root) %{_rpmlibdir}/brp-*
1183%attr(755,root,root) %{_rpmlibdir}/check-files
1184%attr(755,root,root) %{_rpmlibdir}/compress-doc
1185%attr(755,root,root) %{_rpmlibdir}/cross-build
1186%attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1187%attr(755,root,root) %{_rpmlibdir}/getpo.sh
1188%attr(755,root,root) %{_rpmlibdir}/install-build-tree
1189%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1190%attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1191%attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1192%attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1193# needs hacked pkg-config to return anything
1194%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1195%attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1196%attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1197%{!?with_sqlite:%attr(755,root,root) %{_rpmlibdir}/bin/dbsql}
1198%attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1199%attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1200%attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1201%attr(755,root,root) %{_rpmlibdir}/bin/rpmspec
1202%attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1203%attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1204%attr(755,root,root) %{_rpmlibdir}/bin/wget
1205%attr(755,root,root) %{_rpmlibdir}/vcheck
1206# not used yet ... these six depend on perl
1207%attr(755,root,root) %{_rpmlibdir}/http.req
1208# we always used scripts provided by mono-devel, maybe move them here
1209#%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1210#%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1211
1212%attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1213# must be here for "Requires: rpm-*prov" to work
1214%{_rpmlibdir}/macros.d/cmake
1215%{_rpmlibdir}/macros.d/gstreamer
1216%{_rpmlibdir}/macros.d/java
1217%{_rpmlibdir}/macros.d/libtool
1218%{_rpmlibdir}/macros.d/mono
1219%{_rpmlibdir}/macros.d/perl
1220%{_rpmlibdir}/macros.d/php
1221%{_rpmlibdir}/macros.d/pkgconfig
1222%{_rpmlibdir}/macros.d/python
1223%{_rpmlibdir}/macros.d/ruby
1224%{_rpmlibdir}/macros.d/selinux
1225%{_rpmlibdir}/macros.d/tcl
1226%{_rpmlibdir}/macros.rpmbuild
1227# compat wrappers
1228%{_rpmlibdir}/macros.gstreamer
1229%{_rpmlibdir}/macros.java
1230%{_rpmlibdir}/macros.mono
1231%{_rpmlibdir}/macros.perl
1232%{_rpmlibdir}/macros.php
1233%{_rpmlibdir}/macros.python
1234
1235%attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1236%attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1237
1238%attr(755,root,root) %{_bindir}/gendiff
1239%attr(755,root,root) %{_bindir}/rpmbuild
1240
1241%dir %{_rpmlibdir}/helpers
1242%attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1243
1244%{_mandir}/man1/gendiff.1*
1245%{_mandir}/man8/rpmbuild.8*
1246%lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1247%lang(pl) %{_mandir}/pl/man1/gendiff.1*
1248%lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1249
1250%files javaprov
1251%defattr(644,root,root,755)
1252%attr(755,root,root) %{_rpmlibdir}/java-find-requires
1253# needs jar (any jdk), jcf-dump (gcc-java) to work
1254%attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1255
1256%files rubyprov
1257%defattr(644,root,root,755)
1258%attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1259%attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1260
1261%files perlprov
1262%defattr(644,root,root,755)
1263%attr(755,root,root) %{_rpmlibdir}/perl.*
1264%attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1265%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1266
1267%files pythonprov
1268%defattr(644,root,root,755)
1269%attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1270%attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1271
1272%files php-pearprov
1273%defattr(644,root,root,755)
1274%attr(755,root,root) %{_rpmlibdir}/php.prov
1275%attr(755,root,root) %{_rpmlibdir}/php.req
1276%attr(755,root,root) %{_rpmlibdir}/php.req.php
1277
1278%if %{with python}
1279%files -n python-rpm
1280%defattr(644,root,root,755)
1281%dir %{py_sitedir}/rpm
1282%attr(755,root,root) %{py_sitedir}/rpm/*.so
1283%{py_sitedir}/rpm/*.py[co]
1284%endif
1285
1286%if %{with apidocs}
1287%files apidocs
1288%defattr(644,root,root,755)
1289%doc apidocs
1290%endif
This page took 0.044623 seconds and 4 git commands to generate.