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 neon # build with HTTP/WebDAV support (neon library)
16 %bcond_with sqlite # build with SQLite support
17 %bcond_with system_lua # use system lua
18 %bcond_with keyutils # build with keyutils support
19 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
20 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
21 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
25 # Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
26 %define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
29 # versions of required libraries
30 %define reqdb_pkg db5.2
32 %define reqdb_pkgver 5.2.36.0-4
33 %define reqpopt_ver 1.15
34 %define beecrypt_ver 2:4.2.0
37 Summary: RPM Package Manager
38 Summary(de.UTF-8): RPM Packet-Manager
39 Summary(es.UTF-8): Gestor de paquetes RPM
40 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
41 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
42 Summary(ru.UTF-8): Менеджер пакетов от RPM
43 Summary(uk.UTF-8): Менеджер пакетів від RPM
49 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.13-0.20130819.src.rpm
50 Source0: %{name}-%{version}.tar.gz
51 # Source0-md5: 4ce4ab33a4d5f1fcb13afcc494c92c07
52 Source100: cpu-os-macros.tar.gz
53 # Source100-md5: 928034a5bdceb398881bc14b5f29973b
54 Source1: %{name}.groups
55 Source2: macros.pld.in
56 Source3: %{name}-install-tree
57 Source4: %{name}-find-spec-bcond
58 Source5: %{name}-hrmib-cache
59 Source6: %{name}-groups-po.awk
60 Source7: %{name}-compress-doc
61 Source8: %{name}-php-provides
62 Source9: %{name}-php-requires
63 Source10: %{name}.sysinfo
65 Source12: %{name}-user_group.sh
66 Source13: %{name}.sysconfig
67 Source14: %{name}-java-requires
68 # http://svn.pld-linux.org/banner.sh/
70 Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
71 # Source16-md5: 08b29584dd349aac9caa7610131a0a88
72 Source17: %{name}-mimetypedeps
73 Source18: macros.local
74 Source19: %{name}.noautocompressdoc
75 Source20: %{name}.noautoprov
76 Source21: %{name}.noautoprovfiles
77 Source22: %{name}.noautoreq
78 Source24: %{name}.noautoreqfiles
79 Source25: %{name}-php-requires.php
80 Source26: %{name}db_checkversion.c
82 Source28: %{name}db_reset.c
83 Source29: dbupgrade.sh
84 Patch0: %{name}-branch.patch
85 Patch1: %{name}-man_pl.patch
86 Patch2: %{name}-popt-aliases.patch
87 Patch3: %{name}-nosetproctitle.patch
88 Patch4: %{name}-perl-macros.patch
89 Patch5: %{name}-perl-req-perlfile.patch
90 Patch6: %{name}-scripts-closefds.patch
91 Patch7: %{name}-php-macros.patch
92 Patch8: %{name}-gettext-in-header.patch
93 Patch9: %{name}-lua.patch
94 Patch10: %{name}-php-deps.patch
95 Patch11: %{name}-notsc.patch
96 Patch12: %{name}-hack-norpmlibdep.patch
97 Patch13: %{name}-dont-copy-descriptive-tags.patch
98 Patch14: %{name}-perl_req-INC_dirs.patch
99 Patch15: %{name}-debuginfo.patch
100 Patch16: vendor-pld.patch
101 Patch17: %{name}-old-fileconflicts-behaviour.patch
102 Patch18: %{name}-javadeps.patch
103 Patch19: %{name}-truncate-cvslog.patch
104 Patch20: %{name}-libtool-deps.patch
105 Patch21: %{name}-mimetype.patch
106 Patch22: %{name}-sparc64.patch
107 Patch23: %{name}-gendiff.patch
108 Patch24: openmp.patch
109 Patch25: %{name}-URPM-build-fix.patch
110 Patch26: %{name}-db5.3.patch
111 Patch27: %{name}-helperEVR-noassert.patch
112 Patch28: %{name}-unglobal.patch
113 Patch29: %{name}-builddir-readlink.patch
114 Patch30: %{name}-changelog_order_check_nonfatal.patch
115 Patch31: %{name}-cleanbody.patch
116 Patch32: %{name}-dirdeps-macro.patch
117 Patch33: %{name}-installbeforeerase.patch
118 Patch34: %{name}-libmagic-locale.patch
119 Patch35: %{name}-namespace-compare.patch
120 Patch36: %{name}-popt-coreutils.patch
121 Patch37: %{name}-postun-nofail.patch
122 Patch38: %{name}-silence-RPM_CHAR_TYPE.patch
123 Patch39: %{name}-fix-missing-types-in-headers.patch
124 Patch40: %{name}-fix--p-interpreter-and-empty-script.patch
125 Patch41: %{name}-db_buffer_small.patch
126 Patch42: %{name}-pattern_Release.patch
127 Patch43: %{name}-fix-___build_pre-macro.patch
128 Patch44: %{name}-missing-patch-file-fails-build.patch
129 Patch45: %{name}-remove-misleading-missing-patch-message.patch
130 Patch46: %{name}-file-magic-can-be-mixed-case.patch
131 Patch47: %{name}-query-always-noisy.patch
132 Patch48: %{name}-verify-ghosts-broken-logic.patch
133 Patch49: %{name}-python-enable-compat-RPMSENSE.patch
134 Patch50: %{name}-dont-treat-gstreamer-modules-as-font.patch
135 Patch51: %{name}-gst-inspect-typo.patch
136 Patch52: %{name}-null-term-ascii-digest.patch
137 Patch53: %{name}-lua-enable-extra-libs.patch
138 Patch54: %{name}-fix-filedigests-verify.patch
139 Patch55: %{name}-disable-hmac-verify.patch
140 Patch56: %{name}-macros.patch
141 Patch57: %{name}-db5.2.patch
142 Patch58: %{name}-preserve-iterator.patch
143 Patch60: %{name}-python-sitescriptdir.patch
144 Patch61: %{name}-clean-docdir.patch
145 Patch62: %{name}-DB_CONFIG.patch
146 Patch63: %{name}-pythoneggs.patch
147 Patch64: %{name}-fix-compress-doc.patch
148 Patch65: %{name}-parseSpec-skip-empty-tags.patch
149 Patch66: %{name}-payload-use-hashed-inode.patch
150 Patch67: %{name}-repackage-dont-force-max-compression.patch
151 Patch68: rubyprov-archdirs.patch
152 Patch69: rubyprov-abi-versioned.patch
153 Patch70: python-%{name}sense-missingok.patch
154 Patch71: %{name}-changelog-encoding.patch
155 Patch72: %{name}-preserve-tag-type.patch
156 Patch73: gem_helper-spec-arg.patch
157 Patch74: rpm-fix-internal-lua-build.patch
158 Patch75: rpm-double_check_file_deps.patch
159 Patch76: rpm-revert-debugedit-breakage.patch
160 Patch77: %{name}-lua-expat.patch
162 # Patches imported from Mandriva
164 # status: ready to merge, it's already been merged on HEAD, so commiting it to rpm-5_4
165 # would basically just mean backporting it..
166 Patch1000: %{name}-5.4.4-add-_specfile-macro.patch
167 # status: needs to be cleaned up and properly reviewed together with rest
168 # of the patches related to dependency generation
169 Patch1001: %{name}-5.4.9-avoid-dependencies-on-self.patch
170 # status: probably ready to merge
171 Patch1002: %{name}-5.4.4-pkgconfigdeps-check-path.patch
172 # status: probably okay to merge, but discuss on rpm-devel first
173 Patch1003: %{name}-5.4.4-glob-wildcards-for-loading-macro-files.patch
174 # status: needs to be discussed
175 Patch1004: %{name}-5.4.4-allow-installation-of-repackaged-rpms.patch
176 # status: ready to merge
177 Patch1005: %{name}-5.4.8-dont-show-suggests-with-requires.patch
178 # status: ready for merge
179 Patch1006: %{name}-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch
180 # status: probably okay to merge, but discuss on rpm-devel first
181 Patch1007: %{name}-5.4.10-duplicate_files_terminate_build.patch
182 # status: same as above
183 Patch1008: %{name}-5.4.10-unpackaged_subdirs_terminate_build.patch
185 # status: uncertain, might be okay to merge, discuss on rpm-devel first
186 Patch1009: %{name}-5.4.4-rpmbuild-withoutclean.patch
187 # no sense in having an additional dependency on 'pkgconfig' on all packages that
188 # have a pkgconfig file, it's not needed for them to be made useful and anything
189 # actuallly using pkgconfig for this purpose will pull it in as a dependency anyways...
190 # status: might be okay to merge, but discuss on rpm-devel first
191 Patch1010: %{name}-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch
192 # status: ready for merge
193 Patch1011: %{name}-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch
194 # $RPM_BUILD_DIR isn't necessarily the same as $PWD, it's %%{_builddir}, not
195 # %%{_builddir}/%%{?buildsubdir}, messing up paths in debug packages created..
196 # status: needs to be discussed and investigated a bit better..
197 Patch1012: %{name}-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch
198 # status: probably okay to merge, but discuss on rpm-devel first
199 Patch1013: %{name}-5.4.10-files-listed-twice-terminates-build.patch
200 # status: probably okay to merge
201 Patch1014: %{name}-5.4.9-ruby1.9-fixes.patch
202 # status: keep locally
203 Patch1015: %{name}-5.4.9-keep-loading-script-macros.patch
204 # status: same as for other dep gen patches
205 Patch1016: %{name}-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch
207 Patch1017: %{name}-5.4.9-rpmfc-extract-dependencies-for-all-files.patch
208 # status: ready for merge
209 Patch1018: %{name}-5.4.5-rubygems-add-missing-newline.patch
210 # status: probably okay to merge
211 Patch1019: %{name}-5.4.5-python-export-spec-macros.patch
213 Patch1020: %{name}-5.4.9-font-provides.patch
215 Patch1021: %{name}-5.4.7-kmod-dependencies.patch
216 # status: probably okay to merge, discuss on rpm-devel first
217 Patch1022: %{name}-5.4.5-skip-dependencies-for-character-devices.patch
218 # status: ready to merge
219 Patch1023: %{name}-5.4.5-rpmfc-use-strlen-not-sizeof.patch
220 # status: probably okay to merge
221 Patch1024: %{name}-5.4.5-rpmfc-apply-python-coloring-from-magic.patch
222 # status: probably okay to merge
223 Patch1026: %{name}-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch
225 Patch1027: %{name}-5.4.7-fix-generation-of-ruby-abi-provides.patch
226 # crash reproducable with 'rpm -qa --triggers'
228 Patch1028: %{name}-5.4.7-hdrfmt-fix-unitialized-argv-element.patch
229 # status: same as for other dep gen patches
230 Patch1029: %{name}-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch
232 Patch1030: %{name}-5.4.7-fix-minor-memleaks.patch
234 Patch1031: %{name}-5.4.9-mire-fix-strings-lacking-null-terminator.patch
236 Patch1032: %{name}-5.4.9-rpmpython-fix-input.patch
238 Patch1033: %{name}-5.4.7-no-seqid_init-on-rdonly-database.patch
239 # status: probably ready for merging
240 Patch1034: %{name}-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch
241 # status: probably ready to merge, discuss on rpm-devel first
242 Patch1035: %{name}-5.4.9-fix-verify-segfault.patch
243 # status: ready and should be merged
244 Patch1036: %{name}-5.4.9-fix-typo-in-rpmtag-header.patch
245 # Due to rpmdav/neon being written in a different fashion than other rpmio clients,
246 # the inconsistent behaviour affects code elsewhere which expects consistent behaviour,
247 # with the result being that when unable to download files, neon will save error
248 # page as the target file.
249 # status: should go upstream, but uncertain about "correct" fix, ie. this is
250 # more of a workaround, while rewriting rpmdav code to behave consistently
251 # would be "the right thing to do". Yet I'm not fully able to grasp all of the
252 # code and don't want to spend more time just to get the API..
253 Patch1037: %{name}-5.4.10-fix-neon-saving-error-pages-as-target-file.patch
254 # As the transaction flags for ignoring arch & os are no longer used, there's
255 # currently no way to ignore arch & os of packages anymore. This patch adds
256 # support for doing this again by defining rpm variables and overriding
257 # --ignorearch & --ignoreos to set these.
258 # status: needs to be discussed upstream before thinking about merging
259 Patch1038: %{name}-5.4.10-support-ignore-arch-and-os-again.patch
260 # status: ready for merge
261 Patch1039: %{name}-5.4.4-fix-same-package-with-epoch-possible-to-upgrade.patch
262 # we want that patch too, a bit of builder infrastructure relies on NOSIGNATURES
263 Patch1040: %{name}-5.4.9-support-signatures-and-digest-disablers.patch
264 # lack insight on actual functionality, which anyways seems broken, so let's
265 # disable it to avoid errors from berkeley db..
266 # status: keep locally
267 Patch1041: %{name}-5.4.9-disable-l10ndir.patch
268 # status: ready for merge
269 Patch1042: %{name}-5.4.9-fix-rpm_qa-pattern.patch
270 # warning: introduces memory leak
271 Patch1043: %{name}-5.4.12-copy-Value-string.patch
272 Patch1044: %{name}-5.4.12-fix-rpmlua-print.patch
273 Patch1045: %{name}-5.4.12-fix-rpmpython-module-import-init.patch
274 Patch1046: %{name}-5.4.12-truncate-output-buffer-after-use.patch
275 Patch1047: %{name}-5.4.13-perl-bindings-do-not-use-xmalloc.patch
277 URL: http://rpm5.org/
278 BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
280 BuildRequires: sqlite3-devel
282 BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver}
284 BuildRequires: autoconf >= 2.60
285 BuildRequires: automake >= 1.4
286 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
287 BuildRequires: bzip2-devel >= 1.0.2-17
288 BuildRequires: elfutils-devel >= 0.108
289 #BuildRequires: gettext-autopoint >= 0.11.4-2
290 BuildRequires: gettext-devel >= 0.11.4-2
291 %{?with_keyutils:BuildRequires: keyutils-devel}
292 BuildRequires: libmagic-devel
294 BuildRequires: libselinux-devel >= 2.1.0
295 BuildRequires: libsemanage-devel >= 2.1.0
296 BuildRequires: libsepol-devel >= 2.1.0
298 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
299 BuildRequires: libstdc++-devel
300 BuildRequires: libtool >= 1:1.4.2-9
302 BuildRequires: libxml2-devel
303 BuildRequires: neon-devel >= 0.25.5
305 %{?with_system_lua:BuildRequires: lua52-devel >= 5.2.2}
306 BuildRequires: ossp-uuid-devel
307 BuildRequires: patch >= 2.2
308 BuildRequires: popt-devel >= %{reqpopt_ver}
309 %{?with_python:BuildRequires: python-devel >= 1:2.3}
310 BuildRequires: python-modules >= 1:2.3
311 %{?with_python:BuildRequires: rpm-pythonprov}
313 BuildRequires: xz-devel
314 BuildRequires: zlib-devel
316 BuildRequires: doxygen
317 BuildRequires: ghostscript
318 BuildRequires: graphviz
319 BuildRequires: tetex-pdftex
322 # Require static library only for static build
323 BuildRequires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
324 BuildRequires: beecrypt-static >= %{beecrypt_ver}
325 BuildRequires: bzip2-static >= 1.0.2-17
326 BuildRequires: elfutils-static
327 BuildRequires: glibc-static >= 2.2.94
328 BuildRequires: libmagic-static
330 BuildRequires: libselinux-static >= 2.1.0
331 BuildRequires: libsemanage-static >= 2.1.0
332 BuildRequires: libsepol-static >= 2.1.0
334 BuildRequires: popt-static >= %{reqpopt_ver}
335 BuildRequires: zlib-static
337 Requires(posttrans): coreutils
338 Requires: %{name}-base = %{version}-%{release}
339 Requires: %{name}-lib = %{version}-%{release}
340 Requires: beecrypt >= %{beecrypt_ver}
341 Requires: popt >= %{reqpopt_ver}
342 Provides: rpm-db-ver = %{reqdb_ver}
343 Obsoletes: rpm-getdeps
344 %{!?with_static:Obsoletes: rpm-utils-static}
345 Conflicts: glibc < 2.2.92
346 # db4.6 poldek needed
347 Conflicts: poldek < 0.21-0.20070703.00.3
348 # segfaults with lzma 0.42.2
349 Conflicts: lzma-libs < 4.999.3
350 Conflicts: util-vserver < 0.30.216-1.pre3034.7
351 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
353 %define _binary_payload w9.gzdio
355 # don't require very fresh rpm.macros to build
356 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
357 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
358 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
359 %define ppc ppc ppc7400 ppc7450
360 %define x8664 amd64 ia32e x86_64
362 # stabilize new build environment
363 %define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
364 %define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
365 %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
367 %define _rpmlibdir /usr/lib/rpm
368 %define _noautocompressdoc RPM-GPG-KEY
371 RPM is a powerful package manager, which can be used to build,
372 install, query, verify, update, and uninstall individual software
373 packages. A package consists of an archive of files, and package
374 information, including name, version, and description.
376 %description -l de.UTF-8
377 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
378 Installation, Anfrage, Verifizierung, Aktualisierung und
379 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
380 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
383 %description -l es.UTF-8
384 RPM es un poderoso administrador de paquetes, que puede ser usado para
385 construir, instalar, pesquisar, verificar, actualizar y desinstalar
386 paquetes individuales de software. Un paquete consiste en un
387 almacenaje de archivos, y información sobre el paquete, incluyendo
388 nombre, versión y descripción.
390 %description -l pl.UTF-8
391 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
392 przebudowanie, instalację czy weryfikację dowolnego pakietu.
393 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
394 plików wchodzących w skład pakietu, zależności od innych pakietów, są
395 przechowywane w bazie danych i można je uzyskać za pomocą opcji
396 odpytywania programu rpm.
398 %description -l pt_BR.UTF-8
399 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
400 construir, instalar, pesquisar, verificar, atualizar e desinstalar
401 pacotes individuais de software. Um pacote consiste de um conjunto de
402 arquivos e informações adicionais, incluindo nome, versão e descrição
403 do pacote, permissões dos arquivos, etc.
405 %description -l ru.UTF-8
406 RPM - это мощный менеджер пакетов, который может быть использован для
407 создания, инсталляции, запросов (query), проверки, обновления и
408 удаления программных пакетов. Пакет состоит из файлового архива и
409 служебной информации, включающей название, версию, описание и другие
412 %description -l uk.UTF-8
413 RPM - це потужний менеджер пакетів, що може бути використаний для
414 створення, інсталяції, запитів (query), перевірки, поновлення та
415 видалення програмних пакетів. Пакет складається з файлового архіву та
416 службової інформації, що містить назву, версію, опис та іншу
417 інформацію про пакет.
420 Summary: RPM base package - scripts used by rpm packages themselves
421 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
424 Obsoletes: rpm-scripts
425 Obsoletes: vserver-rpm
428 The RPM base package contains scripts used by rpm packages themselves.
430 - scripts for adding/removing groups and users needed for rpm
432 - banner.sh to display %%banner messages from rpm scriptlets.
434 %description base -l pl.UTF-8
435 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
437 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
438 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
441 Summary: RPMs library
442 Summary(pl.UTF-8): Biblioteki RPM-a
444 Requires: %{reqdb_pkg} >= %{reqdb_pkgver}
446 Requires: sqlite3 >= %{sqlite_build_version}
448 Requires: %{reqdb_pkg}-sql >= %{reqdb_pkgver}
450 Requires: beecrypt >= %{beecrypt_ver}
451 Requires: libmagic >= 1.15-2
452 %{?with_selinux:Requires: libselinux >= 2.1.0}
453 Requires: popt >= %{reqpopt_ver}
455 # avoid SEGV caused by mixed db versions
456 Conflicts: poldek < 0.18.1-16
461 %description lib -l pl.UTF-8
465 Summary: Header files for rpm libraries
466 Summary(de.UTF-8): Header-Dateien für rpm Libraries
467 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
468 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
469 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
470 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
471 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
472 Group: Development/Libraries
473 Requires: %{name}-lib = %{version}-%{release}
474 Requires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
475 Requires: beecrypt-devel >= %{beecrypt_ver}
476 Requires: bzip2-devel
477 Requires: elfutils-devel
478 %{?with_keyutils:Requires: keyutils-devel}
479 Requires: libmagic-devel
480 %{?with_selinux:Requires: libselinux-devel}
481 Requires: popt-devel >= %{reqpopt_ver}
485 The RPM packaging system includes C libraries that make it easy to
486 manipulate RPM packages and databases. They are intended to ease the
487 creation of graphical package managers and other tools that need
488 intimate knowledge of RPM packages. This package contains header files
491 %description devel -l de.UTF-8
492 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
493 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
494 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
495 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
497 %description devel -l es.UTF-8
498 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
499 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
500 facilitar la creación de administradores gráficos de paquetes y otras
501 herramientas que necesiten un conocimiento profundo de paquetes RPM.
503 %description devel -l pl.UTF-8
504 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
505 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
506 graficznych programów zarządzających pakietami oraz innych narzędzi,
507 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
508 zawiera pliki nagłówkowe wspomnianych bibliotek.
510 %description devel -l pt_BR.UTF-8
511 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
512 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
513 facilitar a criação de gerenciadores gráficos de pacotes e outras
514 ferramentas que precisem de conhecimento profundo de pacotes RPM.
516 %description devel -l ru.UTF-8
517 Система управления пакетами RPM содержит библиотеку C, которая
518 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
519 Эта библиотека предназначена для облегчения создания графических
520 пакетных менеджеров и других утилит, которым необходимо работать с
523 %description devel -l uk.UTF-8
524 Система керування пакетами RPM містить бібліотеку C, котра спрощує
525 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
526 призначена для полегшення створення графічних пакетних менеджерів та
527 інших утиліт, що працюють з пакетами RPM.
530 Summary: RPM static libraries
531 Summary(de.UTF-8): RPMs statische Libraries
532 Summary(pl.UTF-8): Biblioteki statyczne RPM-a
533 Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
534 Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
535 Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
536 Group: Development/Libraries
537 Requires: %{name}-devel = %{version}-%{release}
538 Requires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
539 Requires: beecrypt-static >= %{beecrypt_ver}
540 Requires: bzip2-static
541 Requires: elfutils-static
542 %{?with_keyutils:Requires: keyutils-static}
543 Requires: libmagic-static
544 Requires: popt-static >= %{reqpopt_ver}
545 Requires: zlib-static
548 RPM static libraries.
550 %description static -l de.UTF-8
551 RPMs statische Libraries.
553 %description static -l pl.UTF-8
554 Biblioteki statyczne RPM-a.
556 %description static -l pt_BR.UTF-8
557 Bibliotecas estáticas para desenvolvimento.
559 %description static -l ru.UTF-8
560 Система управления пакетами RPM содержит библиотеку C, которая
561 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
562 Это статическая библиотека RPM.
564 %description static -l uk.UTF-8
565 Система керування пакетами RPM містить бібліотеку C, котра спрощує
566 роботу з пакетами RPM та відповідними базами даних. Це статична
570 Summary: Additional utilities for managing RPM packages and database
571 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
572 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
573 Group: Applications/File
574 Requires: %{name} = %{version}-%{release}
575 Requires: popt >= %{reqpopt_ver}
576 %if %{with suggest_tags}
580 Conflicts: filesystem-debuginfo < 3.0-16
583 Additional utilities for managing RPM packages and database.
585 %description utils -l de.UTF-8
586 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
588 %description utils -l pl.UTF-8
589 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
592 Summary: Additional utilities for managing RPM packages and database
593 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
594 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
595 Group: Applications/File
596 Requires: %{name}-utils = %{version}-%{release}
597 Requires: popt >= %{reqpopt_ver}
599 %description utils-perl
600 Additional utilities for managing RPM packages and database.
602 %description utils-perl -l de.UTF-8
603 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
605 %description utils-perl -l pl.UTF-8
606 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
608 %package utils-static
609 Summary: Static rpm utilities
610 Summary(pl.UTF-8): Statyczne narzędzia rpm
611 Group: Applications/System
612 Requires: %{name} = %{version}-%{release}
614 %description utils-static
615 Static rpm utilities for repairing system in case something with
616 shared libraries used by rpm become broken. Currently it contains rpmi
617 binary, which can be used to install/upgrade/remove packages without
618 using shared libraries (well, in fact with exception of NSS modules).
620 %description utils-static -l pl.UTF-8
621 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
622 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
623 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
624 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
625 (z wyjątkiem modułów NSS).
628 Summary: Scripts for building binary RPM packages
629 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
630 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
631 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
632 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
633 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
634 Group: Applications/File
635 Requires(pre): findutils
636 Requires: %{name}-build-macros >= 1.656
637 Requires: %{name}-utils = %{version}-%{release}
641 Requires: chrpath >= 0.10-4
645 Requires: file >= 4.17
649 Requires: gcc >= 3.0.3
653 Requires: glibc-devel
660 Requires: tar >= 1:1.22
664 Provides: rpmbuild(monoautodeps)
665 Provides: rpmbuild(noauto) = 3
667 Conflicts: automake < 1:1.7.9-2
668 Conflicts: libtool < 2:1.5-13
672 Scripts for building binary RPM packages.
674 %description build -l de.UTF-8
675 Scripts fürs Bauen binärer RPM-Pakete.
677 %description build -l pl.UTF-8
678 Skrypty pomocnicze do budowania binarnych RPM-ów.
680 %description build -l pt_BR.UTF-8
681 Este pacote contém scripts e programas executáveis que são usados para
682 construir pacotes usando o RPM.
684 %description build -l ru.UTF-8
685 Различные вспомогательные скрипты и исполняемые программы, которые
686 используются для сборки RPM'ов.
688 %description build -l uk.UTF-8
689 Різноманітні допоміжні скрипти та утиліти, які використовуються для
693 Summary: Additional utilities for checking Java provides/requires in RPM packages
694 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
695 Group: Applications/File
696 Requires: %{name} = %{version}-%{release}
698 Requires: findutils >= 1:4.2.26
702 %description javaprov
703 Additional utilities for checking Java provides/requires in RPM
706 %description javaprov -l pl.UTF-8
707 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
711 Summary: Additional utilities for checking Perl provides/requires in RPM packages
712 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
713 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
714 Group: Applications/File
715 Requires: %{name} = %{version}-%{release}
717 Requires: perl-modules
719 %description perlprov
720 Additional utilities for checking Perl provides/requires in RPM
723 %description perlprov -l de.UTF-8
724 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
726 %description perlprov -l pl.UTF-8
727 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
731 Summary: Python macros, which simplifies creation of RPM packages with Python software
732 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
733 Group: Applications/File
734 Requires: %{name} = %{version}-%{release}
736 Requires: python-distribute
737 Requires: python-modules
739 %description pythonprov
740 Python macros, which simplifies creation of RPM packages with Python
743 %description pythonprov -l pl.UTF-8
744 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
747 %package php-pearprov
748 Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
749 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
750 Group: Applications/File
751 Requires: %{name} = %{version}-%{release}
753 Suggests: php-pear-PHP_CompatInfo
755 %description php-pearprov
756 Additional utilities for checking PHP PEAR provides/requires in RPM
759 %description php-pearprov -l pl.UTF-8
760 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
764 Summary: Ruby tools, which simplify creation of RPM packages with Ruby software
765 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
766 Group: Applications/File
767 Requires: %{name} = %{version}-%{release}
769 Requires: ruby-modules
770 Requires: ruby-rubygems
772 %description rubyprov
773 Ruby tools, which simplifies creation of RPM packages with Ruby
776 %description rubyprov -l pl.UTF-8
777 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
780 %package -n python-rpm
781 Summary: Python interface to RPM library
782 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
783 Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
784 Group: Development/Languages/Python
785 Requires: %{name} = %{version}-%{release}
787 Obsoletes: rpm-python
789 %description -n python-rpm
790 The rpm-python package contains a module which permits applications
791 written in the Python programming language to use the interface
792 supplied by RPM (RPM Package Manager) libraries.
794 This package should be installed if you want to develop Python
795 programs that will manipulate RPM packages and databases.
797 %description -n python-rpm -l pl.UTF-8
798 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
799 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
801 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
802 Pythonie programy manipulujące pakietami i bazami danych rpm.
804 %description -n python-rpm -l pt_BR.UTF-8
805 O pacote rpm-python contém um módulo que permite que aplicações
806 escritas em Python utilizem a interface fornecida pelas bibliotecas
807 RPM (RPM Package Manager).
809 Esse pacote deve ser instalado se você quiser desenvolver programas em
810 Python para manipular pacotes e bancos de dados RPM.
813 Summary: RPM API documentation and guides
814 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
818 Documentation for RPM API and guides in HTML format generated from rpm
821 %description apidocs -l pl.UTF-8
822 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
823 źrodeł RPM-a przez doxygen.
826 %setup -q -n %{name}-%{version}%{?subver} -a100
836 %{?with_system_lua:%patch9 -p1}
839 # enable TSC for capable archs
958 install %{SOURCE2} macros/pld.in
959 install %{SOURCE8} scripts/php.prov.in
960 install %{SOURCE9} scripts/php.req.in
961 install %{SOURCE11} scripts/perl.prov.in
963 %{__mv} -f scripts/perl.req{,.in}
965 # generate Group translations to *.po
966 awk -f %{SOURCE6} %{SOURCE1}
968 install %{SOURCE26} tools/rpmdb_checkversion.c
969 install %{SOURCE28} tools/rpmdb_reset.c
971 for extlib in beecrypt neon pcre popt; do
972 [ -d $extlib ] && %{__rm} -r $extlib
983 # rpm checks for CPU type at runtime, but it looks better
985 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
986 -e 's|@host_cpu@|%{_target_cpu}|' \
987 -e 's|@host_os@|%{_target_os}|' \
990 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
991 # pass CC and CXX too in case of building with some older configure macro
996 WITH_PERL_VERSION=no \
997 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
1000 %{!?with_apidocs:--without-apidocs} \
1001 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
1002 %{!?with_python:--without-python} \
1003 --with-selinux=%{!?with_selinux:no}%{?with_selinux:external} \
1004 --with-sepol=%{!?with_selinux:no}%{?with_selinux:external} \
1005 --with-semanage=%{!?with_selinux:no}%{?with_selinux:external} \
1007 --with-zlib=external \
1008 --with-bzip2=external \
1009 --with-beecrypt=external \
1010 --with-lzma=external \
1011 --with-xz=external \
1012 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
1013 --with-file=external \
1014 --with-popt=external \
1015 --with-db=external \
1017 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
1018 --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
1019 --with-pcre=external \
1020 --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
1021 --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
1022 --without-path-versioned \
1023 --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/%{_target}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:~/etc/.rpmmacros:~/.rpmmacros' \
1024 --with-bugreport="http://bugs.pld-linux.org/" \
1032 %{?with_apidocs:%{__make} apidocs}
1034 %{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_checkversion.c \
1035 -o tools/rpmdb_checkversion -ldb-%{reqdb_ver}
1036 %{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_reset.c \
1037 -o tools/rpmdb_reset -ldb-%{reqdb_ver}
1039 if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then
1040 echo "Error linking rpmdb tools!"
1043 if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then
1044 echo "Error linking rpmdb tools!"
1049 rm -rf $RPM_BUILD_ROOT
1050 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
1051 $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
1053 install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1055 %{__make} -j1 install \
1056 pkgconfigdir=%{_pkgconfigdir} \
1057 DESTDIR=$RPM_BUILD_ROOT
1059 # install ARCH macros
1060 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
1061 install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
1064 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
1065 install cpu-os-macros/athlon-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
1066 install cpu-os-macros/i386-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
1067 install cpu-os-macros/i486-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
1068 install cpu-os-macros/i586-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
1069 install cpu-os-macros/i686-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
1070 install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
1071 install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
1075 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
1076 install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
1077 install cpu-os-macros/ia32e-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
1078 install cpu-os-macros/amd64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
1082 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
1083 install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
1086 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
1087 # first platform file entry can't contain regexps
1088 %{_target_cpu}-%{_target_vendor}-linux
1092 x86_64-[^-]*-[Ll]inux(-gnu)?
1093 amd64-[^-]*-[Ll]inux(-gnu)?
1096 amd64-[^-]*-[Ll]inux(-gnu)?
1097 x86_64-[^-]*-[Ll]inux(-gnu)?
1100 ia32e-[^-]*-[Ll]inux(-gnu)?
1101 x86_64-[^-]*-[Ll]inux(-gnu)?
1105 %ifarch athlon %{x8664}
1106 athlon-[^-]*-[Ll]inux(-gnu)?
1108 %ifarch pentium4 athlon %{x8664}
1109 pentium4-[^-]*-[Ll]inux(-gnu)?
1111 %ifarch pentium3 pentium4 athlon %{x8664}
1112 pentium3-[^-]*-[Ll]inux(-gnu)?
1114 %ifarch i686 pentium3 pentium4 athlon %{x8664}
1115 i686-[^-]*-[Ll]inux(-gnu)?
1117 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
1118 i586-[^-]*-[Ll]inux(-gnu)?
1120 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
1121 i486-[^-]*-[Ll]inux(-gnu)?
1123 %ifarch %{ix86} %{x8664}
1124 i386-[^-]*-[Ll]inux(-gnu)?
1128 alpha-[^-]*-[Ll]inux(-gnu)?
1132 ia64-[^-]*-[Ll]inux(-gnu)?
1136 powerpc64-[^-]*-[Ll]inux(-gnu)?
1137 ppc64-[^-]*-[Ll]inux(-gnu)?
1139 %ifarch %{ppc} ppc64
1140 powerpc-[^-]*-[Ll]inux(-gnu)?
1141 ppc-[^-]*-[Ll]inux(-gnu)?
1145 s390x-[^-]*-[Ll]inux(-gnu)?
1148 s390-[^-]*-[Ll]inux(-gnu)?
1152 sparc64-[^-]*-[Ll]inux(-gnu)?
1153 sparcv8-[^-]*-[Ll]inux(-gnu)?
1154 sparcv9-[^-]*-[Ll]inux(-gnu)?
1157 sparcv8-[^-]*-[Ll]inux(-gnu)?
1158 sparcv9-[^-]*-[Ll]inux(-gnu)?
1160 %ifarch sparc sparcv9 sparc64
1161 sparc-[^-]*-[Ll]inux(-gnu)?
1168 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1169 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1170 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1171 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1172 rm $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.a
1173 rm $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.la
1174 rm $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-provides
1175 rm $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-requires
1177 # not installed since 4.4.8 (-tools-perl subpackage)
1178 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1180 install %{SOURCE1} doc/manual/groups
1181 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1182 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1183 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1184 install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1185 install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1186 install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
1187 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
1188 cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1189 install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
1190 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1191 install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
1193 install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1195 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1197 install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
1198 install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
1199 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1200 install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1201 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1202 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1203 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
1205 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1206 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1207 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1208 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1209 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1210 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1212 install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1213 install tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1214 install %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/bin/dbupgrade.sh
1216 # create macro loading wrappers for backward compatibility
1217 for m in gstreamer java mono perl php python; do
1218 echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
1221 # for rpm -e|-U --repackage
1222 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1223 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1226 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1227 # move essential libs to /lib (libs that /bin/rpm links to)
1228 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1229 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1230 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1233 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1234 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1237 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1238 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1240 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1243 # wrong location, not used anyway
1244 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1245 # utils dropped in 4.4.8 -- their manuals
1246 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
1247 # utils dropped in 5.4 -- their manuals
1248 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
1249 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1250 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
1255 cp -a doc/manual manual
1256 %{__rm} -f manual/Makefile*
1259 rm -rf $RPM_BUILD_ROOT
1262 # this needs to be a dir
1263 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1265 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1266 mkdir %{_sysconfdir}/rpm/sysinfo
1270 if [ -e /var/lib/rpm/Packages ] && \
1271 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then
1272 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
1273 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
1275 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
1279 echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
1280 echo 'you should ignore it and restart poldek'
1282 %{_rpmlibdir}/bin/dbupgrade.sh
1285 %triggerpostun -- %{name} < 4.4.9-44
1286 %{_rpmlibdir}/hrmib-cache
1288 %post lib -p /sbin/ldconfig
1289 %postun lib -p /sbin/ldconfig
1292 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1294 %files -f %{name}.lang
1295 %defattr(644,root,root,755)
1296 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1298 %dir /etc/pki/rpm-gpg
1299 /etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1301 %attr(755,root,root) /bin/rpm
1303 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1304 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
1305 %dir %{_sysconfdir}/rpm/sysinfo
1306 # these are ok to be replaced
1307 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1308 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1310 %{_mandir}/man8/rpm.8*
1311 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1312 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1313 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1314 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1315 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1316 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1319 %dir /var/lib/rpm/log
1320 %dir /var/lib/rpm/tmp
1321 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1322 %dir %attr(700,root,root) /var/spool/repackage
1324 /var/lock/rpm/transaction
1326 # exported package NVRA (stamped with install tid)
1327 # net-snmp hrSWInstalledName queries, bash-completions
1328 %dir /var/cache/hrmib
1331 %{_rpmlibdir}/rpmpopt*
1332 %{_rpmlibdir}/macros
1333 %dir %{_rpmlibdir}/macros.d
1334 %{_rpmlibdir}/macros.d/pld
1335 %{_rpmlibdir}/cpuinfo.yaml
1336 %{_rpmlibdir}/noarch-*
1339 %{_rpmlibdir}/pentium*
1340 %{_rpmlibdir}/athlon*
1343 %{_rpmlibdir}/alpha*
1348 %ifarch mips mipsel mips64 mips64el
1354 %ifarch sparc sparc64
1355 %{_rpmlibdir}/sparc*
1358 %{_rpmlibdir}/amd64*
1359 %{_rpmlibdir}/ia32e*
1360 %{_rpmlibdir}/x86_64*
1363 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1365 %dir %{_rpmlibdir}/bin
1366 %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1367 %attr(755,root,root) %{_rpmlibdir}/bin/dbupgrade.sh
1368 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
1369 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_reset
1372 %defattr(644,root,root,755)
1373 %dir %{_sysconfdir}/rpm
1374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1376 %attr(755,root,root) %{_bindir}/banner.sh
1377 %attr(755,root,root) %{_bindir}/multiarch-dispatch
1378 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1379 %dir /var/lib/banner
1382 %defattr(644,root,root,755)
1383 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1384 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1385 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1386 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1387 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1388 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1391 %defattr(644,root,root,755)
1392 %attr(755,root,root) %{_libdir}/librpm.so
1393 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1394 %attr(755,root,root) %{_libdir}/librpmbuild.so
1395 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1396 %attr(755,root,root) %{_libdir}/librpmconstant.so
1397 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1398 %attr(755,root,root) %{_libdir}/librpmdb.so
1399 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1400 %attr(755,root,root) %{_libdir}/librpmio.so
1401 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1402 %attr(755,root,root) %{_libdir}/librpmmisc.so
1403 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1404 %{_libdir}/librpm*.la
1406 %{_includedir}/multiarch-dispatch.h
1407 %{_pkgconfigdir}/*.pc
1410 %defattr(644,root,root,755)
1411 %{_libdir}/librpm*.a
1414 %defattr(644,root,root,755)
1415 %attr(755,root,root) %{_bindir}/rpm2cpio
1416 %attr(755,root,root) %{_bindir}/rpmconstant
1417 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1418 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1419 %attr(755,root,root) %{_rpmlibdir}/tgpg
1420 %attr(755,root,root) %{_rpmlibdir}/bin/chroot
1421 %attr(755,root,root) %{_rpmlibdir}/bin/cp
1422 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1423 %attr(755,root,root) %{_rpmlibdir}/bin/find
1424 %attr(755,root,root) %{_rpmlibdir}/bin/mgo
1425 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1426 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1427 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1428 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1429 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1431 %attr(755,root,root) %{_rpmlibdir}/bin/semodule
1432 %attr(755,root,root) %{_rpmlibdir}/bin/spooktool
1434 %if %{without system_lua}
1435 %attr(755,root,root) %{_rpmlibdir}/bin/lua
1436 %attr(755,root,root) %{_rpmlibdir}/bin/luac
1437 %attr(755,root,root) %{_rpmlibdir}/bin/rpmlua
1438 %attr(755,root,root) %{_rpmlibdir}/bin/rpmluac
1440 %{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
1441 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1442 %{_mandir}/man8/rpm2cpio.8*
1443 %{_mandir}/man8/rpmcache.8*
1444 %{_mandir}/man8/rpmconstant.8*
1445 %{_mandir}/man8/rpmdeps.8*
1446 %{_mandir}/man8/rpmmtree.8*
1447 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1448 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1449 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1450 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1451 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1452 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1453 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1456 %defattr(644,root,root,755)
1457 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1461 %defattr(644,root,root,755)
1462 %attr(755,root,root) %{_bindir}/rpm[ieu]
1463 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1467 %defattr(644,root,root,755)
1468 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1469 %attr(755,root,root) %{_rpmlibdir}/brp-*
1470 %attr(755,root,root) %{_rpmlibdir}/check-files
1471 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1472 %attr(755,root,root) %{_rpmlibdir}/cross-build
1473 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1474 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1475 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1476 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1477 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1478 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1479 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1480 # needs hacked pkg-config to return anything
1481 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1482 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1483 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1484 %{!?with_sqlite:%attr(755,root,root) %{_rpmlibdir}/bin/dbsql}
1485 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1486 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1487 %attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1488 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1489 %attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1490 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1491 %attr(755,root,root) %{_rpmlibdir}/vcheck
1492 # not used yet ... these six depend on perl
1493 %attr(755,root,root) %{_rpmlibdir}/http.req
1494 # we always used scripts provided by mono-devel, maybe move them here
1495 #%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1496 #%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1498 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1499 # must be here for "Requires: rpm-*prov" to work
1500 %{_rpmlibdir}/macros.d/cmake
1501 %{_rpmlibdir}/macros.d/gstreamer
1502 %{_rpmlibdir}/macros.d/java
1503 %{_rpmlibdir}/macros.d/kernel
1504 %{_rpmlibdir}/macros.d/libtool
1505 %{_rpmlibdir}/macros.d/mono
1506 %{_rpmlibdir}/macros.d/perl
1507 %{_rpmlibdir}/macros.d/php
1508 %{_rpmlibdir}/macros.d/pkgconfig
1509 %{_rpmlibdir}/macros.d/python
1510 %{_rpmlibdir}/macros.d/ruby
1511 %{_rpmlibdir}/macros.d/selinux
1512 %{_rpmlibdir}/macros.d/tcl
1513 %{_rpmlibdir}/macros.rpmbuild
1515 %{_rpmlibdir}/macros.gstreamer
1516 %{_rpmlibdir}/macros.java
1517 %{_rpmlibdir}/macros.mono
1518 %{_rpmlibdir}/macros.perl
1519 %{_rpmlibdir}/macros.php
1520 %{_rpmlibdir}/macros.python
1522 %attr(755,root,root) %{_rpmlibdir}/check-multiarch-files
1523 %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1524 %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1525 %attr(755,root,root) %{_rpmlibdir}/mkmultiarch
1527 %attr(755,root,root) %{_bindir}/gendiff
1528 %attr(755,root,root) %{_bindir}/multiarch-platform
1529 %attr(755,root,root) %{_bindir}/rpmbuild
1531 %dir %{_rpmlibdir}/helpers
1532 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1534 %{_mandir}/man1/gendiff.1*
1535 %{_mandir}/man8/rpmbuild.8*
1536 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1537 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1538 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1541 %defattr(644,root,root,755)
1542 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1543 # needs jar (any jdk), jcf-dump (gcc-java) to work
1544 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1547 %defattr(644,root,root,755)
1548 %attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1549 %attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1552 %defattr(644,root,root,755)
1553 %attr(755,root,root) %{_rpmlibdir}/perl.*
1554 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1555 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1558 %defattr(644,root,root,755)
1559 %attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1560 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1563 %defattr(644,root,root,755)
1564 %attr(755,root,root) %{_rpmlibdir}/php*
1565 %attr(755,root,root) %{_rpmlibdir}/find-php*
1568 %files -n python-rpm
1569 %defattr(644,root,root,755)
1570 %dir %{py_sitedir}/rpm
1571 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1572 %{py_sitedir}/rpm/*.py[co]
1577 %defattr(644,root,root,755)