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