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