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