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