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_without neon # build with HTTP/WebDAV support (neon library)
16 %bcond_without db # BerkeleyDB
17 %bcond_without sqlite # build with SQLite support
18 %bcond_with sqlite_dbapi # default database backend is sqlite
19 %bcond_without system_lua # use system lua
20 %bcond_with keyutils # build with keyutils support
21 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
22 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
23 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
25 %if %{with sqlite_dbapi}
29 %if %{without db} && %{without sqlite}
30 %{error:Need db or sqlite}
35 # Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
36 %define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
39 # versions of required libraries
40 %define reqdb_pkg db5.3
42 %define reqpopt_ver 1.15
43 %define beecrypt_ver 2:4.1.2-4
46 Summary: RPM Package Manager
47 Summary(de.UTF-8): RPM Packet-Manager
48 Summary(es.UTF-8): Gestor de paquetes RPM
49 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
50 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
51 Summary(ru.UTF-8): Менеджер пакетов от RPM
52 Summary(uk.UTF-8): Менеджер пакетів від RPM
58 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
59 Source0: %{name}-%{version}.tar.gz
60 # Source0-md5: 5d099161bdd3203265ab32ffad3360b5
61 Source100: cpu-os-macros.tar.gz
62 # Source100-md5: 928034a5bdceb398881bc14b5f29973b
63 Source1: %{name}.groups
64 Source2: macros.pld.in
65 Source3: %{name}-install-tree
66 Source4: %{name}-find-spec-bcond
67 Source5: %{name}-hrmib-cache
68 Source6: %{name}-groups-po.awk
69 Source7: %{name}-compress-doc
70 Source8: %{name}-php-provides
71 Source9: %{name}-php-requires
72 Source10: %{name}.sysinfo
74 Source12: %{name}-user_group.sh
75 Source13: %{name}.sysconfig
76 Source14: %{name}-java-requires
77 # http://svn.pld-linux.org/banner.sh/
79 Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
80 # Source16-md5: 08b29584dd349aac9caa7610131a0a88
81 Source17: %{name}-mimetypedeps
82 Source18: macros.local
83 Source19: rpm.noautocompressdoc
84 Source20: rpm.noautoprov
85 Source21: rpm.noautoprovfiles
86 Source22: rpm.noautoreq
87 Source23: rpm.noautoreqdep
88 Source24: rpm.noautoreqfiles
89 Source25: %{name}-php-requires.php
90 Source26: rpmdb_checkversion.c
91 Patch0: %{name}-branch.patch
92 Patch1: %{name}-man_pl.patch
93 Patch2: %{name}-popt-aliases.patch
94 Patch3: %{name}-rpmpopt.patch
95 Patch4: %{name}-perl-macros.patch
96 Patch5: %{name}-perl-req-perlfile.patch
97 Patch6: %{name}-scripts-closefds.patch
98 Patch7: %{name}-php-macros.patch
99 Patch8: %{name}-gettext-in-header.patch
100 Patch9: %{name}-lua.patch
101 Patch10: %{name}-php-deps.patch
102 Patch11: %{name}-notsc.patch
103 Patch12: %{name}-hack-norpmlibdep.patch
104 Patch13: %{name}-epoch0.patch
105 Patch14: %{name}-perl_req-INC_dirs.patch
106 Patch15: %{name}-debuginfo.patch
107 Patch16: vendor-pld.patch
108 Patch17: %{name}-old-fileconflicts-behaviour.patch
109 Patch18: %{name}-javadeps.patch
110 Patch19: %{name}-truncate-cvslog.patch
111 Patch20: %{name}-libtool-deps.patch
112 Patch21: %{name}-mimetype.patch
113 Patch22: %{name}-sparc64.patch
114 Patch23: %{name}-gendiff.patch
115 Patch24: openmp.patch
116 Patch25: %{name}-URPM-build-fix.patch
117 Patch26: %{name}-db5.3.patch
118 Patch27: %{name}-helperEVR-noassert.patch
119 Patch28: %{name}-unglobal.patch
120 Patch29: %{name}-builddir-readlink.patch
121 Patch30: %{name}-changelog_order_check_nonfatal.patch
122 Patch31: %{name}-cleanbody.patch
123 Patch32: %{name}-dirdeps-macro.patch
124 Patch33: %{name}-installbeforeerase.patch
125 Patch34: %{name}-libmagic-locale.patch
126 Patch35: %{name}-namespace-compare.patch
127 Patch36: %{name}-popt-coreutils.patch
128 Patch37: %{name}-postun-nofail.patch
129 Patch38: %{name}-silence-RPM_CHAR_TYPE.patch
130 Patch39: %{name}-fix-missing-types-in-headers.patch
131 Patch40: %{name}-fix--p-interpreter-and-empty-script.patch
132 Patch41: %{name}-db_buffer_small.patch
133 Patch42: %{name}-pattern_Release.patch
134 Patch43: %{name}-fix-___build_pre-macro.patch
135 Patch44: %{name}-missing-patch-file-fails-build.patch
136 Patch45: %{name}-remove-misleading-missing-patch-message.patch
137 Patch46: %{name}-file-magic-can-be-mixed-case.patch
138 Patch47: %{name}-query-file-always-noisy.patch
139 Patch48: %{name}-verify-ghosts-broken-logic.patch
140 Patch49: %{name}-python-enable-compat-RPMSENSE.patch
141 Patch50: %{name}-dont-treat-gstreamer-modules-as-font.patch
142 Patch51: %{name}-gst-inspect-typo.patch
143 Patch52: %{name}-null-term-ascii-digest.patch
145 # Patches imported from Mandriva
147 # status: ready to merge, it's already been merged on HEAD, so commiting it to rpm-5_4
148 # would basically just mean backporting it..
149 Patch1000: rpm-5.4.4-add-_specfile-macro.patch
150 # status: needs to be cleaned up and properly reviewed together with rest
151 # of the patches related to dependency generation
152 Patch1001: rpm-5.4.9-avoid-dependencies-on-self.patch
153 # status: probably ready to merge
154 Patch1002: rpm-5.4.4-pkgconfigdeps-check-path.patch
155 # status: probably okay to merge, but discuss on rpm-devel first
156 Patch1003: rpm-5.4.4-glob-wildcards-for-loading-macro-files.patch
157 # status: needs to be discussed
158 Patch1004: rpm-5.4.4-allow-installation-of-repackaged-rpms.patch
159 # status: ready to merge
160 Patch1005: rpm-5.4.8-dont-show-suggests-with-requires.patch
161 # status: ready for merge
162 Patch1006: rpm-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch
163 # status: probably okay to merge, but discuss on rpm-devel first
164 Patch1007: rpm-5.4.10-duplicate_files_terminate_build.patch
165 # status: same as above
166 Patch1008: rpm-5.4.10-unpackaged_subdirs_terminate_build.patch
168 # status: uncertain, might be okay to merge, discuss on rpm-devel first
169 Patch1009: rpm-5.4.4-rpmbuild-withoutclean.patch
170 # no sense in having an additional dependency on 'pkgconfig' on all packages that
171 # have a pkgconfig file, it's not needed for them to be made useful and anything
172 # actuallly using pkgconfig for this purpose will pull it in as a dependency anyways...
173 # status: might be okay to merge, but discuss on rpm-devel first
174 Patch1010: rpm-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch
175 # status: ready for merge
176 Patch1011: rpm-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch
177 # $RPM_BUILD_DIR isn't necessarily the same as $PWD, it's %%{_builddir}, not
178 # %%{_builddir}/%%{?buildsubdir}, messing up paths in debug packages created..
179 # status: needs to be discussed and investigated a bit better..
180 Patch1012: rpm-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch
181 # status: probably okay to merge, but discuss on rpm-devel first
182 Patch1013: rpm-5.4.10-files-listed-twice-terminates-build.patch
183 # status: probably okay to merge
184 Patch1014: rpm-5.4.9-ruby1.9-fixes.patch
185 # status: keep locally
186 Patch1015: rpm-5.4.9-keep-loading-script-macros.patch
187 # status: same as for other dep gen patches
188 Patch1016: rpm-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch
190 Patch1017: rpm-5.4.9-rpmfc-extract-dependencies-for-all-files.patch
191 # status: ready for merge
192 Patch1018: rpm-5.4.5-rubygems-add-missing-newline.patch
193 # status: probably okay to merge
194 Patch1019: rpm-5.4.5-python-export-spec-macros.patch
196 Patch1020: rpm-5.4.9-font-provides.patch
198 Patch1021: rpm-5.4.7-kmod-dependencies.patch
199 # status: probably okay to merge, discuss on rpm-devel first
200 Patch1022: rpm-5.4.5-skip-dependencies-for-character-devices.patch
201 # status: ready to merge
202 Patch1023: rpm-5.4.5-rpmfc-use-strlen-not-sizeof.patch
203 # status: probably okay to merge
204 Patch1024: rpm-5.4.5-rpmfc-apply-python-coloring-from-magic.patch
205 # status: ready to merge
206 Patch1025: rpm-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch
207 # status: probably okay to merge
208 Patch1026: rpm-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch
210 Patch1027: rpm-5.4.7-fix-generation-of-ruby-abi-provides.patch
211 # crash reproducable with 'rpm -qa --triggers'
213 Patch1028: rpm-5.4.7-hdrfmt-fix-unitialized-argv-element.patch
214 # status: same as for other dep gen patches
215 Patch1029: rpm-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch
217 Patch1030: rpm-5.4.7-fix-minor-memleaks.patch
219 Patch1031: rpm-5.4.9-mire-fix-strings-lacking-null-terminator.patch
221 Patch1032: rpm-5.4.9-rpmpython-fix-input.patch
223 Patch1033: rpm-5.4.7-no-seqid_init-on-rdonly-database.patch
224 # status: probably ready for merging
225 Patch1034: rpm-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch
226 # status: probably ready to merge, discuss on rpm-devel first
227 Patch1035: rpm-5.4.9-fix-verify-segfault.patch
228 # status: ready and should be merged
229 Patch1036: rpm-5.4.9-fix-typo-in-rpmtag-header.patch
230 # Due to rpmdav/neon being written in a different fashion than other rpmio clients,
231 # the inconsistent behaviour affects code elsewhere which expects consistent behaviour,
232 # with the result being that when unable to download files, neon will save error
233 # page as the target file.
234 # status: should go upstream, but uncertain about "correct" fix, ie. this is
235 # more of a workaround, while rewriting rpmdav code to behave consistently
236 # would be "the right thing to do". Yet I'm not fully able to grasp all of the
237 # code and don't want to spend more time just to get the API..
238 Patch1037: rpm-5.4.10-fix-neon-saving-error-pages-as-target-file.patch
239 # As the transaction flags for ignoring arch & os are no longer used, there's
240 # currently no way to ignore arch & os of packages anymore. This patch adds
241 # support for doing this again by defining rpm variables and overriding
242 # --ignorearch & --ignoreos to set these.
243 # status: needs to be discussed upstream before thinking about merging
244 Patch1038: rpm-5.4.10-support-ignore-arch-and-os-again.patch
245 # status: ready for merge
246 Patch1039: rpm-5.4.4-fix-same-package-with-epoch-possible-to-upgrade.patch
247 # we want that patch too, a bit of builder infrastructure relies on NOSIGNATURES
248 Patch1040: rpm-5.4.9-support-signatures-and-digest-disablers.patch
250 URL: http://rpm5.org/
251 BuildRequires: autoconf >= 2.60
252 BuildRequires: automake >= 1.4
253 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
254 BuildRequires: bzip2-devel >= 1.0.2-17
255 %{?with_db:BuildRequires: db-devel >= %{reqdb_ver}}
256 BuildRequires: elfutils-devel >= 0.108
257 #BuildRequires: gettext-autopoint >= 0.11.4-2
258 BuildRequires: gettext-devel >= 0.11.4-2
259 %{?with_keyutils:BuildRequires: keyutils-devel}
260 BuildRequires: libmagic-devel
261 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
262 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
263 BuildRequires: libstdc++-devel
264 BuildRequires: libtool >= 1:1.4.2-9
266 BuildRequires: libxml2-devel
267 BuildRequires: neon-devel >= 0.25.5
269 BuildRequires: ossp-uuid-devel
270 BuildRequires: patch >= 2.2
271 BuildRequires: popt-devel >= %{reqpopt_ver}
272 %{?with_system_lua:BuildRequires: lua51-devel >= 5.1.2}
273 %{?with_python:BuildRequires: python-devel >= 1:2.3}
274 BuildRequires: python-modules >= 1:2.3
275 %{?with_python:BuildRequires: rpm-pythonprov}
276 %{?with_sqlite:BuildRequires: sqlite3-devel}
278 BuildRequires: zlib-devel
279 BuildRequires: xz-devel
281 BuildRequires: doxygen
282 BuildRequires: ghostscript
283 BuildRequires: graphviz
284 BuildRequires: tetex-pdftex
287 # Require static library only for static build
288 BuildRequires: beecrypt-static >= %{beecrypt_ver}
289 BuildRequires: bzip2-static >= 1.0.2-17
290 %{?with_db:BuildRequires: %{reqdb_pkg}-static >= %{reqdb_ver}}
291 BuildRequires: elfutils-static
292 BuildRequires: glibc-static >= 2.2.94
293 BuildRequires: libmagic-static
294 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
295 BuildRequires: popt-static >= %{reqpopt_ver}
296 BuildRequires: zlib-static
298 Requires: %{name}-base = %{version}-%{release}
299 Requires: %{name}-lib = %{version}-%{release}
300 Requires: beecrypt >= %{beecrypt_ver}
301 Requires: popt >= %{reqpopt_ver}
302 Provides: rpm-db-ver = %{reqdb_ver}
303 Obsoletes: rpm-getdeps
304 %{!?with_static:Obsoletes: rpm-utils-static}
305 Conflicts: glibc < 2.2.92
306 # db4.6 poldek needed
307 Conflicts: poldek < 0.21-0.20070703.00.3
308 # segfaults with lzma 0.42.2
309 Conflicts: lzma-libs < 4.999.3
310 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
312 %define _binary_payload w9.gzdio
314 # don't require very fresh rpm.macros to build
315 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
316 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
317 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
318 %define ppc ppc ppc7400 ppc7450
319 %define x8664 amd64 ia32e x86_64
321 # stabilize new build environment
322 %define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
323 %define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
324 %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
326 %define _rpmlibdir /usr/lib/rpm
327 %define _noautocompressdoc RPM-GPG-KEY
329 %define specflags -fno-strict-aliasing
332 RPM is a powerful package manager, which can be used to build,
333 install, query, verify, update, and uninstall individual software
334 packages. A package consists of an archive of files, and package
335 information, including name, version, and description.
337 %description -l de.UTF-8
338 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
339 Installation, Anfrage, Verifizierung, Aktualisierung und
340 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
341 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
344 %description -l es.UTF-8
345 RPM es un poderoso administrador de paquetes, que puede ser usado para
346 construir, instalar, pesquisar, verificar, actualizar y desinstalar
347 paquetes individuales de software. Un paquete consiste en un
348 almacenaje de archivos, y información sobre el paquete, incluyendo
349 nombre, versión y descripción.
351 %description -l pl.UTF-8
352 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
353 przebudowanie, instalację czy weryfikację dowolnego pakietu.
354 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
355 plików wchodzących w skład pakietu, zależności od innych pakietów, są
356 przechowywane w bazie danych i można je uzyskać za pomocą opcji
357 odpytywania programu rpm.
359 %description -l pt_BR.UTF-8
360 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
361 construir, instalar, pesquisar, verificar, atualizar e desinstalar
362 pacotes individuais de software. Um pacote consiste de um conjunto de
363 arquivos e informações adicionais, incluindo nome, versão e descrição
364 do pacote, permissões dos arquivos, etc.
366 %description -l ru.UTF-8
367 RPM - это мощный менеджер пакетов, который может быть использован для
368 создания, инсталляции, запросов (query), проверки, обновления и
369 удаления программных пакетов. Пакет состоит из файлового архива и
370 служебной информации, включающей название, версию, описание и другие
373 %description -l uk.UTF-8
374 RPM - це потужний менеджер пакетів, що може бути використаний для
375 створення, інсталяції, запитів (query), перевірки, поновлення та
376 видалення програмних пакетів. Пакет складається з файлового архіву та
377 службової інформації, що містить назву, версію, опис та іншу
378 інформацію про пакет.
381 Summary: RPM base package - scripts used by rpm packages themselves
382 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
385 Obsoletes: rpm-scripts
386 Obsoletes: vserver-rpm
389 The RPM base package contains scripts used by rpm packages themselves.
391 - scripts for adding/removing groups and users needed for rpm
393 - banner.sh to display %%banner messages from rpm scriptlets.
395 %description base -l pl.UTF-8
396 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
398 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
399 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
402 Summary: RPMs library
403 Summary(pl.UTF-8): Biblioteki RPM-a
405 Requires: beecrypt >= %{beecrypt_ver}
406 %{?with_db:Requires: %{reqdb_pkg} >= %{reqdb_ver}}
407 Requires: libmagic >= 1.15-2
408 %{?with_selinux:Requires: libselinux >= 1.18}
409 Requires: popt >= %{reqpopt_ver}
410 %{?with_sqlite:Requires: sqlite3 >= %{sqlite_build_version}}
412 # avoid SEGV caused by mixed db versions
413 Conflicts: poldek < 0.18.1-16
418 %description lib -l pl.UTF-8
422 Summary: Header files for rpm libraries
423 Summary(de.UTF-8): Header-Dateien für rpm Libraries
424 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
425 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
426 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
427 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
428 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
429 Group: Development/Libraries
430 Requires: %{name}-lib = %{version}-%{release}
431 Requires: beecrypt-devel >= %{beecrypt_ver}
432 Requires: bzip2-devel
433 %{?with_db:Requires: %{reqdb_pkg}-devel >= %{reqdb_ver}}
434 Requires: elfutils-devel
435 %{?with_keyutils:Requires: keyutils-devel}
436 Requires: libmagic-devel
437 %{?with_selinux:Requires: libselinux-devel}
438 Requires: popt-devel >= %{reqpopt_ver}
442 The RPM packaging system includes C libraries that make it easy to
443 manipulate RPM packages and databases. They are intended to ease the
444 creation of graphical package managers and other tools that need
445 intimate knowledge of RPM packages. This package contains header files
448 %description devel -l de.UTF-8
449 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
450 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
451 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
452 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
454 %description devel -l es.UTF-8
455 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
456 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
457 facilitar la creación de administradores gráficos de paquetes y otras
458 herramientas que necesiten un conocimiento profundo de paquetes RPM.
460 %description devel -l pl.UTF-8
461 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
462 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
463 graficznych programów zarządzających pakietami oraz innych narzędzi,
464 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
465 zawiera pliki nagłówkowe wspomnianych bibliotek.
467 %description devel -l pt_BR.UTF-8
468 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
469 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
470 facilitar a criação de gerenciadores gráficos de pacotes e outras
471 ferramentas que precisem de conhecimento profundo de pacotes RPM.
473 %description devel -l ru.UTF-8
474 Система управления пакетами RPM содержит библиотеку C, которая
475 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
476 Эта библиотека предназначена для облегчения создания графических
477 пакетных менеджеров и других утилит, которым необходимо работать с
480 %description devel -l uk.UTF-8
481 Система керування пакетами RPM містить бібліотеку C, котра спрощує
482 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
483 призначена для полегшення створення графічних пакетних менеджерів та
484 інших утиліт, що працюють з пакетами RPM.
487 Summary: RPM static libraries
488 Summary(de.UTF-8): RPMs statische Libraries
489 Summary(pl.UTF-8): Biblioteki statyczne RPM-a
490 Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
491 Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
492 Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
493 Group: Development/Libraries
494 Requires: %{name}-devel = %{version}-%{release}
495 Requires: beecrypt-static >= %{beecrypt_ver}
496 Requires: bzip2-static
497 %{?with_db:Requires: %{reqdb_pkg}-static >= %{reqdb_ver}}
498 Requires: elfutils-static
499 %{?with_keyutils:Requires: keyutils-static}
500 Requires: libmagic-static
501 Requires: popt-static >= %{reqpopt_ver}
502 Requires: zlib-static
505 RPM static libraries.
507 %description static -l de.UTF-8
508 RPMs statische Libraries.
510 %description static -l pl.UTF-8
511 Biblioteki statyczne RPM-a.
513 %description static -l pt_BR.UTF-8
514 Bibliotecas estáticas para desenvolvimento.
516 %description static -l ru.UTF-8
517 Система управления пакетами RPM содержит библиотеку C, которая
518 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
519 Это статическая библиотека RPM.
521 %description static -l uk.UTF-8
522 Система керування пакетами RPM містить бібліотеку C, котра спрощує
523 роботу з пакетами RPM та відповідними базами даних. Це статична
527 Summary: Additional utilities for managing RPM packages and database
528 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
529 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
530 Group: Applications/File
531 Requires: %{name} = %{version}-%{release}
532 Requires: popt >= %{reqpopt_ver}
533 %if %{with suggest_tags}
537 Conflicts: filesystem-debuginfo < 3.0-16
540 Additional utilities for managing RPM packages and database.
542 %description utils -l de.UTF-8
543 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
545 %description utils -l pl.UTF-8
546 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
549 Summary: Additional utilities for managing RPM packages and database
550 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
551 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
552 Group: Applications/File
553 Requires: %{name}-utils = %{version}-%{release}
554 Requires: popt >= %{reqpopt_ver}
556 %description utils-perl
557 Additional utilities for managing RPM packages and database.
559 %description utils-perl -l de.UTF-8
560 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
562 %description utils-perl -l pl.UTF-8
563 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
565 %package utils-static
566 Summary: Static rpm utilities
567 Summary(pl.UTF-8): Statyczne narzędzia rpm
568 Group: Applications/System
569 Requires: %{name} = %{version}-%{release}
571 %description utils-static
572 Static rpm utilities for repairing system in case something with
573 shared libraries used by rpm become broken. Currently it contains rpmi
574 binary, which can be used to install/upgrade/remove packages without
575 using shared libraries (well, in fact with exception of NSS modules).
577 %description utils-static -l pl.UTF-8
578 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
579 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
580 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
581 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
582 (z wyjątkiem modułów NSS).
585 Summary: Scripts for building binary RPM packages
586 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
587 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
588 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
589 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
590 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
591 Group: Applications/File
592 Requires(pre): findutils
593 Requires: %{name}-build-macros >= 1.653
594 Requires: %{name}-utils = %{version}-%{release}
598 Requires: chrpath >= 0.10-4
602 Requires: file >= 4.17
606 Requires: gcc >= 3.0.3
610 Requires: glibc-devel
619 Provides: rpmbuild(monoautodeps)
620 Provides: rpmbuild(noauto) = 3
622 Conflicts: automake < 1:1.7.9-2
623 Conflicts: libtool < 2:1.5-13
627 Scripts for building binary RPM packages.
629 %description build -l de.UTF-8
630 Scripts fürs Bauen binärer RPM-Pakete.
632 %description build -l pl.UTF-8
633 Skrypty pomocnicze do budowania binarnych RPM-ów.
635 %description build -l pt_BR.UTF-8
636 Este pacote contém scripts e programas executáveis que são usados para
637 construir pacotes usando o RPM.
639 %description build -l ru.UTF-8
640 Различные вспомогательные скрипты и исполняемые программы, которые
641 используются для сборки RPM'ов.
643 %description build -l uk.UTF-8
644 Різноманітні допоміжні скрипти та утиліти, які використовуються для
648 Summary: Additional utilities for checking Java provides/requires in RPM packages
649 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
650 Group: Applications/File
651 Requires: %{name} = %{version}-%{release}
653 Requires: findutils >= 1:4.2.26
657 %description javaprov
658 Additional utilities for checking Java provides/requires in RPM
661 %description javaprov -l pl.UTF-8
662 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
666 Summary: Additional utilities for checking Perl provides/requires in RPM packages
667 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
668 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
669 Group: Applications/File
670 Requires: %{name} = %{version}-%{release}
672 Requires: perl-modules
674 %description perlprov
675 Additional utilities for checking Perl provides/requires in RPM
678 %description perlprov -l de.UTF-8
679 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
681 %description perlprov -l pl.UTF-8
682 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
686 Summary: Python macros, which simplifies creation of RPM packages with Python software
687 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
688 Group: Applications/File
689 Requires: %{name} = %{version}-%{release}
691 Requires: python-modules
692 Requires: python-distribute
694 %description pythonprov
695 Python macros, which simplifies creation of RPM packages with Python
698 %description pythonprov -l pl.UTF-8
699 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
702 %package php-pearprov
703 Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
704 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
705 Group: Applications/File
706 Requires: %{name} = %{version}-%{release}
709 %description php-pearprov
710 Additional utilities for checking PHP PEAR provides/requires in RPM
713 %description php-pearprov -l pl.UTF-8
714 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
717 %package -n python-rpm
718 Summary: Python interface to RPM library
719 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
720 Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
721 Group: Development/Languages/Python
722 Requires: %{name} = %{version}-%{release}
723 %pyrequires_eq python
724 Obsoletes: rpm-python
726 %description -n python-rpm
727 The rpm-python package contains a module which permits applications
728 written in the Python programming language to use the interface
729 supplied by RPM (RPM Package Manager) libraries.
731 This package should be installed if you want to develop Python
732 programs that will manipulate RPM packages and databases.
734 %description -n python-rpm -l pl.UTF-8
735 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
736 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
738 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
739 Pythonie programy manipulujące pakietami i bazami danych rpm.
741 %description -n python-rpm -l pt_BR.UTF-8
742 O pacote rpm-python contém um módulo que permite que aplicações
743 escritas em Python utilizem a interface fornecida pelas bibliotecas
744 RPM (RPM Package Manager).
746 Esse pacote deve ser instalado se você quiser desenvolver programas em
747 Python para manipular pacotes e bancos de dados RPM.
750 Summary: RPM API documentation and guides
751 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
755 Documentation for RPM API and guides in HTML format generated from rpm
758 %description apidocs -l pl.UTF-8
759 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
760 źrodeł RPM-a przez doxygen.
763 %setup -q -n %{name}-%{version}%{?subver} -a100
773 %{?with_system_lua:%patch9 -p1}
776 # enable TSC for capable archs
865 install %{SOURCE2} macros/pld.in
866 install %{SOURCE8} scripts/php.prov.in
867 install %{SOURCE9} scripts/php.req.in
868 install %{SOURCE11} scripts/perl.prov.in
870 %{__mv} -f scripts/perl.req{,.in}
872 # generate Group translations to *.po
873 awk -f %{SOURCE6} %{SOURCE1}
875 install %{SOURCE26} tools/rpmdb_checkversion.c
885 # rpm checks for CPU type at runtime, but it looks better
887 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
888 -e 's|@host_cpu@|%{_target_cpu}|' \
889 -e 's|@host_os@|%{_target_os}|' \
892 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
893 # pass CC and CXX too in case of building with some older configure macro
898 WITH_PERL_VERSION=no \
899 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
902 %{!?with_apidocs:--without-apidocs} \
903 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
904 %{!?with_python:--without-python} \
905 --with%{!?with_selinux:out}-selinux \
907 --with-zlib=external \
908 --with-bzip2=external \
909 --with-beecrypt=external \
910 --with-lzma=external \
912 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
913 --with-file=external \
914 --with-popt=external \
915 --with-db=%{?with_db:external}%{!?with_db:no} \
916 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
917 --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \
918 --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
919 --with-pcre=external \
920 --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
921 --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
922 --without-path-versioned \
923 --with-extra-path-macros='%{_sysconfdir}/rpm/macros.d/*.macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:~/etc/.rpmmacros:~/.rpmmacros' \
924 --with-bugreport="http://bugs.pld-linux.org/" \
932 %{?with_apidocs:%{__make} apidocs}
934 %{__cc} %{rpmcflags} tools/rpmdb_checkversion.c -o tools/rpmdb_checkversion -ldb
937 rm -rf $RPM_BUILD_ROOT
938 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
939 $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
941 install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
944 pkgconfigdir=%{_pkgconfigdir} \
945 DESTDIR=$RPM_BUILD_ROOT
947 # install ARCH macros
948 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
949 install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
952 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
953 install cpu-os-macros/athlon-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
954 install cpu-os-macros/i386-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
955 install cpu-os-macros/i486-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
956 install cpu-os-macros/i586-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
957 install cpu-os-macros/i686-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
958 install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
959 install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
963 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
964 install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
965 install cpu-os-macros/ia32e-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
966 install cpu-os-macros/amd64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
970 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
971 install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
974 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
975 # first platform file entry can't contain regexps
976 %{_target_cpu}-%{_target_vendor}-linux
980 x86_64-[^-]*-[Ll]inux(-gnu)?
981 amd64-[^-]*-[Ll]inux(-gnu)?
984 amd64-[^-]*-[Ll]inux(-gnu)?
985 x86_64-[^-]*-[Ll]inux(-gnu)?
988 ia32e-[^-]*-[Ll]inux(-gnu)?
989 x86_64-[^-]*-[Ll]inux(-gnu)?
993 %ifarch athlon %{x8664}
994 athlon-[^-]*-[Ll]inux(-gnu)?
996 %ifarch pentium4 athlon %{x8664}
997 pentium4-[^-]*-[Ll]inux(-gnu)?
999 %ifarch pentium3 pentium4 athlon %{x8664}
1000 pentium3-[^-]*-[Ll]inux(-gnu)?
1002 %ifarch i686 pentium3 pentium4 athlon %{x8664}
1003 i686-[^-]*-[Ll]inux(-gnu)?
1005 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
1006 i586-[^-]*-[Ll]inux(-gnu)?
1008 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
1009 i486-[^-]*-[Ll]inux(-gnu)?
1011 %ifarch %{ix86} %{x8664}
1012 i386-[^-]*-[Ll]inux(-gnu)?
1016 alpha-[^-]*-[Ll]inux(-gnu)?
1020 ia64-[^-]*-[Ll]inux(-gnu)?
1024 powerpc64-[^-]*-[Ll]inux(-gnu)?
1025 ppc64-[^-]*-[Ll]inux(-gnu)?
1027 %ifarch %{ppc} ppc64
1028 powerpc-[^-]*-[Ll]inux(-gnu)?
1029 ppc-[^-]*-[Ll]inux(-gnu)?
1033 s390x-[^-]*-[Ll]inux(-gnu)?
1036 s390-[^-]*-[Ll]inux(-gnu)?
1040 sparc64-[^-]*-[Ll]inux(-gnu)?
1041 sparcv8-[^-]*-[Ll]inux(-gnu)?
1042 sparcv9-[^-]*-[Ll]inux(-gnu)?
1045 sparcv8-[^-]*-[Ll]inux(-gnu)?
1046 sparcv9-[^-]*-[Ll]inux(-gnu)?
1048 %ifarch sparc sparcv9 sparc64
1049 sparc-[^-]*-[Ll]inux(-gnu)?
1056 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1057 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1058 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1059 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1061 # not installed since 4.4.8 (-tools-perl subpackage)
1062 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1064 install %{SOURCE1} doc/manual/groups
1065 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1066 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1067 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1068 install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1069 install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1070 install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
1071 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
1072 cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1073 install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
1074 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1075 install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
1077 install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1079 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1081 install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
1082 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1083 install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1084 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1085 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1086 install %{SOURCE23} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep
1087 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
1089 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1090 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1091 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1092 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1093 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1094 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1096 install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1098 # create macro loading wrappers for backward compatibility
1099 for m in gstreamer java mono perl php python; do
1100 echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
1103 # for rpm -e|-U --repackage
1104 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1105 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1108 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1109 # move essential libs to /lib (libs that /bin/rpm links to)
1110 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1111 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1112 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1115 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1116 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1118 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1119 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1121 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1123 # wrong location, not used anyway
1124 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1125 # utils dropped in 4.4.8 -- their manuals
1126 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
1127 # utils dropped in 5.4 -- their manuals
1128 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
1129 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1130 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
1135 cp -a doc/manual manual
1136 %{__rm} -f manual/Makefile*
1139 rm -rf $RPM_BUILD_ROOT
1142 # this needs to be a dir
1143 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1145 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1146 mkdir %{_sysconfdir}/rpm/sysinfo
1150 if [ -x %{_rpmlibdir}/bin/rpmdb_checkversion ] && \
1151 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm ; then
1152 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
1153 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release} ; then
1155 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
1158 if [ -x %{_rpmlibdir}/bin/dbconvert ]; then
1159 if ! %{_rpmlibdir}/bin/dbconvert --rebuilddb ; then
1161 echo "rpm database conversion failed!"
1162 echo "You have to run %{_rpmlibdir}/bin/dbconvert manually"
1168 %triggerpostun -- %{name} < 4.4.9-44
1169 %{_rpmlibdir}/hrmib-cache
1171 %post lib -p /sbin/ldconfig
1172 %postun lib -p /sbin/ldconfig
1175 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1177 %files -f %{name}.lang
1178 %defattr(644,root,root,755)
1179 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1181 %dir %{_sysconfdir}/pki/rpm-gpg
1182 %{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1184 %attr(755,root,root) /bin/rpm
1186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1187 %dir %{_sysconfdir}/rpm/sysinfo
1188 # these are ok to be replaced
1189 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1190 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1192 %{_mandir}/man8/rpm.8*
1193 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1194 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1195 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1196 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1197 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1198 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1201 %dir /var/lib/rpm/log
1202 %dir /var/lib/rpm/tmp
1203 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1204 %dir %attr(700,root,root) /var/spool/repackage
1206 /var/lock/rpm/transaction
1208 # exported package NVRA (stamped with install tid)
1209 # net-snmp hrSWInstalledName queries, bash-completions
1210 %dir /var/cache/hrmib
1213 %{_rpmlibdir}/rpmpopt*
1214 %{_rpmlibdir}/macros
1215 %dir %{_rpmlibdir}/macros.d
1216 %{_rpmlibdir}/macros.d/pld
1217 %{_rpmlibdir}/cpuinfo.yaml
1219 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1221 %dir %{_rpmlibdir}/bin
1222 %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1223 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
1226 %defattr(644,root,root,755)
1227 %dir %{_sysconfdir}/rpm
1228 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1230 %attr(755,root,root) %{_bindir}/banner.sh
1231 %attr(755,root,root) %{_bindir}/multiarch-dispatch
1232 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1233 %dir /var/lib/banner
1236 %defattr(644,root,root,755)
1237 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1238 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1239 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1240 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1241 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1242 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1245 %defattr(644,root,root,755)
1246 %attr(755,root,root) %{_libdir}/librpm.so
1247 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1248 %attr(755,root,root) %{_libdir}/librpmbuild.so
1249 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1250 %attr(755,root,root) %{_libdir}/librpmconstant.so
1251 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1252 %attr(755,root,root) %{_libdir}/librpmdb.so
1253 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1254 %attr(755,root,root) %{_libdir}/librpmio.so
1255 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1256 %attr(755,root,root) %{_libdir}/librpmmisc.so
1257 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1258 %{_libdir}/librpm*.la
1260 %{_includedir}/multiarch-dispatch.h
1261 %{_pkgconfigdir}/*.pc
1264 %defattr(644,root,root,755)
1265 %{_libdir}/librpm*.a
1268 %defattr(644,root,root,755)
1269 %attr(755,root,root) %{_bindir}/rpm2cpio
1270 %attr(755,root,root) %{_bindir}/rpmconstant
1271 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1272 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1273 %attr(755,root,root) %{_rpmlibdir}/tgpg
1274 %attr(755,root,root) %{_rpmlibdir}/bin/chroot
1275 %attr(755,root,root) %{_rpmlibdir}/bin/cp
1276 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1277 %attr(755,root,root) %{_rpmlibdir}/bin/find
1278 %attr(755,root,root) %{_rpmlibdir}/bin/mgo
1279 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1280 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1281 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1282 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1283 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1284 %{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
1285 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1286 %{_mandir}/man8/rpm2cpio.8*
1287 %{_mandir}/man8/rpmcache.8*
1288 %{_mandir}/man8/rpmconstant.8*
1289 %{_mandir}/man8/rpmdeps.8*
1290 %{_mandir}/man8/rpmmtree.8*
1291 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1292 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1293 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1294 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1295 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1296 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1297 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1300 %defattr(644,root,root,755)
1301 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1305 %defattr(644,root,root,755)
1306 %attr(755,root,root) %{_bindir}/rpm[ieu]
1307 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1311 %defattr(644,root,root,755)
1312 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1313 %attr(755,root,root) %{_rpmlibdir}/brp-*
1314 %attr(755,root,root) %{_rpmlibdir}/check-files
1315 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1316 %attr(755,root,root) %{_rpmlibdir}/cross-build
1317 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1318 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1319 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1320 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1321 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1322 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1323 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1324 # needs hacked pkg-config to return anything
1325 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1326 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1327 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1328 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1329 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1330 %attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1331 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1332 %attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1333 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1334 %attr(755,root,root) %{_rpmlibdir}/vcheck
1335 %{_rpmlibdir}/noarch-*
1338 %{_rpmlibdir}/pentium*
1339 %{_rpmlibdir}/athlon*
1342 %{_rpmlibdir}/alpha*
1347 %ifarch mips mipsel mips64 mips64el
1353 %ifarch sparc sparc64
1354 %{_rpmlibdir}/sparc*
1357 %{_rpmlibdir}/amd64*
1358 %{_rpmlibdir}/ia32e*
1359 %{_rpmlibdir}/x86_64*
1361 # not used yet ... these six depend on perl
1362 %attr(755,root,root) %{_rpmlibdir}/http.req
1363 # we always used scripts provided by mono-devel, maybe move them here
1364 #%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1365 #%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1367 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1368 # must be here for "Requires: rpm-*prov" to work
1369 %{_rpmlibdir}/macros.d/cmake
1370 %{_rpmlibdir}/macros.d/gstreamer
1371 %{_rpmlibdir}/macros.d/java
1372 %{_rpmlibdir}/macros.d/kernel
1373 %{_rpmlibdir}/macros.d/libtool
1374 %{_rpmlibdir}/macros.d/mono
1375 %{_rpmlibdir}/macros.d/perl
1376 %{_rpmlibdir}/macros.d/php
1377 %{_rpmlibdir}/macros.d/pkgconfig
1378 %{_rpmlibdir}/macros.d/python
1379 %{_rpmlibdir}/macros.d/ruby
1380 %{_rpmlibdir}/macros.d/selinux
1381 %{_rpmlibdir}/macros.d/tcl
1382 %{_rpmlibdir}/macros.rpmbuild
1384 %{_rpmlibdir}/macros.gstreamer
1385 %{_rpmlibdir}/macros.java
1386 %{_rpmlibdir}/macros.mono
1387 %{_rpmlibdir}/macros.perl
1388 %{_rpmlibdir}/macros.php
1389 %{_rpmlibdir}/macros.python
1391 %attr(755,root,root) %{_rpmlibdir}/check-multiarch-files
1392 %attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1393 %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1394 %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1395 %attr(755,root,root) %{_rpmlibdir}/mkmultiarch
1396 %attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1398 %attr(755,root,root) %{_bindir}/gendiff
1399 %attr(755,root,root) %{_bindir}/multiarch-platform
1400 %attr(755,root,root) %{_bindir}/rpmbuild
1402 %dir %{_rpmlibdir}/helpers
1403 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1405 %{_mandir}/man1/gendiff.1*
1406 %{_mandir}/man8/rpmbuild.8*
1407 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1408 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1409 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1412 %defattr(644,root,root,755)
1413 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1414 # needs jar (any jdk), jcf-dump (gcc-java) to work
1415 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1418 %defattr(644,root,root,755)
1419 %attr(755,root,root) %{_rpmlibdir}/perl.*
1420 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1421 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1424 %defattr(644,root,root,755)
1425 %attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1426 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1429 %defattr(644,root,root,755)
1430 %attr(755,root,root) %{_rpmlibdir}/php*
1431 %attr(755,root,root) %{_rpmlibdir}/find-php*
1434 %files -n python-rpm
1435 %defattr(644,root,root,755)
1436 %dir %{py_sitedir}/rpm
1437 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1438 %{py_sitedir}/rpm/*.py[co]
1443 %defattr(644,root,root,755)