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