3 # - make key infrastructure code fallback from keyutils to plain mode in case keyctl
5 # - add macros for some ppc, mipsel, alpha and sparc
7 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
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.2
16 %bcond_with neon # build with HTTP/WebDAV support (neon library)
17 %bcond_with sqlite # build with SQLite support
18 %bcond_with system_lua # use system lua
19 %bcond_without system_pcre # use system pcre
20 %bcond_with keyutils # build with keyutils support
23 # Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
24 %define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
27 # versions of required libraries
29 %define reqdb_pkg db6.1
31 %define reqdb_pkgver 6.1.19
33 %define reqdb_pkg db5.2
35 %define reqdb_pkgver 5.2.36.0-4
37 %define reqpopt_ver 1.15
38 %define beecrypt_ver 2:4.2.0
41 Summary: RPM Package Manager
42 Summary(de.UTF-8): RPM Packet-Manager
43 Summary(es.UTF-8): Gestor de paquetes RPM
44 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
45 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
46 Summary(ru.UTF-8): Менеджер пакетов от RPM
47 Summary(uk.UTF-8): Менеджер пакетів від RPM
51 License: GPL v2 / LGPL v2.1
53 Source0: http://ftp.rpm.org/releases/rpm-4.14.x/%{name}-%{version}.tar.bz2
54 # Source0-md5: fdb8b8857f103b087b6aed5b78dd9b4f
55 # See README.cpu-os-macros how to update cpu-os-macros.a
56 Source100: cpu-os-macros.a
57 Source101: README.cpu-os-macros
58 Source1: %{name}.groups
59 Source2: macros.pld.in
60 Source3: %{name}-install-tree
61 Source4: %{name}-find-spec-bcond
62 Source5: %{name}-hrmib-cache
63 Source6: %{name}-groups-po.awk
64 Source7: %{name}-compress-doc
65 Source8: %{name}-php-provides
66 Source9: %{name}-php-requires
67 Source10: %{name}.sysinfo
69 Source12: %{name}-user_group.sh
70 Source13: %{name}.sysconfig
71 Source14: %{name}-java-requires
72 # http://svn.pld-linux.org/banner.sh/
74 Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
75 # Source16-md5: 23914bb49fafe7153cee87126d966461
76 Source17: %{name}-mimetypedeps
77 Source18: macros.local
78 Source19: %{name}.noautocompressdoc
79 Source20: %{name}.noautoprov
80 Source21: %{name}.noautoprovfiles
81 Source22: %{name}.noautoreq
82 Source24: %{name}.noautoreqfiles
83 Source25: %{name}-php-requires.php
84 Source26: %{name}db_checkversion.c
86 Source28: %{name}db_reset.c
87 Source29: dbupgrade.sh
89 Source31: gem_helper.rb
90 Patch0: %{name}-branch.patch
91 Patch1: %{name}-man_pl.patch
92 Patch2: %{name}-popt-aliases.patch
93 Patch3: %{name}-nosetproctitle.patch
94 Patch4: %{name}-perl-macros.patch
95 Patch5: %{name}-perl-req-perlfile.patch
96 Patch6: %{name}-scripts-closefds.patch
97 Patch7: %{name}-php-macros.patch
98 Patch8: %{name}-gettext-in-header.patch
99 Patch9: %{name}-lua.patch
100 Patch10: %{name}-php-deps.patch
101 Patch11: %{name}-notsc.patch
102 Patch12: %{name}-hack-norpmlibdep.patch
103 Patch13: %{name}-dont-copy-descriptive-tags.patch
104 Patch14: %{name}-perl_req-INC_dirs.patch
105 Patch15: %{name}-debuginfo.patch
106 Patch16: vendor-pld.patch
107 Patch17: %{name}-old-fileconflicts-behaviour.patch
108 Patch18: %{name}-javadeps.patch
109 Patch19: %{name}-truncate-cvslog.patch
110 Patch20: %{name}-libtool-deps.patch
111 Patch21: %{name}-mimetype.patch
112 Patch22: %{name}-sparc64.patch
113 Patch23: %{name}-gendiff.patch
114 Patch24: openmp.patch
115 Patch25: %{name}-URPM-build-fix.patch
116 Patch26: %{name}-semanage.patch
117 Patch27: %{name}-helperEVR-noassert.patch
118 Patch28: %{name}-unglobal.patch
119 Patch29: %{name}-builddir-readlink.patch
120 Patch30: %{name}-changelog_order_check_nonfatal.patch
121 Patch31: %{name}-cleanbody.patch
122 Patch32: %{name}-dirdeps-macro.patch
123 Patch33: %{name}-installbeforeerase.patch
124 Patch34: %{name}-libmagic-locale.patch
125 Patch35: %{name}-namespace-compare.patch
126 Patch36: %{name}-popt-coreutils.patch
127 Patch37: %{name}-postun-nofail.patch
128 Patch38: %{name}-silence-RPM_CHAR_TYPE.patch
129 Patch39: %{name}-fix-missing-types-in-headers.patch
130 Patch40: %{name}-fix--p-interpreter-and-empty-script.patch
131 Patch41: %{name}-db_buffer_small.patch
132 Patch42: %{name}-pattern_Release.patch
133 Patch43: %{name}-fix-___build_pre-macro.patch
134 Patch44: %{name}-missing-patch-file-fails-build.patch
135 Patch45: %{name}-remove-misleading-missing-patch-message.patch
136 Patch46: %{name}-file-magic-can-be-mixed-case.patch
137 Patch47: %{name}-query-always-noisy.patch
138 Patch48: %{name}-verify-ghosts-broken-logic.patch
139 Patch49: %{name}-python-enable-compat-RPMSENSE.patch
140 Patch50: %{name}-dont-treat-gstreamer-modules-as-font.patch
141 Patch51: %{name}-gst-inspect-typo.patch
142 Patch52: %{name}-null-term-ascii-digest.patch
143 Patch53: %{name}-lua-enable-extra-libs.patch
144 Patch54: %{name}-fix-filedigests-verify.patch
145 Patch55: %{name}-disable-hmac-verify.patch
146 Patch56: %{name}-macros.patch
147 Patch57: %{name}-db5.2.patch
148 Patch58: %{name}-preserve-iterator.patch
149 Patch59: gcc6-stdlib.patch
150 Patch60: %{name}-python-sitescriptdir.patch
151 Patch61: %{name}-clean-docdir.patch
152 Patch62: %{name}-DB_CONFIG.patch
153 Patch63: %{name}-pythoneggs.patch
154 Patch64: %{name}-fix-compress-doc.patch
155 Patch65: %{name}-parseSpec-skip-empty-tags.patch
156 Patch66: %{name}-payload-use-hashed-inode.patch
157 Patch67: %{name}-repackage-dont-force-max-compression.patch
158 Patch68: rpm-bug-420.patch
159 Patch70: python-%{name}sense-missingok.patch
160 Patch71: %{name}-changelog-encoding.patch
161 Patch72: %{name}-preserve-tag-type.patch
162 Patch74: %{name}-fix-internal-lua-build.patch
163 Patch75: %{name}-double_check_file_deps.patch
164 Patch77: %{name}-lua-expat.patch
165 Patch78: %{name}-double_check_unpackaged_subdirs.patch
166 Patch79: %{name}-rpmspec.patch
167 Patch80: %{name}-revert-gpg-argv-parsing.patch
168 Patch81: %{name}-perl-magic.patch
169 Patch82: %{name}-5.4.15-use-DSA-sig.patch
170 Patch83: %{name}-ignore-missing-macro-files.patch
172 Patch85: rpm-CVE-2013-6435.patch
173 Patch86: rpm-CVE-2014-8118.patch
174 Patch87: %{name}-file-output-for-ELF.patch
175 Patch88: %{name}-rpmtdnext.patch
176 Patch89: disable-header-verification.patch
177 Patch90: %{name}-cppcompat.patch
178 Patch91: py-disable-fetch.patch
179 Patch92: fast_python_deps.patch
180 Patch93: python2_explicit.patch
181 Patch94: do_not_write_before_macro_buffer.patch
182 Patch95: rpm-python-spec-header.patch
183 Patch96: skip-ldconfig-optimization.patch
185 Patch98: extension-based-compression-detection.patch
186 Patch99: %{name}-gpg-pinentry.patch
187 Patch100: python-libx32.patch
189 URL: http://rpm5.org/
190 BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
192 BuildRequires: sqlite3-devel
194 BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver}
196 BuildRequires: autoconf >= 2.63
197 BuildRequires: automake >= 1.4
198 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
199 BuildRequires: bzip2-devel >= 1.0.2-17
200 BuildRequires: elfutils-devel >= 0.108
201 BuildRequires: gettext-tools >= 0.19.2
202 %{?with_keyutils:BuildRequires: keyutils-devel}
203 BuildRequires: libmagic-devel
205 BuildRequires: libselinux-devel >= 2.1.0
206 BuildRequires: libsemanage-devel >= 2.1.0
207 BuildRequires: libsepol-devel >= 2.1.0
209 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
210 BuildRequires: libstdc++-devel
211 BuildRequires: libtool >= 1:1.4.2-9
213 BuildRequires: libxml2-devel
214 BuildRequires: neon-devel >= 0.25.5
216 %{?with_system_lua:BuildRequires: lua52-devel >= 5.2.2}
217 BuildRequires: ossp-uuid-devel
218 BuildRequires: patch >= 2.2
219 BuildRequires: popt-devel >= %{reqpopt_ver}
220 %{?with_python:BuildRequires: python-devel >= 1:2.3}
221 BuildRequires: python-modules >= 1:2.3
222 %{?with_python:BuildRequires: rpm-pythonprov}
224 BuildRequires: xz-devel
225 BuildRequires: zlib-devel
227 BuildRequires: doxygen
228 BuildRequires: ghostscript
229 BuildRequires: graphviz
230 BuildRequires: tetex-pdftex
233 # Require static library only for static build
234 BuildRequires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
235 BuildRequires: beecrypt-static >= %{beecrypt_ver}
236 BuildRequires: bzip2-static >= 1.0.2-17
237 BuildRequires: elfutils-static
238 BuildRequires: glibc-static >= 2.2.94
239 BuildRequires: libmagic-static
241 BuildRequires: libselinux-static >= 2.1.0
242 BuildRequires: libsemanage-static >= 2.1.0
243 BuildRequires: libsepol-static >= 2.1.0
245 BuildRequires: popt-static >= %{reqpopt_ver}
246 BuildRequires: zlib-static
248 Requires(posttrans): coreutils
249 Requires: FHS >= 3.0-2
250 Requires: %{name}-base = %{version}-%{release}
251 Requires: %{name}-lib = %{version}-%{release}
252 Requires: beecrypt >= %{beecrypt_ver}
253 Requires: popt >= %{reqpopt_ver}
254 Provides: rpm-db-ver = %{reqdb_ver}
255 Obsoletes: rpm-getdeps
256 %{!?with_static:Obsoletes: rpm-utils-static}
257 Conflicts: glibc < 2.2.92
258 # db4.6 poldek needed
259 Conflicts: poldek < 0.21-0.20070703.00.3
260 # segfaults with lzma 0.42.2
261 Conflicts: lzma-libs < 4.999.3
262 Conflicts: util-vserver < 0.30.216-1.pre3034.7
263 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
265 %define _binary_payload w9.gzdio
267 # don't require very fresh rpm.macros to build
268 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
269 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
270 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
271 %define ppc ppc ppc7400 ppc7450
272 %define x8664 amd64 ia32e x86_64
274 %define _rpmlibdir /usr/lib/rpm
275 %define _noautocompressdoc RPM-GPG-KEY
278 RPM is a powerful package manager, which can be used to build,
279 install, query, verify, update, and uninstall individual software
280 packages. A package consists of an archive of files, and package
281 information, including name, version, and description.
283 %description -l de.UTF-8
284 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
285 Installation, Anfrage, Verifizierung, Aktualisierung und
286 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
287 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
290 %description -l es.UTF-8
291 RPM es un poderoso administrador de paquetes, que puede ser usado para
292 construir, instalar, pesquisar, verificar, actualizar y desinstalar
293 paquetes individuales de software. Un paquete consiste en un
294 almacenaje de archivos, y información sobre el paquete, incluyendo
295 nombre, versión y descripción.
297 %description -l pl.UTF-8
298 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
299 przebudowanie, instalację czy weryfikację dowolnego pakietu.
300 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
301 plików wchodzących w skład pakietu, zależności od innych pakietów, są
302 przechowywane w bazie danych i można je uzyskać za pomocą opcji
303 odpytywania programu rpm.
305 %description -l pt_BR.UTF-8
306 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
307 construir, instalar, pesquisar, verificar, atualizar e desinstalar
308 pacotes individuais de software. Um pacote consiste de um conjunto de
309 arquivos e informações adicionais, incluindo nome, versão e descrição
310 do pacote, permissões dos arquivos, etc.
312 %description -l ru.UTF-8
313 RPM - это мощный менеджер пакетов, который может быть использован для
314 создания, инсталляции, запросов (query), проверки, обновления и
315 удаления программных пакетов. Пакет состоит из файлового архива и
316 служебной информации, включающей название, версию, описание и другие
319 %description -l uk.UTF-8
320 RPM - це потужний менеджер пакетів, що може бути використаний для
321 створення, інсталяції, запитів (query), перевірки, поновлення та
322 видалення програмних пакетів. Пакет складається з файлового архіву та
323 службової інформації, що містить назву, версію, опис та іншу
324 інформацію про пакет.
327 Summary: RPM base package - scripts used by rpm packages themselves
328 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
331 Obsoletes: rpm-scripts
332 Obsoletes: vserver-rpm
335 The RPM base package contains scripts used by rpm packages themselves.
337 - scripts for adding/removing groups and users needed for rpm
339 - banner.sh to display %%banner messages from rpm scriptlets.
341 %description base -l pl.UTF-8
342 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
344 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
345 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
348 Summary: RPMs library
349 Summary(pl.UTF-8): Biblioteki RPM-a
351 Requires: %{reqdb_pkg} >= %{reqdb_pkgver}
353 Requires: sqlite3 >= %{sqlite_build_version}
355 Requires: %{reqdb_pkg}-sql >= %{reqdb_pkgver}
357 Requires: beecrypt >= %{beecrypt_ver}
358 Requires: libmagic >= 1.15-2
359 %{?with_selinux:Requires: libselinux >= 2.1.0}
360 Requires: popt >= %{reqpopt_ver}
362 # avoid SEGV caused by mixed db versions
363 Conflicts: poldek < 0.18.1-16
368 %description lib -l pl.UTF-8
372 Summary: Header files for rpm libraries
373 Summary(de.UTF-8): Header-Dateien für rpm Libraries
374 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
375 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
376 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
377 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
378 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
379 Group: Development/Libraries
380 Requires: %{name}-lib = %{version}-%{release}
381 Requires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
382 Requires: beecrypt-devel >= %{beecrypt_ver}
383 Requires: bzip2-devel
384 Requires: elfutils-devel
385 %{?with_keyutils:Requires: keyutils-devel}
386 Requires: libmagic-devel
388 Requires: libselinux-devel
389 Requires: libsemanage-devel
390 Requires: libsepol-devel
392 Requires: popt-devel >= %{reqpopt_ver}
396 The RPM packaging system includes C libraries that make it easy to
397 manipulate RPM packages and databases. They are intended to ease the
398 creation of graphical package managers and other tools that need
399 intimate knowledge of RPM packages. This package contains header files
402 %description devel -l de.UTF-8
403 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
404 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
405 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
406 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
408 %description devel -l es.UTF-8
409 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
410 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
411 facilitar la creación de administradores gráficos de paquetes y otras
412 herramientas que necesiten un conocimiento profundo de paquetes RPM.
414 %description devel -l pl.UTF-8
415 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
416 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
417 graficznych programów zarządzających pakietami oraz innych narzędzi,
418 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
419 zawiera pliki nagłówkowe wspomnianych bibliotek.
421 %description devel -l pt_BR.UTF-8
422 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
423 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
424 facilitar a criação de gerenciadores gráficos de pacotes e outras
425 ferramentas que precisem de conhecimento profundo de pacotes RPM.
427 %description devel -l ru.UTF-8
428 Система управления пакетами RPM содержит библиотеку C, которая
429 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
430 Эта библиотека предназначена для облегчения создания графических
431 пакетных менеджеров и других утилит, которым необходимо работать с
434 %description devel -l uk.UTF-8
435 Система керування пакетами RPM містить бібліотеку C, котра спрощує
436 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
437 призначена для полегшення створення графічних пакетних менеджерів та
438 інших утиліт, що працюють з пакетами RPM.
441 Summary: RPM static libraries
442 Summary(de.UTF-8): RPMs statische Libraries
443 Summary(pl.UTF-8): Biblioteki statyczne RPM-a
444 Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
445 Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
446 Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
447 Group: Development/Libraries
448 Requires: %{name}-devel = %{version}-%{release}
449 Requires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
450 Requires: beecrypt-static >= %{beecrypt_ver}
451 Requires: bzip2-static
452 Requires: elfutils-static
453 %{?with_keyutils:Requires: keyutils-static}
454 Requires: libmagic-static
456 Requires: libselinux-static
457 Requires: libsemanage-static
458 Requires: libsepol-static
460 Requires: popt-static >= %{reqpopt_ver}
461 Requires: zlib-static
464 RPM static libraries.
466 %description static -l de.UTF-8
467 RPMs statische Libraries.
469 %description static -l pl.UTF-8
470 Biblioteki statyczne RPM-a.
472 %description static -l pt_BR.UTF-8
473 Bibliotecas estáticas para desenvolvimento.
475 %description static -l ru.UTF-8
476 Система управления пакетами RPM содержит библиотеку C, которая
477 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
478 Это статическая библиотека RPM.
480 %description static -l uk.UTF-8
481 Система керування пакетами RPM містить бібліотеку C, котра спрощує
482 роботу з пакетами RPM та відповідними базами даних. Це статична
486 Summary: Additional utilities for managing RPM packages and database
487 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
488 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
489 Group: Applications/File
490 Requires: %{name} = %{version}-%{release}
491 Requires: popt >= %{reqpopt_ver}
492 %if %{with suggest_tags}
496 Conflicts: filesystem-debuginfo < 3.0-16
499 Additional utilities for managing RPM packages and database.
501 %description utils -l de.UTF-8
502 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
504 %description utils -l pl.UTF-8
505 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
508 Summary: Additional utilities for managing RPM packages and database
509 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
510 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
511 Group: Applications/File
512 Requires: %{name}-utils = %{version}-%{release}
513 Requires: popt >= %{reqpopt_ver}
515 %description utils-perl
516 Additional utilities for managing RPM packages and database.
518 %description utils-perl -l de.UTF-8
519 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
521 %description utils-perl -l pl.UTF-8
522 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
524 %package utils-static
525 Summary: Static rpm utilities
526 Summary(pl.UTF-8): Statyczne narzędzia rpm
527 Group: Applications/System
528 Requires: %{name} = %{version}-%{release}
530 %description utils-static
531 Static rpm utilities for repairing system in case something with
532 shared libraries used by rpm become broken. Currently it contains rpmi
533 binary, which can be used to install/upgrade/remove packages without
534 using shared libraries (well, in fact with exception of NSS modules).
536 %description utils-static -l pl.UTF-8
537 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
538 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
539 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
540 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
541 (z wyjątkiem modułów NSS).
544 Summary: Scripts for building binary RPM packages
545 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
546 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
547 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
548 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
549 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
550 Group: Applications/File
551 Requires(pretrans): coreutils
552 Requires(pretrans): findutils
553 Requires: %{name}-build-macros >= 1.712
554 Requires: %{name}-utils = %{version}-%{release}
558 Requires: chrpath >= 0.10-4
562 Requires: file >= 4.17
566 Requires: gcc >= 3.0.3
570 Requires: glibc-devel
577 Requires: tar >= 1:1.22
581 Provides: rpmbuild(monoautodeps)
582 Provides: rpmbuild(noauto) = 3
584 Conflicts: automake < 1:1.7.9-2
585 Conflicts: libtool < 2:1.5-13
589 Scripts for building binary RPM packages.
591 %description build -l de.UTF-8
592 Scripts fürs Bauen binärer RPM-Pakete.
594 %description build -l pl.UTF-8
595 Skrypty pomocnicze do budowania binarnych RPM-ów.
597 %description build -l pt_BR.UTF-8
598 Este pacote contém scripts e programas executáveis que são usados para
599 construir pacotes usando o RPM.
601 %description build -l ru.UTF-8
602 Различные вспомогательные скрипты и исполняемые программы, которые
603 используются для сборки RPM'ов.
605 %description build -l uk.UTF-8
606 Різноманітні допоміжні скрипти та утиліти, які використовуються для
610 Summary: Additional utilities for checking Java provides/requires in RPM packages
611 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
612 Group: Applications/File
613 Requires: %{name} = %{version}-%{release}
615 Requires: findutils >= 1:4.2.26
619 %description javaprov
620 Additional utilities for checking Java provides/requires in RPM
623 %description javaprov -l pl.UTF-8
624 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
628 Summary: Additional utilities for checking Perl provides/requires in RPM packages
629 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
630 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
631 Group: Applications/File
632 Requires: %{name} = %{version}-%{release}
633 Requires: perl-Encode
635 Requires: perl-modules
637 %description perlprov
638 Additional utilities for checking Perl provides/requires in RPM
641 %description perlprov -l de.UTF-8
642 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
644 %description perlprov -l pl.UTF-8
645 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
649 Summary: Python macros, which simplifies creation of RPM packages with Python software
650 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
651 Group: Applications/File
652 Requires: %{name} = %{version}-%{release}
654 Requires: python-setuptools
655 Requires: python-modules
657 %description pythonprov
658 Python macros, which simplifies creation of RPM packages with Python
661 %description pythonprov -l pl.UTF-8
662 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
665 %package php-pearprov
666 Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
667 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
668 Group: Applications/File
669 Requires: %{name} = %{version}-%{release}
671 Suggests: php-pear-PHP_CompatInfo
673 %description php-pearprov
674 Additional utilities for checking PHP PEAR provides/requires in RPM
677 %description php-pearprov -l pl.UTF-8
678 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
682 Summary: Ruby tools, which simplify creation of RPM packages with Ruby software
683 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
684 Group: Applications/File
685 Requires: %{name} = %{version}-%{release}
687 Requires: ruby-modules
688 Requires: ruby-rubygems
690 %description rubyprov
691 Ruby tools, which simplifies creation of RPM packages with Ruby
694 %description rubyprov -l pl.UTF-8
695 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
698 %package -n python-rpm
699 Summary: Python interface to RPM library
700 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
701 Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
702 Group: Development/Languages/Python
703 Requires: %{name} = %{version}-%{release}
705 Obsoletes: rpm-python
707 %description -n python-rpm
708 The rpm-python package contains a module which permits applications
709 written in the Python programming language to use the interface
710 supplied by RPM (RPM Package Manager) libraries.
712 This package should be installed if you want to develop Python
713 programs that will manipulate RPM packages and databases.
715 %description -n python-rpm -l pl.UTF-8
716 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
717 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
719 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
720 Pythonie programy manipulujące pakietami i bazami danych rpm.
722 %description -n python-rpm -l pt_BR.UTF-8
723 O pacote rpm-python contém um módulo que permite que aplicações
724 escritas em Python utilizem a interface fornecida pelas bibliotecas
725 RPM (RPM Package Manager).
727 Esse pacote deve ser instalado se você quiser desenvolver programas em
728 Python para manipular pacotes e bancos de dados RPM.
731 Summary: RPM API documentation and guides
732 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
734 %if "%{_rpmversion}" >= "5"
739 Documentation for RPM API and guides in HTML format generated from rpm
742 %description apidocs -l pl.UTF-8
743 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
744 źrodeł RPM-a przez doxygen.
747 %setup -q -n %{name}-%{version}%{?subver}
762 %{?with_system_lua:%patch9 -p1}
765 # enable TSC for capable archs
799 %{?with_db61:%patch41 -p1}
815 %{!?with_db61:%patch57 -p1}
859 install %{SOURCE2} macros/pld.in
860 install %{SOURCE8} scripts/php.prov.in
861 install %{SOURCE9} scripts/php.req.in
862 install %{SOURCE11} scripts/perl.prov.in
863 cp -p %{SOURCE30} scripts/rubygems.rb
864 cp -p %{SOURCE31} scripts/gem_helper.rb
868 %{__mv} -f scripts/perl.req{,.in}
870 # generate Group translations to *.po
871 awk -f %{SOURCE6} %{SOURCE1}
873 install %{SOURCE26} tools/rpmdb_checkversion.c
874 install %{SOURCE28} tools/rpmdb_reset.c
876 for extlib in beecrypt neon %{?with_system_pcre:pcre} popt; do
877 [ -d $extlib ] && %{__rm} -r $extlib
888 # rpm checks for CPU type at runtime, but it looks better
890 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
891 -e 's|@host_cpu@|%{_target_cpu}|' \
892 -e 's|@host_os@|%{_target_os}|' \
895 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
897 WITH_PERL_VERSION=no \
898 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
899 __GPG=%{_bindir}/gpg \
900 --disable-silent-rules \
903 %{!?with_apidocs:--without-apidocs} \
904 --with-beecrypt=external \
905 --with-bugreport="http://bugs.pld-linux.org/" \
906 --with-bzip2=external \
909 --with-file=external \
910 --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
912 --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
913 --with-lzma=external \
914 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
915 --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' \
916 --without-path-versioned \
917 --with-pcre=%{!?with_system_pcre:internal}%{?with_system_pcre:external} \
918 --with-popt=external \
919 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
920 %{!?with_python:--without-python} \
921 --with-selinux=%{!?with_selinux:no}%{?with_selinux:external} \
922 --with-semanage=%{!?with_selinux:no}%{?with_selinux:external} \
923 --with-sepol=%{!?with_selinux:no}%{?with_selinux:external} \
924 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
925 --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
932 %{?with_apidocs:%{__make} apidocs}
934 %{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_checkversion.c \
935 -o tools/rpmdb_checkversion -ldb-%{reqdb_ver}
936 %{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_reset.c \
937 -o tools/rpmdb_reset -ldb-%{reqdb_ver}
939 if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then
940 echo "Error linking rpmdb tools!"
943 if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then
944 echo "Error linking rpmdb tools!"
949 rm -rf $RPM_BUILD_ROOT
950 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
951 $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
953 install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
955 %{__make} -j1 install \
956 pkgconfigdir=%{_pkgconfigdir} \
957 DESTDIR=$RPM_BUILD_ROOT
959 # install platform macros
960 for f in platform/*macros; do
962 fn=${bn%.macros}/macros
963 install -m644 $f -D %{buildroot}%{_rpmlibdir}/$fn
967 %ifnarch %{ix86} %{x8664} x32
968 rm $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
969 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
970 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
971 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
972 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
973 rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
974 rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
977 %ifnarch %{x8664} x32
978 rm $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
979 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
980 rm $RPM_BUILD_ROOT%{_rpmlibdir}/x32-linux/macros
981 rm $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
985 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
988 rm $RPM_BUILD_ROOT%{_rpmlibdir}/alpha*-linux/macros
989 rm $RPM_BUILD_ROOT%{_rpmlibdir}/arm*-linux/macros
990 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia64-linux/macros
991 rm $RPM_BUILD_ROOT%{_rpmlibdir}/k6-linux/macros
992 rm $RPM_BUILD_ROOT%{_rpmlibdir}/mips*-linux/macros
993 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc*series-linux/macros
994 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc64*-linux/macros
995 rm $RPM_BUILD_ROOT%{_rpmlibdir}/s390*-linux/macros
996 rm $RPM_BUILD_ROOT%{_rpmlibdir}/sparc*-linux/macros
998 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
999 # first platform file entry can't contain regexps
1001 %{_target_cpu}-%{_target_vendor}-linux-gnux32
1003 %{_target_cpu}-%{_target_vendor}-linux
1007 x86_64-[^-]*-[Ll]inux(-gnu)?
1008 amd64-[^-]*-[Ll]inux(-gnu)?
1009 x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1012 amd64-[^-]*-[Ll]inux(-gnu)?
1013 x86_64-[^-]*-[Ll]inux(-gnu)?
1014 x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1017 ia32e-[^-]*-[Ll]inux(-gnu)?
1018 x86_64-[^-]*-[Ll]inux(-gnu)?
1021 x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1022 x86_64-[^-]*-[Ll]inux(-gnu)?
1023 amd64-[^-]*-[Ll]inux(-gnu)?
1026 %ifarch athlon %{x8664} x32
1027 athlon-[^-]*-[Ll]inux(-gnu)?
1029 %ifarch pentium4 athlon %{x8664} x32
1030 pentium4-[^-]*-[Ll]inux(-gnu)?
1032 %ifarch pentium3 pentium4 athlon %{x8664} x32
1033 pentium3-[^-]*-[Ll]inux(-gnu)?
1035 %ifarch i686 pentium3 pentium4 athlon %{x8664} x32
1036 i686-[^-]*-[Ll]inux(-gnu)?
1038 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664} x32
1039 i586-[^-]*-[Ll]inux(-gnu)?
1041 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32
1042 i486-[^-]*-[Ll]inux(-gnu)?
1044 %ifarch %{ix86} %{x8664} x32
1045 i386-[^-]*-[Ll]inux(-gnu)?
1049 alpha-[^-]*-[Ll]inux(-gnu)?
1053 ia64-[^-]*-[Ll]inux(-gnu)?
1057 powerpc64-[^-]*-[Ll]inux(-gnu)?
1058 ppc64-[^-]*-[Ll]inux(-gnu)?
1060 %ifarch %{ppc} ppc64
1061 powerpc-[^-]*-[Ll]inux(-gnu)?
1062 ppc-[^-]*-[Ll]inux(-gnu)?
1066 s390x-[^-]*-[Ll]inux(-gnu)?
1069 s390-[^-]*-[Ll]inux(-gnu)?
1073 sparc64-[^-]*-[Ll]inux(-gnu)?
1074 sparcv8-[^-]*-[Ll]inux(-gnu)?
1075 sparcv9-[^-]*-[Ll]inux(-gnu)?
1078 sparcv8-[^-]*-[Ll]inux(-gnu)?
1079 sparcv9-[^-]*-[Ll]inux(-gnu)?
1081 %ifarch sparc sparcv9 sparc64
1082 sparc-[^-]*-[Ll]inux(-gnu)?
1088 # Squash Extra Blank Lines
1089 %{__sed} -i -e '/./,/^$/!d' $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
1091 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1092 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1093 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1094 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1095 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.a
1096 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.la
1097 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-provides
1098 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-requires
1100 # not installed since 4.4.8 (-tools-perl subpackage)
1101 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1103 install %{SOURCE1} doc/manual/groups
1104 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1105 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1106 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1107 install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1108 install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1109 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
1110 cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1111 install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
1112 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1113 install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
1115 install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1117 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1119 install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
1120 install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
1121 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1122 install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1123 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1124 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1125 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
1127 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1128 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1129 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1130 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1131 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1132 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1134 install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1135 install tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1136 install %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/bin/dbupgrade.sh
1138 # create macro loading wrappers for backward compatibility
1139 for m in gstreamer java mono perl php python; do
1140 echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
1143 # moved to rpm-build-macros 1.699
1144 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.d/kernel
1146 # for rpm -e|-U --repackage
1147 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1148 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1151 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1152 # move essential libs to /lib (libs that /bin/rpm links to)
1153 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1154 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1155 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1158 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1159 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1162 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1163 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1165 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1168 # wrong location, not used anyway
1169 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1170 # utils dropped in 5.4 -- their manuals
1171 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
1172 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1173 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
1178 cp -a doc/manual manual
1179 %{__rm} -f manual/Makefile*
1182 rm -rf $RPM_BUILD_ROOT
1185 # this needs to be a dir
1186 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1188 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1189 mkdir %{_sysconfdir}/rpm/sysinfo
1193 if [ -e /var/lib/rpm/Packages ] && \
1194 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then
1195 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
1196 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
1198 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
1202 echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
1203 echo 'you should ignore it and restart poldek'
1205 %{_rpmlibdir}/bin/dbupgrade.sh
1208 %triggerpostun -- %{name} < 4.4.9-44
1209 %{_rpmlibdir}/hrmib-cache
1211 %post lib -p /sbin/ldconfig
1212 %postun lib -p /sbin/ldconfig
1215 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1217 %files -f %{name}.lang
1218 %defattr(644,root,root,755)
1219 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1221 %dir /etc/pki/rpm-gpg
1222 /etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1224 %attr(755,root,root) /bin/rpm
1226 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1227 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
1228 %dir %{_sysconfdir}/rpm/sysinfo
1229 # these are ok to be replaced
1230 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1231 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1233 %{_mandir}/man8/rpm.8*
1234 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1235 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1236 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1237 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1238 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1241 %dir /var/lib/rpm/log
1242 %dir /var/lib/rpm/tmp
1243 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1244 %dir %attr(700,root,root) /var/spool/repackage
1246 /var/lock/rpm/transaction
1248 # exported package NVRA (stamped with install tid)
1249 # net-snmp hrSWInstalledName queries, bash-completions
1250 %dir /var/cache/hrmib
1253 %{_rpmlibdir}/rpmpopt*
1254 %{_rpmlibdir}/macros
1255 %dir %{_rpmlibdir}/macros.d
1256 %{_rpmlibdir}/macros.d/pld
1257 %{_rpmlibdir}/cpuinfo.yaml
1258 %{_rpmlibdir}/noarch-*
1259 %ifarch %{ix86} %{x8664} x32
1261 %{_rpmlibdir}/pentium*
1262 %{_rpmlibdir}/athlon*
1265 %{_rpmlibdir}/alpha*
1270 %ifarch mips mipsel mips64 mips64el
1276 %ifarch sparc sparc64
1277 %{_rpmlibdir}/sparc*
1279 %ifarch %{x8664} x32
1280 %{_rpmlibdir}/amd64*
1281 %{_rpmlibdir}/ia32e*
1282 %{_rpmlibdir}/x86_64*
1286 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1288 %dir %{_rpmlibdir}/bin
1289 %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1290 %attr(755,root,root) %{_rpmlibdir}/bin/dbupgrade.sh
1291 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
1292 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_reset
1293 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdbchk
1296 %defattr(644,root,root,755)
1297 %dir %{_sysconfdir}/rpm
1298 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1300 %attr(755,root,root) %{_bindir}/banner.sh
1301 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1302 %dir /var/lib/banner
1305 %defattr(644,root,root,755)
1306 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1307 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1308 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1309 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1310 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1311 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1314 %defattr(644,root,root,755)
1315 %attr(755,root,root) %{_libdir}/librpm.so
1316 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1317 %attr(755,root,root) %{_libdir}/librpmbuild.so
1318 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1319 %attr(755,root,root) %{_libdir}/librpmconstant.so
1320 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1321 %attr(755,root,root) %{_libdir}/librpmdb.so
1322 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1323 %attr(755,root,root) %{_libdir}/librpmio.so
1324 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1325 %attr(755,root,root) %{_libdir}/librpmmisc.so
1326 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1327 %{_libdir}/librpm*.la
1329 %{_pkgconfigdir}/*.pc
1332 %defattr(644,root,root,755)
1333 %{_libdir}/librpm*.a
1336 %defattr(644,root,root,755)
1337 %attr(755,root,root) %{_bindir}/rpm2cpio
1338 %attr(755,root,root) %{_bindir}/rpmconstant
1339 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1340 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1341 %attr(755,root,root) %{_rpmlibdir}/tgpg
1342 %attr(755,root,root) %{_rpmlibdir}/bin/chroot
1343 %attr(755,root,root) %{_rpmlibdir}/bin/cp
1344 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1345 %attr(755,root,root) %{_rpmlibdir}/bin/find
1346 %attr(755,root,root) %{_rpmlibdir}/bin/mgo
1347 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1348 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1349 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1350 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1351 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1353 %attr(755,root,root) %{_rpmlibdir}/bin/semodule
1354 %attr(755,root,root) %{_rpmlibdir}/bin/spooktool
1356 %if %{without system_lua}
1357 %attr(755,root,root) %{_rpmlibdir}/bin/lua
1358 %attr(755,root,root) %{_rpmlibdir}/bin/luac
1359 %attr(755,root,root) %{_rpmlibdir}/bin/rpmlua
1360 %attr(755,root,root) %{_rpmlibdir}/bin/rpmluac
1362 %{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
1363 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1364 %{_mandir}/man8/rpm2cpio.8*
1365 %{_mandir}/man8/rpmconstant.8*
1366 %{_mandir}/man8/rpmdeps.8*
1367 %{_mandir}/man8/rpmmtree.8*
1368 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1369 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1370 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1371 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1374 %defattr(644,root,root,755)
1375 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1379 %defattr(644,root,root,755)
1380 %attr(755,root,root) %{_bindir}/rpm[ieu]
1381 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1385 %defattr(644,root,root,755)
1386 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1387 %attr(755,root,root) %{_rpmlibdir}/brp-*
1388 %attr(755,root,root) %{_rpmlibdir}/check-files
1389 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1390 %attr(755,root,root) %{_rpmlibdir}/cross-build
1391 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1392 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1393 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1394 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1395 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1396 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1397 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1398 # needs hacked pkg-config to return anything
1399 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1400 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1401 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1402 %{!?with_sqlite:%attr(755,root,root) %{_rpmlibdir}/bin/dbsql}
1403 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1404 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1405 %attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1406 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspec
1407 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1408 %attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1409 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1410 %attr(755,root,root) %{_rpmlibdir}/vcheck
1411 # not used yet ... these six depend on perl
1412 %attr(755,root,root) %{_rpmlibdir}/http.req
1413 # we always used scripts provided by mono-devel, maybe move them here
1414 #%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1415 #%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1417 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1418 # must be here for "Requires: rpm-*prov" to work
1419 %{_rpmlibdir}/macros.d/cmake
1420 %{_rpmlibdir}/macros.d/gstreamer
1421 %{_rpmlibdir}/macros.d/java
1422 %{_rpmlibdir}/macros.d/libtool
1423 %{_rpmlibdir}/macros.d/mono
1424 %{_rpmlibdir}/macros.d/perl
1425 %{_rpmlibdir}/macros.d/php
1426 %{_rpmlibdir}/macros.d/pkgconfig
1427 %{_rpmlibdir}/macros.d/python
1428 %{_rpmlibdir}/macros.d/ruby
1429 %{_rpmlibdir}/macros.d/selinux
1430 %{_rpmlibdir}/macros.d/tcl
1431 %{_rpmlibdir}/macros.rpmbuild
1433 %{_rpmlibdir}/macros.gstreamer
1434 %{_rpmlibdir}/macros.java
1435 %{_rpmlibdir}/macros.mono
1436 %{_rpmlibdir}/macros.perl
1437 %{_rpmlibdir}/macros.php
1438 %{_rpmlibdir}/macros.python
1440 %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1441 %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1443 %attr(755,root,root) %{_bindir}/gendiff
1444 %attr(755,root,root) %{_bindir}/rpmbuild
1446 %dir %{_rpmlibdir}/helpers
1447 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1449 %{_mandir}/man1/gendiff.1*
1450 %{_mandir}/man8/rpmbuild.8*
1451 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1452 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1453 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1456 %defattr(644,root,root,755)
1457 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1458 # needs jar (any jdk), jcf-dump (gcc-java) to work
1459 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1462 %defattr(644,root,root,755)
1463 %attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1464 %attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1467 %defattr(644,root,root,755)
1468 %attr(755,root,root) %{_rpmlibdir}/perl.*
1469 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1470 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1473 %defattr(644,root,root,755)
1474 %attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1475 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1478 %defattr(644,root,root,755)
1479 %attr(755,root,root) %{_rpmlibdir}/php.prov
1480 %attr(755,root,root) %{_rpmlibdir}/php.req
1481 %attr(755,root,root) %{_rpmlibdir}/php.req.php
1484 %files -n python-rpm
1485 %defattr(644,root,root,755)
1486 %dir %{py_sitedir}/rpm
1487 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1488 %{py_sitedir}/rpm/*.py[co]
1493 %defattr(644,root,root,755)