]> git.pld-linux.org Git - packages/rpm.git/blame - rpm.spec
- be noisy about (almost) all queries
[packages/rpm.git] / rpm.spec
CommitLineData
52c10eff 1#
2# TODO:
d0ee0933
JR
3# - make key infrastructure code fallback from keyutils to plain mode in case keyctl
4# returns -ENOSYS
9fb5ee9e 5# - add macros for some ppc, mipsel, alpha and sparc
a0c0c9ca 6#
c296fee0 7# - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
76005b82 8#
89427592 9# Conditional build:
01d7a578 10%bcond_with static # build static rpm+rpmi
0a1ccab0 11%bcond_without apidocs # don't generate documentation with doxygen
4af66a2c
JB
12%bcond_without python # don't build python bindings
13%bcond_without selinux # build without selinux support
0dc47449 14%bcond_without suggest_tags # build without Suggest tag (bootstrapping)
34befcc5 15%bcond_with neon # build with HTTP/WebDAV support (neon library)
858aa7d0 16%bcond_without db # BerkeleyDB
77fcdbf7 17%bcond_without sqlite # build with SQLite support
858aa7d0 18%bcond_with sqlite_dbapi # default database backend is sqlite
70df63f3 19%bcond_with system_lua # use system lua
d0ee0933 20%bcond_with keyutils # build with keyutils support
89427592
JB
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"
858aa7d0
AM
24#
25%if %{with sqlite_dbapi}
26%define with_sqlite 1
27%endif
54bfdf99 28
858aa7d0 29%if %{without db} && %{without sqlite}
25ac75ae 30%{error:Need db or sqlite}
858aa7d0
AM
31ERROR
32%endif
33
ba7bedbb
JR
34%if %{with 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)
37%endif
38
003a039e 39# versions of required libraries
62eceee6 40%define reqdb_pkg db5.3
afb55538 41%define reqdb_ver 5.3
ec44785a 42%define reqpopt_ver 1.15
fc60c9f3 43%define beecrypt_ver 2:4.1.2-4
70f8787d 44%define sover 5.4
fc60c9f3 45
e5f02e49 46Summary: RPM Package Manager
4ea2ed33
ER
47Summary(de.UTF-8): RPM Packet-Manager
48Summary(es.UTF-8): Gestor de paquetes RPM
49Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
50Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
51Summary(ru.UTF-8): Менеджер пакетов от RPM
52Summary(uk.UTF-8): Менеджер пакетів від RPM
76214164 53Name: rpm
afb55538 54Version: 5.4.10
9158f140 55Release: 24
b0434f77 56License: LGPL
76214164 57Group: Base
afb55538
JR
58# http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
59Source0: %{name}-%{version}.tar.gz
60# Source0-md5: 5d099161bdd3203265ab32ffad3360b5
d38aed81
JR
61Source100: cpu-os-macros.tar.gz
62# Source100-md5: 928034a5bdceb398881bc14b5f29973b
ff7bc1e6 63Source1: %{name}.groups
08697680 64Source2: macros.pld.in
ff7bc1e6 65Source3: %{name}-install-tree
80b8a1f9 66Source4: %{name}-find-spec-bcond
cf709a39 67Source5: %{name}-hrmib-cache
80b8a1f9
JB
68Source6: %{name}-groups-po.awk
69Source7: %{name}-compress-doc
0bf34f68
JR
70Source8: %{name}-php-provides
71Source9: %{name}-php-requires
72Source10: %{name}.sysinfo
73Source11: perl.prov
74Source12: %{name}-user_group.sh
75Source13: %{name}.sysconfig
76Source14: %{name}-java-requires
a4b7ef27 77# http://svn.pld-linux.org/banner.sh/
0bf34f68
JR
78Source15: banner.sh
79Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
80# Source16-md5: 08b29584dd349aac9caa7610131a0a88
81Source17: %{name}-mimetypedeps
82Source18: macros.local
83Source19: rpm.noautocompressdoc
84Source20: rpm.noautoprov
85Source21: rpm.noautoprovfiles
86Source22: rpm.noautoreq
87Source23: rpm.noautoreqdep
88Source24: rpm.noautoreqfiles
89Source25: %{name}-php-requires.php
91ee86a9 90Source26: rpmdb_checkversion.c
b1541d4c 91Source27: macros.lang
f05db907 92Patch0: %{name}-branch.patch
2f0ee4ec 93Patch1: %{name}-man_pl.patch
38e53563 94Patch2: %{name}-popt-aliases.patch
b174986a 95Patch3: %{name}-rpmpopt.patch
3465efba 96Patch4: %{name}-perl-macros.patch
c1768ce2 97Patch5: %{name}-perl-req-perlfile.patch
3c7590cc
JR
98Patch6: %{name}-scripts-closefds.patch
99Patch7: %{name}-php-macros.patch
100Patch8: %{name}-gettext-in-header.patch
044171ea 101Patch9: %{name}-lua.patch
9ee75c3c
JR
102Patch10: %{name}-php-deps.patch
103Patch11: %{name}-notsc.patch
104Patch12: %{name}-hack-norpmlibdep.patch
105Patch13: %{name}-epoch0.patch
106Patch14: %{name}-perl_req-INC_dirs.patch
107Patch15: %{name}-debuginfo.patch
108Patch16: vendor-pld.patch
109Patch17: %{name}-old-fileconflicts-behaviour.patch
110Patch18: %{name}-javadeps.patch
111Patch19: %{name}-truncate-cvslog.patch
112Patch20: %{name}-libtool-deps.patch
113Patch21: %{name}-mimetype.patch
114Patch22: %{name}-sparc64.patch
115Patch23: %{name}-gendiff.patch
116Patch24: openmp.patch
117Patch25: %{name}-URPM-build-fix.patch
118Patch26: %{name}-db5.3.patch
119Patch27: %{name}-helperEVR-noassert.patch
120Patch28: %{name}-unglobal.patch
121Patch29: %{name}-builddir-readlink.patch
122Patch30: %{name}-changelog_order_check_nonfatal.patch
123Patch31: %{name}-cleanbody.patch
124Patch32: %{name}-dirdeps-macro.patch
125Patch33: %{name}-installbeforeerase.patch
126Patch34: %{name}-libmagic-locale.patch
127Patch35: %{name}-namespace-compare.patch
128Patch36: %{name}-popt-coreutils.patch
129Patch37: %{name}-postun-nofail.patch
130Patch38: %{name}-silence-RPM_CHAR_TYPE.patch
131Patch39: %{name}-fix-missing-types-in-headers.patch
132Patch40: %{name}-fix--p-interpreter-and-empty-script.patch
133Patch41: %{name}-db_buffer_small.patch
134Patch42: %{name}-pattern_Release.patch
135Patch43: %{name}-fix-___build_pre-macro.patch
136Patch44: %{name}-missing-patch-file-fails-build.patch
137Patch45: %{name}-remove-misleading-missing-patch-message.patch
138Patch46: %{name}-file-magic-can-be-mixed-case.patch
358bccd1 139Patch47: %{name}-query-file-always-noisy.patch
7f7a3f24 140Patch48: %{name}-verify-ghosts-broken-logic.patch
295c267a 141Patch49: %{name}-python-enable-compat-RPMSENSE.patch
d6a36788 142Patch50: %{name}-dont-treat-gstreamer-modules-as-font.patch
bba1059c 143Patch51: %{name}-gst-inspect-typo.patch
1fcc9b69 144Patch52: %{name}-null-term-ascii-digest.patch
70df63f3 145Patch53: %{name}-lua-enable-extra-libs.patch
330093fa 146Patch54: %{name}-fix-filedigests-verify.patch
9158f140 147Patch55: %{name}-disable-hmac-verify.patch
70f8787d
JR
148
149# Patches imported from Mandriva
150
151# status: ready to merge, it's already been merged on HEAD, so commiting it to rpm-5_4
152# would basically just mean backporting it..
153Patch1000: rpm-5.4.4-add-_specfile-macro.patch
154# status: needs to be cleaned up and properly reviewed together with rest
155# of the patches related to dependency generation
156Patch1001: rpm-5.4.9-avoid-dependencies-on-self.patch
157# status: probably ready to merge
158Patch1002: rpm-5.4.4-pkgconfigdeps-check-path.patch
159# status: probably okay to merge, but discuss on rpm-devel first
160Patch1003: rpm-5.4.4-glob-wildcards-for-loading-macro-files.patch
161# status: needs to be discussed
162Patch1004: rpm-5.4.4-allow-installation-of-repackaged-rpms.patch
163# status: ready to merge
164Patch1005: rpm-5.4.8-dont-show-suggests-with-requires.patch
165# status: ready for merge
166Patch1006: rpm-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch
167# status: probably okay to merge, but discuss on rpm-devel first
168Patch1007: rpm-5.4.10-duplicate_files_terminate_build.patch
169# status: same as above
170Patch1008: rpm-5.4.10-unpackaged_subdirs_terminate_build.patch
171# mdvbz#64898
172# status: uncertain, might be okay to merge, discuss on rpm-devel first
173Patch1009: rpm-5.4.4-rpmbuild-withoutclean.patch
174# no sense in having an additional dependency on 'pkgconfig' on all packages that
175# have a pkgconfig file, it's not needed for them to be made useful and anything
176# actuallly using pkgconfig for this purpose will pull it in as a dependency anyways...
177# status: might be okay to merge, but discuss on rpm-devel first
178Patch1010: rpm-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch
179# status: ready for merge
180Patch1011: rpm-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch
181# $RPM_BUILD_DIR isn't necessarily the same as $PWD, it's %%{_builddir}, not
182# %%{_builddir}/%%{?buildsubdir}, messing up paths in debug packages created..
183# status: needs to be discussed and investigated a bit better..
184Patch1012: rpm-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch
185# status: probably okay to merge, but discuss on rpm-devel first
186Patch1013: rpm-5.4.10-files-listed-twice-terminates-build.patch
187# status: probably okay to merge
188Patch1014: rpm-5.4.9-ruby1.9-fixes.patch
189# status: keep locally
190Patch1015: rpm-5.4.9-keep-loading-script-macros.patch
191# status: same as for other dep gen patches
192Patch1016: rpm-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch
193# status: idem
194Patch1017: rpm-5.4.9-rpmfc-extract-dependencies-for-all-files.patch
195# status: ready for merge
196Patch1018: rpm-5.4.5-rubygems-add-missing-newline.patch
197# status: probably okay to merge
198Patch1019: rpm-5.4.5-python-export-spec-macros.patch
199# status: idem
200Patch1020: rpm-5.4.9-font-provides.patch
201# stauus: idem
202Patch1021: rpm-5.4.7-kmod-dependencies.patch
203# status: probably okay to merge, discuss on rpm-devel first
204Patch1022: rpm-5.4.5-skip-dependencies-for-character-devices.patch
205# status: ready to merge
206Patch1023: rpm-5.4.5-rpmfc-use-strlen-not-sizeof.patch
207# status: probably okay to merge
208Patch1024: rpm-5.4.5-rpmfc-apply-python-coloring-from-magic.patch
209# status: ready to merge
210Patch1025: rpm-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch
211# status: probably okay to merge
212Patch1026: rpm-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch
213# status: ready
214Patch1027: rpm-5.4.7-fix-generation-of-ruby-abi-provides.patch
215# crash reproducable with 'rpm -qa --triggers'
216# status: ready
217Patch1028: rpm-5.4.7-hdrfmt-fix-unitialized-argv-element.patch
218# status: same as for other dep gen patches
219Patch1029: rpm-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch
220# status: ready
221Patch1030: rpm-5.4.7-fix-minor-memleaks.patch
222# status: ready
223Patch1031: rpm-5.4.9-mire-fix-strings-lacking-null-terminator.patch
224# status: ready
225Patch1032: rpm-5.4.9-rpmpython-fix-input.patch
226# status: ready
227Patch1033: rpm-5.4.7-no-seqid_init-on-rdonly-database.patch
228# status: probably ready for merging
229Patch1034: rpm-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch
230# status: probably ready to merge, discuss on rpm-devel first
231Patch1035: rpm-5.4.9-fix-verify-segfault.patch
232# status: ready and should be merged
233Patch1036: rpm-5.4.9-fix-typo-in-rpmtag-header.patch
234# Due to rpmdav/neon being written in a different fashion than other rpmio clients,
235# the inconsistent behaviour affects code elsewhere which expects consistent behaviour,
236# with the result being that when unable to download files, neon will save error
237# page as the target file.
238# status: should go upstream, but uncertain about "correct" fix, ie. this is
239# more of a workaround, while rewriting rpmdav code to behave consistently
240# would be "the right thing to do". Yet I'm not fully able to grasp all of the
241# code and don't want to spend more time just to get the API..
242Patch1037: rpm-5.4.10-fix-neon-saving-error-pages-as-target-file.patch
243# As the transaction flags for ignoring arch & os are no longer used, there's
244# currently no way to ignore arch & os of packages anymore. This patch adds
245# support for doing this again by defining rpm variables and overriding
246# --ignorearch & --ignoreos to set these.
247# status: needs to be discussed upstream before thinking about merging
248Patch1038: rpm-5.4.10-support-ignore-arch-and-os-again.patch
9f9190ed
JR
249# status: ready for merge
250Patch1039: rpm-5.4.4-fix-same-package-with-epoch-possible-to-upgrade.patch
e85b33bb
JR
251# we want that patch too, a bit of builder infrastructure relies on NOSIGNATURES
252Patch1040: rpm-5.4.9-support-signatures-and-digest-disablers.patch
70f8787d 253
955f2725 254URL: http://rpm5.org/
6a8612bc 255BuildRequires: autoconf >= 2.60
644d8958 256BuildRequires: automake >= 1.4
87ef0d95 257BuildRequires: beecrypt-devel >= %{beecrypt_ver}
33be5db0 258BuildRequires: bzip2-devel >= 1.0.2-17
858aa7d0 259%{?with_db:BuildRequires: db-devel >= %{reqdb_ver}}
33be5db0 260BuildRequires: elfutils-devel >= 0.108
0ef6aeae 261#BuildRequires: gettext-autopoint >= 0.11.4-2
d1795eb0 262BuildRequires: gettext-devel >= 0.11.4-2
d0ee0933 263%{?with_keyutils:BuildRequires: keyutils-devel}
241257bf 264BuildRequires: libmagic-devel
6e115b23
JR
265%if %{with selinux}
266BuildRequires: libselinux-devel >= 2.1.0
267BuildRequires: libsepol-devel >= 2.1.0
268BuildRequires: libsemanage-devel >= 2.1.0
269%endif
84cdee7a
JB
270# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
271BuildRequires: libstdc++-devel
b60c74c3 272BuildRequires: libtool >= 1:1.4.2-9
33be5db0 273%if %{with neon}
fe861705 274BuildRequires: libxml2-devel
83d6a3fe 275BuildRequires: neon-devel >= 0.25.5
33be5db0 276%endif
127a0b3c 277BuildRequires: ossp-uuid-devel
7973b351 278BuildRequires: patch >= 2.2
1d49ffbc 279BuildRequires: popt-devel >= %{reqpopt_ver}
6a8612bc 280%{?with_system_lua:BuildRequires: lua51-devel >= 5.1.2}
950eead3
ER
281%{?with_python:BuildRequires: python-devel >= 1:2.3}
282BuildRequires: python-modules >= 1:2.3
2a813afe 283%{?with_python:BuildRequires: rpm-pythonprov}
241257bf 284%{?with_sqlite:BuildRequires: sqlite3-devel}
e56a10a9 285BuildRequires: tcl
874f4c9a 286BuildRequires: zlib-devel
77fcdbf7 287BuildRequires: xz-devel
5c2ab5c7
AM
288%if %{with apidocs}
289BuildRequires: doxygen
290BuildRequires: ghostscript
291BuildRequires: graphviz
292BuildRequires: tetex-pdftex
293%endif
a6e56ce4 294%if %{with static}
e6090a7b 295# Require static library only for static build
87ef0d95 296BuildRequires: beecrypt-static >= %{beecrypt_ver}
33be5db0 297BuildRequires: bzip2-static >= 1.0.2-17
62eceee6 298%{?with_db:BuildRequires: %{reqdb_pkg}-static >= %{reqdb_ver}}
290c1c30 299BuildRequires: elfutils-static
10abbd40 300BuildRequires: glibc-static >= 2.2.94
241257bf 301BuildRequires: libmagic-static
6e115b23
JR
302%if %{with selinux}
303BuildRequires: libselinux-static >= 2.1.0
304BuildRequires: libsepol-static >= 2.1.0
305BuildRequires: libsemanage-static >= 2.1.0
306%endif
003a039e 307BuildRequires: popt-static >= %{reqpopt_ver}
1d49ffbc 308BuildRequires: zlib-static
7a9d72ce 309%endif
66edd895 310Requires: %{name}-base = %{version}-%{release}
b26a9709 311Requires: %{name}-lib = %{version}-%{release}
10abbd40
ER
312Requires: beecrypt >= %{beecrypt_ver}
313Requires: popt >= %{reqpopt_ver}
0229a8b9
AM
314Provides: rpm-db-ver = %{reqdb_ver}
315Obsoletes: rpm-getdeps
4adb7d05 316%{!?with_static:Obsoletes: rpm-utils-static}
874f4c9a 317Conflicts: glibc < 2.2.92
8ee1c72c
AM
318# db4.6 poldek needed
319Conflicts: poldek < 0.21-0.20070703.00.3
d268a169
AM
320# segfaults with lzma 0.42.2
321Conflicts: lzma-libs < 4.999.3
1d49ffbc 322BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6d82b332 323
4adb7d05 324%define _binary_payload w9.gzdio
6d82b332 325
4cd84746
JB
326# don't require very fresh rpm.macros to build
327%define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
950eead3 328%define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
9f517079 329%define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
80e9f34d 330%define ppc ppc ppc7400 ppc7450
9f517079 331%define x8664 amd64 ia32e x86_64
4cd84746 332
89427592 333# stabilize new build environment
f9ac32aa
AM
334%define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
335%define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
336%define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
89427592 337
d755a548 338%define _rpmlibdir /usr/lib/rpm
950eead3 339%define _noautocompressdoc RPM-GPG-KEY
d755a548 340
573e40e1
PS
341%define specflags -fno-strict-aliasing
342
ff7bc1e6 343%description
344RPM is a powerful package manager, which can be used to build,
345install, query, verify, update, and uninstall individual software
cf6faebc 346packages. A package consists of an archive of files, and package
fed73700 347information, including name, version, and description.
348
dd85fadc
JR
349%description -l de.UTF-8
350RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
fed73700 351Installation, Anfrage, Verifizierung, Aktualisierung und
352Uninstallation individueller Softwarepakete. Ein Paket besteht aus
353einem Archiv Dateien und Paketinformation, inklusive Name, Version und
313a4d1a 354Beschreibung.
355
dd85fadc 356%description -l es.UTF-8
313a4d1a 357RPM es un poderoso administrador de paquetes, que puede ser usado para
358construir, instalar, pesquisar, verificar, actualizar y desinstalar
359paquetes individuales de software. Un paquete consiste en un
dd85fadc
JR
360almacenaje de archivos, y información sobre el paquete, incluyendo
361nombre, versión y descripción.
362
363%description -l pl.UTF-8
364RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
365przebudowanie, instalację czy weryfikację dowolnego pakietu.
366Informacje dotyczące każdego pakietu, takie jak jego opis, lista
367plików wchodzących w skład pakietu, zależności od innych pakietów, są
368przechowywane w bazie danych i można je uzyskać za pomocą opcji
313a4d1a 369odpytywania programu rpm.
370
dd85fadc
JR
371%description -l pt_BR.UTF-8
372RPM é um poderoso gerenciador de pacotes, que pode ser usado para
313a4d1a 373construir, instalar, pesquisar, verificar, atualizar e desinstalar
374pacotes individuais de software. Um pacote consiste de um conjunto de
dd85fadc
JR
375arquivos e informações adicionais, incluindo nome, versão e descrição
376do pacote, permissões dos arquivos, etc.
377
378%description -l ru.UTF-8
379RPM - это мощный менеджер пакетов, который может быть использован для
380создания, инсталляции, запросов (query), проверки, обновления и
381удаления программных пакетов. Пакет состоит из файлового архива и
382служебной информации, включающей название, версию, описание и другие
383данные о пакете.
384
385%description -l uk.UTF-8
386RPM - це потужний менеджер пакетів, що може бути використаний для
387створення, інсталяції, запитів (query), перевірки, поновлення та
388видалення програмних пакетів. Пакет складається з файлового архіву та
389службової інформації, що містить назву, версію, опис та іншу
390інформацію про пакет.
7c6dc55f 391
66edd895
JB
392%package base
393Summary: RPM base package - scripts used by rpm packages themselves
4ea2ed33 394Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
66edd895 395Group: Base
1d9ca0c1 396Requires: filesystem
950eead3 397Obsoletes: rpm-scripts
66edd895
JB
398Obsoletes: vserver-rpm
399
400%description base
401The RPM base package contains scripts used by rpm packages themselves.
402These include:
403- scripts for adding/removing groups and users needed for rpm
404 packages,
405- banner.sh to display %%banner messages from rpm scriptlets.
406
dd85fadc
JR
407%description base -l pl.UTF-8
408Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
66edd895 409Zawiera on:
dd85fadc
JR
410- skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
411- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
66edd895 412
69131f1a
JB
413%package lib
414Summary: RPMs library
4ea2ed33 415Summary(pl.UTF-8): Biblioteki RPM-a
69131f1a 416Group: Libraries
33be5db0 417Requires: beecrypt >= %{beecrypt_ver}
62eceee6 418%{?with_db:Requires: %{reqdb_pkg} >= %{reqdb_ver}}
241257bf 419Requires: libmagic >= 1.15-2
6e115b23 420%{?with_selinux:Requires: libselinux >= 2.1.0}
69131f1a 421Requires: popt >= %{reqpopt_ver}
ba7bedbb 422%{?with_sqlite:Requires: sqlite3 >= %{sqlite_build_version}}
d1795eb0 423Obsoletes: rpm-libs
69131f1a
JB
424# avoid SEGV caused by mixed db versions
425Conflicts: poldek < 0.18.1-16
426
427%description lib
428RPMs library.
429
dd85fadc 430%description lib -l pl.UTF-8
69131f1a
JB
431Biblioteki RPM-a.
432
fed73700 433%package devel
3f2d796a 434Summary: Header files for rpm libraries
4ea2ed33
ER
435Summary(de.UTF-8): Header-Dateien für rpm Libraries
436Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
437Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
438Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
439Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
440Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
89f92de0 441Group: Development/Libraries
153e5706 442Requires: %{name}-lib = %{version}-%{release}
87ef0d95 443Requires: beecrypt-devel >= %{beecrypt_ver}
fea3cb89 444Requires: bzip2-devel
62eceee6 445%{?with_db:Requires: %{reqdb_pkg}-devel >= %{reqdb_ver}}
5c583f90 446Requires: elfutils-devel
d0ee0933 447%{?with_keyutils:Requires: keyutils-devel}
241257bf 448Requires: libmagic-devel
10abbd40 449%{?with_selinux:Requires: libselinux-devel}
a998ac11 450Requires: popt-devel >= %{reqpopt_ver}
fea3cb89 451Requires: zlib-devel
cf6faebc 452
453%description devel
3f2d796a
JB
454The RPM packaging system includes C libraries that make it easy to
455manipulate RPM packages and databases. They are intended to ease the
cf6faebc 456creation of graphical package managers and other tools that need
3f2d796a
JB
457intimate knowledge of RPM packages. This package contains header files
458for these libraries.
fed73700 459
dd85fadc
JR
460%description devel -l de.UTF-8
461Der RPM-Packensystem enthält eine C-Library, die macht es einfach
462RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
fed73700 463Vereinfachung des Schaffens grafischer Paket-Manager und anderer
313a4d1a 464Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
465
dd85fadc 466%description devel -l es.UTF-8
313a4d1a 467El sistema de empaquetado RPM incluye una biblioteca C que vuelve
dd85fadc
JR
468fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
469facilitar la creación de administradores gráficos de paquetes y otras
20f89981 470herramientas que necesiten un conocimiento profundo de paquetes RPM.
9e42d68a 471
dd85fadc
JR
472%description devel -l pl.UTF-8
473System RPM zawiera biblioteki C, które ułatwiają manipulowanie
474pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
475graficznych programów zarządzających pakietami oraz innych narzędzi,
476które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
477zawiera pliki nagłówkowe wspomnianych bibliotek.
478
479%description devel -l pt_BR.UTF-8
480O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
481a manipulação de pacotes e bases de dados RPM. Seu objetivo é
482facilitar a criação de gerenciadores gráficos de pacotes e outras
edacdf8f 483ferramentas que precisem de conhecimento profundo de pacotes RPM.
484
dd85fadc
JR
485%description devel -l ru.UTF-8
486Система управления пакетами RPM содержит библиотеку C, которая
487упрощает манипуляцию пакетами RPM и соответствующими базами данных.
488Эта библиотека предназначена для облегчения создания графических
489пакетных менеджеров и других утилит, которым необходимо работать с
490пакетами RPM.
7c6dc55f 491
dd85fadc
JR
492%description devel -l uk.UTF-8
493Система керування пакетами RPM містить бібліотеку C, котра спрощує
494роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
495призначена для полегшення створення графічних пакетних менеджерів та
496інших утиліт, що працюють з пакетами RPM.
7c6dc55f 497
fed73700 498%package static
9e42d68a 499Summary: RPM static libraries
4ea2ed33
ER
500Summary(de.UTF-8): RPMs statische Libraries
501Summary(pl.UTF-8): Biblioteki statyczne RPM-a
502Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
503Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
504Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
edacdf8f 505Group: Development/Libraries
153e5706 506Requires: %{name}-devel = %{version}-%{release}
87ef0d95 507Requires: beecrypt-static >= %{beecrypt_ver}
df76dbd9 508Requires: bzip2-static
62eceee6 509%{?with_db:Requires: %{reqdb_pkg}-static >= %{reqdb_ver}}
ff03e01a 510Requires: elfutils-static
d0ee0933 511%{?with_keyutils:Requires: keyutils-static}
241257bf 512Requires: libmagic-static
a998ac11 513Requires: popt-static >= %{reqpopt_ver}
df76dbd9 514Requires: zlib-static
edacdf8f 515
516%description static
20f89981 517RPM static libraries.
fed73700 518
dd85fadc 519%description static -l de.UTF-8
20f89981 520RPMs statische Libraries.
9e42d68a 521
dd85fadc 522%description static -l pl.UTF-8
0a7ae9bc 523Biblioteki statyczne RPM-a.
313a4d1a 524
dd85fadc
JR
525%description static -l pt_BR.UTF-8
526Bibliotecas estáticas para desenvolvimento.
edacdf8f 527
dd85fadc
JR
528%description static -l ru.UTF-8
529Система управления пакетами RPM содержит библиотеку C, которая
530упрощает манипуляцию пакетами RPM и соответствующими базами данных.
531Это статическая библиотека RPM.
7c6dc55f 532
dd85fadc
JR
533%description static -l uk.UTF-8
534Система керування пакетами RPM містить бібліотеку C, котра спрощує
535роботу з пакетами RPM та відповідними базами даних. Це статична
536бібліотека RPM.
7c6dc55f 537
fed73700 538%package utils
8482995c 539Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
540Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
541Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
edacdf8f 542Group: Applications/File
153e5706 543Requires: %{name} = %{version}-%{release}
a998ac11 544Requires: popt >= %{reqpopt_ver}
86b85368
AG
545%if %{with suggest_tags}
546Suggests: bzip2
547Suggests: gzip
86b85368 548%endif
695e60ad 549Conflicts: filesystem-debuginfo < 3.0-16
edacdf8f 550
551%description utils
8482995c 552Additional utilities for managing RPM packages and database.
fed73700 553
dd85fadc
JR
554%description utils -l de.UTF-8
555Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
9e42d68a 556
dd85fadc
JR
557%description utils -l pl.UTF-8
558Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
fed73700 559
92b3f576 560%package utils-perl
8482995c 561Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
562Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
563Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
92b3f576 564Group: Applications/File
153e5706 565Requires: %{name}-utils = %{version}-%{release}
92b3f576 566Requires: popt >= %{reqpopt_ver}
567
568%description utils-perl
8482995c 569Additional utilities for managing RPM packages and database.
92b3f576 570
dd85fadc
JR
571%description utils-perl -l de.UTF-8
572Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
92b3f576 573
dd85fadc
JR
574%description utils-perl -l pl.UTF-8
575Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
92b3f576 576
a00926bc
JB
577%package utils-static
578Summary: Static rpm utilities
4ea2ed33 579Summary(pl.UTF-8): Statyczne narzędzia rpm
a00926bc 580Group: Applications/System
153e5706 581Requires: %{name} = %{version}-%{release}
a00926bc
JB
582
583%description utils-static
584Static rpm utilities for repairing system in case something with
585shared libraries used by rpm become broken. Currently it contains rpmi
586binary, which can be used to install/upgrade/remove packages without
587using shared libraries (well, in fact with exception of NSS modules).
588
dd85fadc
JR
589%description utils-static -l pl.UTF-8
590Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
591związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
592Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
593uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
594(z wyjątkiem modułów NSS).
a00926bc 595
fed73700 596%package build
e191287c 597Summary: Scripts for building binary RPM packages
4ea2ed33
ER
598Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
599Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
600Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
601Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
602Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
e191287c 603Group: Applications/File
8f76a271 604Requires(pre): findutils
8f3e4798 605Requires: %{name}-build-macros >= 1.653
153e5706 606Requires: %{name}-utils = %{version}-%{release}
e191287c 607Requires: /bin/id
608Requires: awk
cfa7898a 609Requires: bzip2
e950a6d7 610Requires: chrpath >= 0.10-4
b6547e10 611Requires: cpio
e191287c 612Requires: diffutils
195f647c 613Requires: elfutils
583135b4 614Requires: file >= 4.17
e191287c 615Requires: fileutils
616Requires: findutils
950eead3
ER
617%ifarch athlon
618Requires: gcc >= 3.0.3
619%else
620Requires: gcc
621%endif
e191287c 622Requires: glibc-devel
623Requires: grep
624Requires: gzip
625Requires: make
626Requires: patch
e191287c 627Requires: sed
628Requires: sh-utils
629Requires: tar
630Requires: textutils
ca3648b1 631Provides: rpmbuild(monoautodeps)
37ea389a 632Provides: rpmbuild(noauto) = 3
02d17bf9 633%ifarch %{x8664}
195f647c
JB
634Conflicts: automake < 1:1.7.9-2
635Conflicts: libtool < 2:1.5-13
636%endif
0096c5cd 637
e2025ad1 638%description build
58399c37 639Scripts for building binary RPM packages.
fed73700 640
dd85fadc
JR
641%description build -l de.UTF-8
642Scripts fürs Bauen binärer RPM-Pakete.
9e42d68a 643
dd85fadc
JR
644%description build -l pl.UTF-8
645Skrypty pomocnicze do budowania binarnych RPM-ów.
313a4d1a 646
dd85fadc
JR
647%description build -l pt_BR.UTF-8
648Este pacote contém scripts e programas executáveis que são usados para
cf6faebc 649construir pacotes usando o RPM.
e73478cd 650
dd85fadc
JR
651%description build -l ru.UTF-8
652Различные вспомогательные скрипты и исполняемые программы, которые
653используются для сборки RPM'ов.
7c6dc55f 654
dd85fadc
JR
655%description build -l uk.UTF-8
656Різноманітні допоміжні скрипти та утиліти, які використовуються для
657побудови RPM'ів.
7c6dc55f 658
8482995c
JB
659%package javaprov
660Summary: Additional utilities for checking Java provides/requires in RPM packages
661Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
662Group: Applications/File
663Requires: %{name} = %{version}-%{release}
664Requires: file
665Requires: findutils >= 1:4.2.26
666Requires: mktemp
667Requires: unzip
668
669%description javaprov
670Additional utilities for checking Java provides/requires in RPM
671packages.
672
673%description javaprov -l pl.UTF-8
674Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
675RPM.
676
69131f1a 677%package perlprov
8482995c 678Summary: Additional utilities for checking Perl provides/requires in RPM packages
4ea2ed33 679Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
8482995c 680Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
69131f1a
JB
681Group: Applications/File
682Requires: %{name} = %{version}-%{release}
683Requires: perl-devel
684Requires: perl-modules
685
686%description perlprov
8482995c 687Additional utilities for checking Perl provides/requires in RPM
69131f1a
JB
688packages.
689
dd85fadc
JR
690%description perlprov -l de.UTF-8
691Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
69131f1a 692
dd85fadc 693%description perlprov -l pl.UTF-8
8482995c
JB
694Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
695pakietach RPM.
69131f1a
JB
696
697%package pythonprov
8482995c
JB
698Summary: Python macros, which simplifies creation of RPM packages with Python software
699Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
69131f1a
JB
700Group: Applications/File
701Requires: %{name} = %{version}-%{release}
cd800b3c 702Requires: python
243c6264 703Requires: python-modules
bdbae303 704Requires: python-distribute
69131f1a
JB
705
706%description pythonprov
8482995c 707Python macros, which simplifies creation of RPM packages with Python
69131f1a
JB
708software.
709
dd85fadc 710%description pythonprov -l pl.UTF-8
8482995c 711Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
69131f1a
JB
712Pythonie.
713
714%package php-pearprov
8482995c
JB
715Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
716Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
69131f1a
JB
717Group: Applications/File
718Requires: %{name} = %{version}-%{release}
632f1b5c 719Requires: sed >= 4.0
69131f1a
JB
720
721%description php-pearprov
8482995c 722Additional utilities for checking PHP PEAR provides/requires in RPM
69131f1a
JB
723packages.
724
dd85fadc 725%description php-pearprov -l pl.UTF-8
8482995c
JB
726Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
727pakietach RPM.
69131f1a
JB
728
729%package -n python-rpm
730Summary: Python interface to RPM library
4ea2ed33
ER
731Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
732Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
69131f1a
JB
733Group: Development/Languages/Python
734Requires: %{name} = %{version}-%{release}
735%pyrequires_eq python
736Obsoletes: rpm-python
737
738%description -n python-rpm
739The rpm-python package contains a module which permits applications
740written in the Python programming language to use the interface
741supplied by RPM (RPM Package Manager) libraries.
742
743This package should be installed if you want to develop Python
744programs that will manipulate RPM packages and databases.
745
dd85fadc
JR
746%description -n python-rpm -l pl.UTF-8
747Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
748Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
69131f1a 749
dd85fadc
JR
750Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
751Pythonie programy manipulujące pakietami i bazami danych rpm.
69131f1a 752
dd85fadc
JR
753%description -n python-rpm -l pt_BR.UTF-8
754O pacote rpm-python contém um módulo que permite que aplicações
69131f1a
JB
755escritas em Python utilizem a interface fornecida pelas bibliotecas
756RPM (RPM Package Manager).
757
dd85fadc 758Esse pacote deve ser instalado se você quiser desenvolver programas em
69131f1a
JB
759Python para manipular pacotes e bancos de dados RPM.
760
5c2ab5c7
AM
761%package apidocs
762Summary: RPM API documentation and guides
763Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
764Group: Documentation
765
766%description apidocs
767Documentation for RPM API and guides in HTML format generated from rpm
768sources by doxygen.
769
770%description apidocs -l pl.UTF-8
771Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
772źrodeł RPM-a przez doxygen.
773
e2025ad1 774%prep
d38aed81 775%setup -q -n %{name}-%{version}%{?subver} -a100
317ef122 776#patch0 -p1
2f0ee4ec 777%patch1 -p1
4d5b8e4c 778%patch2 -p1
ece43ea2 779%patch3 -p1
7a3b1f24
AM
780%patch4 -p1
781%patch5 -p1
3c7590cc 782%patch6 -p1
c1768ce2 783%patch7 -p1
7a3b1f24 784%patch8 -p1
3c7590cc 785%{?with_system_lua:%patch9 -p1}
9ee75c3c 786%patch10 -p1
686b0204
JR
787%ifnarch i386 i486
788# enable TSC for capable archs
9ee75c3c 789%patch11 -p1
3c7590cc 790%endif
9ee75c3c
JR
791%patch12 -p1
792%patch13 -p1
793%patch14 -p0
7033e976 794%patch15 -p1
9ee75c3c 795%patch16 -p1
3c7590cc
JR
796%patch17 -p1
797%patch18 -p1
798%patch19 -p1
799%patch20 -p1
800%patch21 -p1
9ee75c3c 801%ifarch sparc64
3c7590cc 802%patch22 -p1
9ee75c3c 803%endif
3c7590cc 804%patch23 -p1
3c7590cc 805%patch24 -p1
3c7590cc 806%patch25 -p1
9ee75c3c 807%patch26 -p1
24123ddd 808%patch27 -p1
3c7590cc
JR
809%patch28 -p1
810%patch29 -p1
811%patch30 -p1
812%patch31 -p1
813%patch32 -p1
814%patch33 -p1
950eead3 815%patch34 -p1
3c7590cc 816%patch35 -p1
148c9957 817%patch36 -p1
3c7590cc
JR
818%patch37 -p1
819%patch38 -p1
820%patch39 -p1
821%patch40 -p1
9282ffe4 822%patch41 -p1
9ee75c3c 823%patch42 -p1
9f9190ed 824%patch43 -p1
1d20bd4e 825%patch44 -p1
e94735a5 826%patch45 -p1
7070b427 827%patch46 -p1
358bccd1 828%patch47 -p1
7f7a3f24 829%patch48 -p1
295c267a 830%patch49 -p1
d6a36788 831%patch50 -p1
bba1059c 832%patch51 -p1
1fcc9b69 833%patch52 -p0
70df63f3 834%patch53 -p1
330093fa 835%patch54 -p1
9158f140 836%patch55 -p1
765b7c41 837
70f8787d
JR
838%patch1000 -p1
839%patch1001 -p1
840%patch1002 -p1
841%patch1003 -p1
842%patch1004 -p1
843%patch1005 -p1
844%patch1006 -p1
845%patch1007 -p1
846%patch1008 -p1
847%patch1009 -p1
848%patch1010 -p1
849%patch1011 -p1
850%patch1012 -p1
851%patch1013 -p1
852%patch1014 -p1
853%patch1015 -p1
854%patch1016 -p1
855%patch1017 -p1
856%patch1018 -p1
857%patch1019 -p1
858%patch1020 -p1
859%patch1021 -p1
860%patch1022 -p1
861%patch1023 -p1
862%patch1024 -p1
863%patch1025 -p1
864%patch1026 -p1
865%patch1027 -p1
866%patch1028 -p1
867%patch1029 -p1
868%patch1030 -p1
869%patch1031 -p1
870%patch1032 -p1
871%patch1033 -p1
872%patch1034 -p1
873%patch1035 -p1
874%patch1036 -p1
85771a72 875%patch1037 -p1
70f8787d 876%patch1038 -p1
9f9190ed 877%patch1039 -p1
e85b33bb 878%patch1040 -p1
70f8787d
JR
879
880install %{SOURCE2} macros/pld.in
0bf34f68
JR
881install %{SOURCE8} scripts/php.prov.in
882install %{SOURCE9} scripts/php.req.in
883install %{SOURCE11} scripts/perl.prov.in
08697680 884
70f8787d 885%{__mv} -f scripts/perl.req{,.in}
633d1e9e 886
cd86db2e 887# generate Group translations to *.po
80b8a1f9 888awk -f %{SOURCE6} %{SOURCE1}
fefe9d30 889
91ee86a9
JR
890install %{SOURCE26} tools/rpmdb_checkversion.c
891
87ef0d95 892%build
ea816ea6 893%{__libtoolize}
c0a9be8f 894#%{__autopoint}
ceaaacee 895%{__aclocal}
4cd84746 896%{__autoheader}
7a9d72ce 897%{__autoconf}
7a9d72ce 898%{__automake}
7a9d72ce 899
048d06f8
JR
900# rpm checks for CPU type at runtime, but it looks better
901sed -i \
902 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
903 -e 's|@host_cpu@|%{_target_cpu}|' \
904 -e 's|@host_os@|%{_target_os}|' \
3f84726d 905 macros/macros.in
048d06f8 906
d268a169 907%{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
89427592 908# pass CC and CXX too in case of building with some older configure macro
624f96ff 909%configure \
f9ac32aa
AM
910 CC="%{__newcc}" \
911 CXX="%{__newcxx}" \
912 CPP="%{__newcpp}" \
01d7a578 913 WITH_PERL_VERSION=no \
bba1059c 914 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
cd86db2e 915 --enable-shared \
874f4c9a 916 --enable-static \
5c2ab5c7 917 %{!?with_apidocs:--without-apidocs} \
f3cb8244 918 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
a6e56ce4 919 %{!?with_python:--without-python} \
6e115b23
JR
920 --with-selinux=%{!?with_selinux:no}%{?with_selinux:external} \
921 --with-sepol=%{!?with_selinux:not}%{?with_selinux:external} \
922 --with-semanage=%{!?with_selinux:no}%{?with_selinux:external} \
241257bf
AM
923 --with-libelf \
924 --with-zlib=external \
925 --with-bzip2=external \
926 --with-beecrypt=external \
1afa05ce 927 --with-lzma=external \
77fcdbf7 928 --with-xz=external \
241257bf
AM
929 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
930 --with-file=external \
931 --with-popt=external \
afb55538 932 --with-db=%{?with_db:external}%{!?with_db:no} \
77fcdbf7 933 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
950eead3 934 --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \
6a8612bc 935 --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
77fcdbf7 936 --with-pcre=external \
d0ee0933 937 --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
127a0b3c 938 --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
241257bf 939 --without-path-versioned \
044171ea 940 --with-extra-path-macros='%{_sysconfdir}/rpm/macros.d/*.macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:~/etc/.rpmmacros:~/.rpmmacros' \
08697680
JR
941 --with-bugreport="http://bugs.pld-linux.org/" \
942 --with-vendor=pld
cf6faebc 943
25e974c7 944%{__make} -j1 \
f9ac32aa
AM
945 CC="%{__cc}" \
946 CXX="%{__cxx}" \
241257bf 947 CPP="%{__cpp}"
33be5db0 948
5c2ab5c7
AM
949%{?with_apidocs:%{__make} apidocs}
950
91ee86a9
JR
951%{__cc} %{rpmcflags} tools/rpmdb_checkversion.c -o tools/rpmdb_checkversion -ldb
952
b064b8e6 953%install
ff7bc1e6 954rm -rf $RPM_BUILD_ROOT
e9eb00af 955install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
51081e43 956 $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
54eb1770 957
0bf34f68 958install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
76214164 959
a5e7fb84 960%{__make} install \
241257bf
AM
961 pkgconfigdir=%{_pkgconfigdir} \
962 DESTDIR=$RPM_BUILD_ROOT
718426e1 963
25ac75ae
AM
964# install ARCH macros
965install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
d38aed81 966install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
25ac75ae
AM
967
968%ifarch %{ix86}
969install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
d38aed81
JR
970install cpu-os-macros/athlon-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
971install cpu-os-macros/i386-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
972install cpu-os-macros/i486-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
973install cpu-os-macros/i586-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
974install cpu-os-macros/i686-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
975install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
976install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
25ac75ae
AM
977%endif
978
979%ifarch %{x8664}
980install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
d38aed81
JR
981install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
982install cpu-os-macros/ia32e-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
983install cpu-os-macros/amd64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
25ac75ae
AM
984%endif
985
986%ifarch %{ppc}
987install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
d38aed81 988install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
25ac75ae
AM
989%endif
990
2eb9303e 991cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
ca076ee5 992# first platform file entry can't contain regexps
2eb9303e 993%{_target_cpu}-%{_target_vendor}-linux
caf453d4 994
2d8ae03e
AM
995# x86_64 things
996%ifarch x86_64
53fd58bc 997x86_64-[^-]*-[Ll]inux(-gnu)?
9cfcb6c8 998amd64-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 999%endif
2d8ae03e 1000%ifarch amd64
53fd58bc
AM
1001amd64-[^-]*-[Ll]inux(-gnu)?
1002x86_64-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1003%endif
2d8ae03e 1004%ifarch ia32e
53fd58bc
AM
1005ia32e-[^-]*-[Ll]inux(-gnu)?
1006x86_64-[^-]*-[Ll]inux(-gnu)?
2d8ae03e
AM
1007%endif
1008
1009# x86 things
06bd38df 1010%ifarch athlon %{x8664}
53fd58bc 1011athlon-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1012%endif
06bd38df 1013%ifarch pentium4 athlon %{x8664}
53fd58bc 1014pentium4-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1015%endif
06bd38df 1016%ifarch pentium3 pentium4 athlon %{x8664}
53fd58bc 1017pentium3-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1018%endif
06bd38df 1019%ifarch i686 pentium3 pentium4 athlon %{x8664}
53fd58bc 1020i686-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1021%endif
06bd38df 1022%ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
53fd58bc 1023i586-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1024%endif
06bd38df 1025%ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
53fd58bc 1026i486-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1027%endif
06bd38df 1028%ifarch %{ix86} %{x8664}
53fd58bc 1029i386-[^-]*-[Ll]inux(-gnu)?
2d8ae03e
AM
1030%endif
1031
5074eba9 1032%ifarch alpha
53fd58bc 1033alpha-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1034%endif
1035
1036%ifarch ia64
53fd58bc 1037ia64-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1038%endif
1039
1040%ifarch ppc64
53fd58bc
AM
1041powerpc64-[^-]*-[Ll]inux(-gnu)?
1042ppc64-[^-]*-[Ll]inux(-gnu)?
5074eba9 1043%endif
950eead3 1044%ifarch %{ppc} ppc64
53fd58bc
AM
1045powerpc-[^-]*-[Ll]inux(-gnu)?
1046ppc-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1047%endif
1048
1049%ifarch s390x
53fd58bc 1050s390x-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1051%endif
1052%ifarch s390 s390x
53fd58bc 1053s390-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1054%endif
1055
1056%ifarch sparc64
53fd58bc
AM
1057sparc64-[^-]*-[Ll]inux(-gnu)?
1058sparcv8-[^-]*-[Ll]inux(-gnu)?
1059sparcv9-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1060%endif
1061%ifarch sparcv9
53fd58bc
AM
1062sparcv8-[^-]*-[Ll]inux(-gnu)?
1063sparcv9-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1064%endif
1065%ifarch sparc sparcv9 sparc64
53fd58bc 1066sparc-[^-]*-[Ll]inux(-gnu)?
2d8ae03e
AM
1067%endif
1068
1069# noarch
2eb9303e
ER
1070noarch-[^-]*-.*
1071EOF
2d8ae03e 1072
02919de5
JK
1073rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1074rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1075rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
950eead3 1076rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
02919de5 1077
644d8958
JB
1078# not installed since 4.4.8 (-tools-perl subpackage)
1079install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1080
61f7e1b3 1081install %{SOURCE1} doc/manual/groups
d755a548 1082install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
80b8a1f9
JB
1083install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1084install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
0bf34f68
JR
1085install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1086install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
d755a548
JK
1087install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
1088install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
0bf34f68
JR
1089cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1090install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
cf709a39 1091install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
0bf34f68 1092install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
e663e5ff 1093
0bf34f68 1094install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
7c6dc55f 1095
950eead3
ER
1096install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1097
0bf34f68 1098install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
b1541d4c 1099install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
0bf34f68
JR
1100install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1101install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1102install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1103install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1104install %{SOURCE23} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep
1105install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
08697680 1106
950eead3
ER
1107touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1108touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
0bf34f68 1109install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
950eead3
ER
1110touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1111touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1112touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
fbc0ff35 1113
91ee86a9
JR
1114install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1115
9776a251
JR
1116# create macro loading wrappers for backward compatibility
1117for m in gstreamer java mono perl php python; do
b279f099 1118 echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
9776a251
JR
1119done
1120
f3fd387a 1121# for rpm -e|-U --repackage
a11e0e27
AM
1122install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1123touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
f3fd387a 1124
950eead3
ER
1125# move rpm to /bin
1126mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1127# move essential libs to /lib (libs that /bin/rpm links to)
ece880e2 1128for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
50dc9ac0
JK
1129 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1130 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
c2673e18
AF
1131done
1132
950eead3
ER
1133# Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1134mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1135
6f18cdb7
AF
1136%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1137%py_comp $RPM_BUILD_ROOT%{py_sitedir}
1138
08697680 1139%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
01d7a578 1140
01d7a578 1141# wrong location, not used anyway
08697680 1142%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
950eead3 1143# utils dropped in 4.4.8 -- their manuals
08697680 1144%{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
e86bfbff 1145# utils dropped in 5.4 -- their manuals
854562c1 1146%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
e86bfbff
JR
1147# script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1148%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
01d7a578 1149
90b03dd6 1150%find_lang %{name}
cf6faebc 1151
08697680 1152%{__rm} -rf manual
a998ac11 1153cp -a doc/manual manual
08697680 1154%{__rm} -f manual/Makefile*
874f4c9a 1155
13eb5ebf 1156%clean
d7df46b8 1157rm -rf $RPM_BUILD_ROOT
76214164 1158
cc1a4992
ER
1159%pretrans
1160# this needs to be a dir
1161if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
c1097150 1162 umask 022
cc1a4992
ER
1163 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1164 mkdir %{_sysconfdir}/rpm/sysinfo
1165fi
1166
be4d3036 1167%posttrans
91ee86a9
JR
1168if [ -x %{_rpmlibdir}/bin/rpmdb_checkversion ] && \
1169 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm ; then
e4dd6a34 1170 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
38f68757 1171 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release} ; then
8383afc3 1172 echo
e4dd6a34 1173 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
8383afc3
JR
1174 echo
1175 fi
91049ef3
JR
1176 if [ -x %{_rpmlibdir}/bin/dbconvert ]; then
1177 if ! %{_rpmlibdir}/bin/dbconvert --rebuilddb ; then
1178 echo
1179 echo "rpm database conversion failed!"
1180 echo "You have to run %{_rpmlibdir}/bin/dbconvert manually"
1181 echo
1182 fi
1183 fi
be4d3036
JR
1184fi
1185
cf709a39
ER
1186%triggerpostun -- %{name} < 4.4.9-44
1187%{_rpmlibdir}/hrmib-cache
1188
ceaaacee
JB
1189%post lib -p /sbin/ldconfig
1190%postun lib -p /sbin/ldconfig
76214164 1191
37a5a2fc 1192%pretrans build
d755a548 1193find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
8f76a271 1194
3684d90f
JB
1195%files -f %{name}.lang
1196%defattr(644,root,root,755)
241257bf 1197%doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
3684d90f 1198
54eb1770
AM
1199%dir %{_sysconfdir}/pki/rpm-gpg
1200%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1201
7a9d72ce 1202%attr(755,root,root) /bin/rpm
e73478cd 1203
66edd895 1204%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
b1541d4c 1205%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
950eead3 1206%dir %{_sysconfdir}/rpm/sysinfo
caf453d4 1207# these are ok to be replaced
950eead3 1208%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
caf453d4
AM
1209%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1210
09bb810c 1211%{_mandir}/man8/rpm.8*
feb1f12e 1212%lang(fr) %{_mandir}/fr/man8/rpm.8*
e2025ad1 1213%lang(ja) %{_mandir}/ja/man8/rpm.8*
1162bdc1 1214%lang(ko) %{_mandir}/ko/man8/rpm.8*
ff7bc1e6 1215%lang(pl) %{_mandir}/pl/man8/rpm.8*
cf6faebc 1216%lang(ru) %{_mandir}/ru/man8/rpm.8*
740f105d 1217%lang(sk) %{_mandir}/sk/man8/rpm.8*
76214164 1218
e2025ad1 1219%dir /var/lib/rpm
74a997bd
JR
1220%dir /var/lib/rpm/log
1221%dir /var/lib/rpm/tmp
1222%config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
f3fd387a 1223%dir %attr(700,root,root) /var/spool/repackage
a11e0e27
AM
1224%dir /var/lock/rpm
1225/var/lock/rpm/transaction
4acac5de 1226
cf709a39
ER
1227# exported package NVRA (stamped with install tid)
1228# net-snmp hrSWInstalledName queries, bash-completions
1229%dir /var/cache/hrmib
1230
ec44785a 1231%{_rpmlibdir}/qf
d755a548
JK
1232%{_rpmlibdir}/rpmpopt*
1233%{_rpmlibdir}/macros
08697680
JR
1234%dir %{_rpmlibdir}/macros.d
1235%{_rpmlibdir}/macros.d/pld
9282ffe4 1236%{_rpmlibdir}/cpuinfo.yaml
3684d90f 1237
cf709a39
ER
1238%attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1239
df50421f
JR
1240%dir %{_rpmlibdir}/bin
1241%attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
91ee86a9 1242%attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
df50421f 1243
66edd895
JB
1244%files base
1245%defattr(644,root,root,755)
492a2bd4 1246%dir %{_sysconfdir}/rpm
66edd895
JB
1247%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1248%dir %{_rpmlibdir}
1249%attr(755,root,root) %{_bindir}/banner.sh
df50421f 1250%attr(755,root,root) %{_bindir}/multiarch-dispatch
66edd895
JB
1251%attr(755,root,root) %{_rpmlibdir}/user_group.sh
1252%dir /var/lib/banner
1253
874f4c9a
MM
1254%files lib
1255%defattr(644,root,root,755)
950eead3
ER
1256%attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1257%attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1258%attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1259%attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
a434679c 1260%attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
ece880e2 1261%attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
874f4c9a 1262
69131f1a
JB
1263%files devel
1264%defattr(644,root,root,755)
69131f1a
JB
1265%attr(755,root,root) %{_libdir}/librpm.so
1266%attr(755,root,root) %{_libdir}/librpm-%{sover}.so
950eead3
ER
1267%attr(755,root,root) %{_libdir}/librpmbuild.so
1268%attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
02510ee8
AM
1269%attr(755,root,root) %{_libdir}/librpmconstant.so
1270%attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
950eead3
ER
1271%attr(755,root,root) %{_libdir}/librpmdb.so
1272%attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
69131f1a
JB
1273%attr(755,root,root) %{_libdir}/librpmio.so
1274%attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
02510ee8
AM
1275%attr(755,root,root) %{_libdir}/librpmmisc.so
1276%attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
950eead3
ER
1277%{_libdir}/librpm*.la
1278%{_includedir}/rpm
df50421f 1279%{_includedir}/multiarch-dispatch.h
950eead3 1280%{_pkgconfigdir}/*.pc
69131f1a
JB
1281
1282%files static
1283%defattr(644,root,root,755)
1284%{_libdir}/librpm*.a
1285
1286%files utils
1287%defattr(644,root,root,755)
69131f1a 1288%attr(755,root,root) %{_bindir}/rpm2cpio
25e974c7 1289%attr(755,root,root) %{_bindir}/rpmconstant
69131f1a 1290%attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
69131f1a 1291%attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
25e974c7 1292%attr(755,root,root) %{_rpmlibdir}/tgpg
df50421f
JR
1293%attr(755,root,root) %{_rpmlibdir}/bin/chroot
1294%attr(755,root,root) %{_rpmlibdir}/bin/cp
9282ffe4 1295%attr(755,root,root) %{_rpmlibdir}/bin/debugedit
df50421f
JR
1296%attr(755,root,root) %{_rpmlibdir}/bin/find
1297%attr(755,root,root) %{_rpmlibdir}/bin/mgo
9282ffe4
AF
1298%attr(755,root,root) %{_rpmlibdir}/bin/mtree
1299%attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1300%attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1301%attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1302%attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
6e115b23
JR
1303%if %{with selinux}
1304%attr(755,root,root) %{_rpmlibdir}/bin/semodule
1305%attr(755,root,root) %{_rpmlibdir}/bin/spooktool
1306%endif
70df63f3
JR
1307%if %{without system_lua}
1308%attr(755,root,root) %{_rpmlibdir}/bin/lua
1309%attr(755,root,root) %{_rpmlibdir}/bin/luac
1310%attr(755,root,root) %{_rpmlibdir}/bin/rpmlua
1311%attr(755,root,root) %{_rpmlibdir}/bin/rpmluac
1312%endif
d0ee0933 1313%{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
9282ffe4 1314%attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
69131f1a 1315%{_mandir}/man8/rpm2cpio.8*
950eead3 1316%{_mandir}/man8/rpmcache.8*
ec44785a 1317%{_mandir}/man8/rpmconstant.8*
69131f1a 1318%{_mandir}/man8/rpmdeps.8*
c0a9be8f 1319%{_mandir}/man8/rpmmtree.8*
69131f1a 1320%lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
950eead3 1321%lang(ja) %{_mandir}/ja/man8/rpmcache.8*
69131f1a
JB
1322%lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1323%lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
950eead3 1324%lang(pl) %{_mandir}/pl/man8/rpmcache.8*
69131f1a 1325%lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
69131f1a
JB
1326%lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1327
1328%files utils-perl
1329%defattr(644,root,root,755)
1330%attr(755,root,root) %{_rpmlibdir}/rpmdiff*
69131f1a
JB
1331
1332%if %{with static}
1333%files utils-static
1334%defattr(644,root,root,755)
1335%attr(755,root,root) %{_bindir}/rpm[ieu]
1336%attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1337%endif
1338
3684d90f 1339%files build
a45ae6d8 1340%defattr(644,root,root,755)
66edd895 1341%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
01d7a578
JB
1342%attr(755,root,root) %{_rpmlibdir}/brp-*
1343%attr(755,root,root) %{_rpmlibdir}/check-files
d755a548
JK
1344%attr(755,root,root) %{_rpmlibdir}/compress-doc
1345%attr(755,root,root) %{_rpmlibdir}/cross-build
d755a548 1346%attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
d755a548
JK
1347%attr(755,root,root) %{_rpmlibdir}/getpo.sh
1348%attr(755,root,root) %{_rpmlibdir}/install-build-tree
d755a548 1349%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
01d7a578 1350%attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
01d7a578 1351%attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
c75b3936 1352%attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
01d7a578
JB
1353# needs hacked pkg-config to return anything
1354%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
df50421f
JR
1355%attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1356%attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
77fcdbf7
AF
1357%attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1358%attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
df50421f
JR
1359%attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1360%attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1361%attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1362%attr(755,root,root) %{_rpmlibdir}/bin/wget
ec44785a 1363%attr(755,root,root) %{_rpmlibdir}/vcheck
d755a548 1364%{_rpmlibdir}/noarch-*
e9fe9fc5 1365%ifarch %{ix86}
d755a548 1366%{_rpmlibdir}/i?86*
e9fe9fc5 1367%{_rpmlibdir}/pentium*
d755a548
JK
1368%{_rpmlibdir}/athlon*
1369%endif
ad628734
JB
1370%ifarch alpha
1371%{_rpmlibdir}/alpha*
1372%endif
ad628734
JB
1373%ifarch ia64
1374%{_rpmlibdir}/ia64*
8f76a271 1375%endif
410dd742 1376%ifarch mips mipsel mips64 mips64el
1377%{_rpmlibdir}/mips*
1378%endif
80e9f34d 1379%ifarch %{ppc}
410dd742 1380%{_rpmlibdir}/ppc*
1381%endif
1382%ifarch sparc sparc64
1383%{_rpmlibdir}/sparc*
1384%endif
9f517079 1385%ifarch %{x8664}
206b32be
JB
1386%{_rpmlibdir}/amd64*
1387%{_rpmlibdir}/ia32e*
cedf1bfa
PS
1388%{_rpmlibdir}/x86_64*
1389%endif
410dd742 1390# not used yet ... these six depend on perl
ec44785a 1391%attr(755,root,root) %{_rpmlibdir}/http.req
428645e9
JR
1392# we always used scripts provided by mono-devel, maybe move them here
1393#%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1394#%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
37e965e8 1395
70f8787d 1396%attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
37e965e8 1397# must be here for "Requires: rpm-*prov" to work
df50421f
JR
1398%{_rpmlibdir}/macros.d/cmake
1399%{_rpmlibdir}/macros.d/gstreamer
77fcdbf7 1400%{_rpmlibdir}/macros.d/java
df50421f 1401%{_rpmlibdir}/macros.d/kernel
77fcdbf7
AF
1402%{_rpmlibdir}/macros.d/libtool
1403%{_rpmlibdir}/macros.d/mono
1404%{_rpmlibdir}/macros.d/perl
1405%{_rpmlibdir}/macros.d/php
1406%{_rpmlibdir}/macros.d/pkgconfig
1407%{_rpmlibdir}/macros.d/python
df50421f 1408%{_rpmlibdir}/macros.d/ruby
77fcdbf7 1409%{_rpmlibdir}/macros.d/selinux
df50421f 1410%{_rpmlibdir}/macros.d/tcl
77fcdbf7 1411%{_rpmlibdir}/macros.rpmbuild
9776a251
JR
1412# compat wrappers
1413%{_rpmlibdir}/macros.gstreamer
1414%{_rpmlibdir}/macros.java
1415%{_rpmlibdir}/macros.mono
1416%{_rpmlibdir}/macros.perl
1417%{_rpmlibdir}/macros.php
1418%{_rpmlibdir}/macros.python
77fcdbf7 1419
df50421f
JR
1420%attr(755,root,root) %{_rpmlibdir}/check-multiarch-files
1421%attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1422%attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1423%attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1424%attr(755,root,root) %{_rpmlibdir}/mkmultiarch
df50421f
JR
1425%attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1426
874f4c9a 1427%attr(755,root,root) %{_bindir}/gendiff
df50421f 1428%attr(755,root,root) %{_bindir}/multiarch-platform
874f4c9a 1429%attr(755,root,root) %{_bindir}/rpmbuild
ec44785a
BZ
1430
1431%dir %{_rpmlibdir}/helpers
1432%attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
874f4c9a 1433
a00926bc 1434%{_mandir}/man1/gendiff.1*
874f4c9a 1435%{_mandir}/man8/rpmbuild.8*
fefe9d30
JB
1436%lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1437%lang(pl) %{_mandir}/pl/man1/gendiff.1*
1438%lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
f3fe287f 1439
7d8492bb
JB
1440%files javaprov
1441%defattr(644,root,root,755)
1442%attr(755,root,root) %{_rpmlibdir}/java-find-requires
1443# needs jar (any jdk), jcf-dump (gcc-java) to work
1444%attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1445
89334051
AF
1446%files perlprov
1447%defattr(644,root,root,755)
d755a548 1448%attr(755,root,root) %{_rpmlibdir}/perl.*
ec44785a
BZ
1449%attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1450%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
9805fd6d 1451
80d3b868 1452%files pythonprov
d8fcb9b0 1453%defattr(644,root,root,755)
bdbae303 1454%attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
25d296e1 1455%attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
09bb810c 1456
d36cb682
PG
1457%files php-pearprov
1458%defattr(644,root,root,755)
d755a548
JK
1459%attr(755,root,root) %{_rpmlibdir}/php*
1460%attr(755,root,root) %{_rpmlibdir}/find-php*
d36cb682 1461
50dc9ac0 1462%if %{with python}
cf6faebc 1463%files -n python-rpm
42a0025c 1464%defattr(644,root,root,755)
b33910fe 1465%dir %{py_sitedir}/rpm
6f18cdb7 1466%attr(755,root,root) %{py_sitedir}/rpm/*.so
8c99b39a 1467%{py_sitedir}/rpm/*.py[co]
50dc9ac0 1468%endif
5c2ab5c7
AM
1469
1470%if %{with apidocs}
1471%files apidocs
1472%defattr(644,root,root,755)
1473%doc apidocs
1474%endif
This page took 0.578387 seconds and 4 git commands to generate.