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