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