]> git.pld-linux.org Git - packages/rpm.git/blame - rpm.spec
- staring playing with rpm.org
[packages/rpm.git] / rpm.spec
CommitLineData
52c10eff 1#
2# TODO:
d0ee0933
JR
3# - make key infrastructure code fallback from keyutils to plain mode in case keyctl
4# returns -ENOSYS
9fb5ee9e 5# - add macros for some ppc, mipsel, alpha and sparc
a0c0c9ca 6#
c296fee0 7# - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
76005b82 8#
89427592 9# Conditional build:
01d7a578 10%bcond_with static # build static rpm+rpmi
0a1ccab0 11%bcond_without apidocs # don't generate documentation with doxygen
4af66a2c
JB
12%bcond_without python # don't build python bindings
13%bcond_without selinux # build without selinux support
0dc47449 14%bcond_without suggest_tags # build without Suggest tag (bootstrapping)
7f47af9c 15%bcond_with db61 # use DB 6.1 instead of 5.2
34befcc5 16%bcond_with neon # build with HTTP/WebDAV support (neon library)
6f6c7465 17%bcond_with sqlite # build with SQLite support
70df63f3 18%bcond_with system_lua # use system lua
a22a4387 19%bcond_without system_pcre # use system pcre
d0ee0933 20%bcond_with keyutils # build with keyutils support
858aa7d0 21
ba7bedbb
JR
22%if %{with sqlite}
23# Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
24%define sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
25%endif
26
003a039e 27# versions of required libraries
7f47af9c
JB
28%if %{with db61}
29%define reqdb_pkg db6.1
30%define reqdb_ver 6.1
31%define reqdb_pkgver 6.1.19
5f3f5bd6 32%else
bf728d07 33%define reqdb_pkg db5.2
cf169f7c
JR
34%define reqdb_ver 5.2
35%define reqdb_pkgver 5.2.36.0-4
5f3f5bd6 36%endif
ec44785a 37%define reqpopt_ver 1.15
7f11791f 38%define beecrypt_ver 2:4.2.0
70f8787d 39%define sover 5.4
fc60c9f3 40
e5f02e49 41Summary: RPM Package Manager
4ea2ed33
ER
42Summary(de.UTF-8): RPM Packet-Manager
43Summary(es.UTF-8): Gestor de paquetes RPM
44Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
45Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
46Summary(ru.UTF-8): Менеджер пакетов от RPM
47Summary(uk.UTF-8): Менеджер пакетів від RPM
76214164 48Name: rpm
98d9fc8e
JR
49Version: 4.14.2.1
50Release: 0.1
51License: GPL v2 / LGPL v2.1
76214164 52Group: Base
98d9fc8e
JR
53Source0: http://ftp.rpm.org/releases/rpm-4.14.x/%{name}-%{version}.tar.bz2
54# Source0-md5: fdb8b8857f103b087b6aed5b78dd9b4f
c546a4d6
ER
55# See README.cpu-os-macros how to update cpu-os-macros.a
56Source100: cpu-os-macros.a
57Source101: README.cpu-os-macros
ff7bc1e6 58Source1: %{name}.groups
08697680 59Source2: macros.pld.in
ff7bc1e6 60Source3: %{name}-install-tree
80b8a1f9 61Source4: %{name}-find-spec-bcond
cf709a39 62Source5: %{name}-hrmib-cache
80b8a1f9
JB
63Source6: %{name}-groups-po.awk
64Source7: %{name}-compress-doc
0bf34f68
JR
65Source8: %{name}-php-provides
66Source9: %{name}-php-requires
67Source10: %{name}.sysinfo
68Source11: perl.prov
69Source12: %{name}-user_group.sh
70Source13: %{name}.sysconfig
71Source14: %{name}-java-requires
a4b7ef27 72# http://svn.pld-linux.org/banner.sh/
0bf34f68 73Source15: banner.sh
34f36471 74Source16: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
e1b97821 75# Source16-md5: 23914bb49fafe7153cee87126d966461
0bf34f68
JR
76Source17: %{name}-mimetypedeps
77Source18: macros.local
f09b01ac
ER
78Source19: %{name}.noautocompressdoc
79Source20: %{name}.noautoprov
80Source21: %{name}.noautoprovfiles
81Source22: %{name}.noautoreq
f09b01ac 82Source24: %{name}.noautoreqfiles
0bf34f68 83Source25: %{name}-php-requires.php
f09b01ac 84Source26: %{name}db_checkversion.c
b1541d4c 85Source27: macros.lang
f09b01ac 86Source28: %{name}db_reset.c
14138aba 87Source29: dbupgrade.sh
e2489d8e 88Source30: rubygems.rb
63194730 89Source31: gem_helper.rb
f05db907 90Patch0: %{name}-branch.patch
2f0ee4ec 91Patch1: %{name}-man_pl.patch
38e53563 92Patch2: %{name}-popt-aliases.patch
c0fe6b09 93Patch3: %{name}-nosetproctitle.patch
3465efba 94Patch4: %{name}-perl-macros.patch
c1768ce2 95Patch5: %{name}-perl-req-perlfile.patch
3c7590cc
JR
96Patch6: %{name}-scripts-closefds.patch
97Patch7: %{name}-php-macros.patch
98Patch8: %{name}-gettext-in-header.patch
044171ea 99Patch9: %{name}-lua.patch
9ee75c3c
JR
100Patch10: %{name}-php-deps.patch
101Patch11: %{name}-notsc.patch
102Patch12: %{name}-hack-norpmlibdep.patch
06405080 103Patch13: %{name}-dont-copy-descriptive-tags.patch
9ee75c3c
JR
104Patch14: %{name}-perl_req-INC_dirs.patch
105Patch15: %{name}-debuginfo.patch
106Patch16: vendor-pld.patch
107Patch17: %{name}-old-fileconflicts-behaviour.patch
108Patch18: %{name}-javadeps.patch
109Patch19: %{name}-truncate-cvslog.patch
110Patch20: %{name}-libtool-deps.patch
111Patch21: %{name}-mimetype.patch
112Patch22: %{name}-sparc64.patch
113Patch23: %{name}-gendiff.patch
114Patch24: openmp.patch
115Patch25: %{name}-URPM-build-fix.patch
ec7b8d8f 116Patch26: %{name}-semanage.patch
9ee75c3c
JR
117Patch27: %{name}-helperEVR-noassert.patch
118Patch28: %{name}-unglobal.patch
119Patch29: %{name}-builddir-readlink.patch
120Patch30: %{name}-changelog_order_check_nonfatal.patch
121Patch31: %{name}-cleanbody.patch
122Patch32: %{name}-dirdeps-macro.patch
123Patch33: %{name}-installbeforeerase.patch
124Patch34: %{name}-libmagic-locale.patch
125Patch35: %{name}-namespace-compare.patch
126Patch36: %{name}-popt-coreutils.patch
127Patch37: %{name}-postun-nofail.patch
128Patch38: %{name}-silence-RPM_CHAR_TYPE.patch
129Patch39: %{name}-fix-missing-types-in-headers.patch
130Patch40: %{name}-fix--p-interpreter-and-empty-script.patch
131Patch41: %{name}-db_buffer_small.patch
132Patch42: %{name}-pattern_Release.patch
133Patch43: %{name}-fix-___build_pre-macro.patch
134Patch44: %{name}-missing-patch-file-fails-build.patch
135Patch45: %{name}-remove-misleading-missing-patch-message.patch
136Patch46: %{name}-file-magic-can-be-mixed-case.patch
0b0a7839 137Patch47: %{name}-query-always-noisy.patch
7f7a3f24 138Patch48: %{name}-verify-ghosts-broken-logic.patch
295c267a 139Patch49: %{name}-python-enable-compat-RPMSENSE.patch
d6a36788 140Patch50: %{name}-dont-treat-gstreamer-modules-as-font.patch
bba1059c 141Patch51: %{name}-gst-inspect-typo.patch
1fcc9b69 142Patch52: %{name}-null-term-ascii-digest.patch
70df63f3 143Patch53: %{name}-lua-enable-extra-libs.patch
330093fa 144Patch54: %{name}-fix-filedigests-verify.patch
9158f140 145Patch55: %{name}-disable-hmac-verify.patch
f09b01ac 146Patch56: %{name}-macros.patch
f7779567 147Patch57: %{name}-db5.2.patch
c4861085 148Patch58: %{name}-preserve-iterator.patch
7feffaab 149Patch59: gcc6-stdlib.patch
b10643ac 150Patch60: %{name}-python-sitescriptdir.patch
a6170fd4 151Patch61: %{name}-clean-docdir.patch
108e9711 152Patch62: %{name}-DB_CONFIG.patch
fb11a0dd 153Patch63: %{name}-pythoneggs.patch
80e5119e 154Patch64: %{name}-fix-compress-doc.patch
94807250 155Patch65: %{name}-parseSpec-skip-empty-tags.patch
10526c23 156Patch66: %{name}-payload-use-hashed-inode.patch
4e2db228 157Patch67: %{name}-repackage-dont-force-max-compression.patch
fb9ef172 158Patch68: rpm-bug-420.patch
4e2db228 159Patch70: python-%{name}sense-missingok.patch
497556c4 160Patch71: %{name}-changelog-encoding.patch
c065c1c1 161Patch72: %{name}-preserve-tag-type.patch
68dafc6c
ER
162Patch74: %{name}-fix-internal-lua-build.patch
163Patch75: %{name}-double_check_file_deps.patch
5666ceed 164Patch77: %{name}-lua-expat.patch
3a3e476f 165Patch78: %{name}-double_check_unpackaged_subdirs.patch
5131d1d1 166Patch79: %{name}-rpmspec.patch
6d1e99c9 167Patch80: %{name}-revert-gpg-argv-parsing.patch
9d486499 168Patch81: %{name}-perl-magic.patch
64b1e365 169Patch82: %{name}-5.4.15-use-DSA-sig.patch
10a92209 170Patch83: %{name}-ignore-missing-macro-files.patch
321b78b0 171Patch84: x32.patch
8dc5e023
JR
172Patch85: rpm-CVE-2013-6435.patch
173Patch86: rpm-CVE-2014-8118.patch
0959ed6d 174Patch87: %{name}-file-output-for-ELF.patch
1c02955f 175Patch88: %{name}-rpmtdnext.patch
8b6cca9f 176Patch89: disable-header-verification.patch
a98c8118 177Patch90: %{name}-cppcompat.patch
d397adc8 178Patch91: py-disable-fetch.patch
8029452c 179Patch92: fast_python_deps.patch
b5cd30d4 180Patch93: python2_explicit.patch
7d0a808e 181Patch94: do_not_write_before_macro_buffer.patch
211e3eab 182Patch95: rpm-python-spec-header.patch
8c28fc02 183Patch96: skip-ldconfig-optimization.patch
c0a8bb95 184Patch97: glibc.patch
b8c54dbb 185Patch98: extension-based-compression-detection.patch
7db865f2 186Patch99: %{name}-gpg-pinentry.patch
98d9fc8e 187Patch100: python-libx32.patch
883e0fac 188
955f2725 189URL: http://rpm5.org/
cf169f7c 190BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
6f6c7465
JR
191%if %{with sqlite}
192BuildRequires: sqlite3-devel
193%else
cf169f7c 194BuildRequires: %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver}
6f6c7465 195%endif
29855fc2 196BuildRequires: autoconf >= 2.63
644d8958 197BuildRequires: automake >= 1.4
87ef0d95 198BuildRequires: beecrypt-devel >= %{beecrypt_ver}
33be5db0 199BuildRequires: bzip2-devel >= 1.0.2-17
33be5db0 200BuildRequires: elfutils-devel >= 0.108
3e70c06e 201BuildRequires: gettext-tools >= 0.19.2
d0ee0933 202%{?with_keyutils:BuildRequires: keyutils-devel}
241257bf 203BuildRequires: libmagic-devel
6e115b23
JR
204%if %{with selinux}
205BuildRequires: libselinux-devel >= 2.1.0
6e115b23 206BuildRequires: libsemanage-devel >= 2.1.0
3acb62f3 207BuildRequires: libsepol-devel >= 2.1.0
6e115b23 208%endif
84cdee7a
JB
209# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
210BuildRequires: libstdc++-devel
b60c74c3 211BuildRequires: libtool >= 1:1.4.2-9
33be5db0 212%if %{with neon}
fe861705 213BuildRequires: libxml2-devel
83d6a3fe 214BuildRequires: neon-devel >= 0.25.5
33be5db0 215%endif
95bd7348 216%{?with_system_lua:BuildRequires: lua52-devel >= 5.2.2}
127a0b3c 217BuildRequires: ossp-uuid-devel
7973b351 218BuildRequires: patch >= 2.2
1d49ffbc 219BuildRequires: popt-devel >= %{reqpopt_ver}
950eead3
ER
220%{?with_python:BuildRequires: python-devel >= 1:2.3}
221BuildRequires: python-modules >= 1:2.3
2a813afe 222%{?with_python:BuildRequires: rpm-pythonprov}
e56a10a9 223BuildRequires: tcl
77fcdbf7 224BuildRequires: xz-devel
3acb62f3 225BuildRequires: zlib-devel
5c2ab5c7
AM
226%if %{with apidocs}
227BuildRequires: doxygen
228BuildRequires: ghostscript
229BuildRequires: graphviz
230BuildRequires: tetex-pdftex
231%endif
a6e56ce4 232%if %{with static}
e6090a7b 233# Require static library only for static build
cf169f7c 234BuildRequires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
87ef0d95 235BuildRequires: beecrypt-static >= %{beecrypt_ver}
33be5db0 236BuildRequires: bzip2-static >= 1.0.2-17
290c1c30 237BuildRequires: elfutils-static
10abbd40 238BuildRequires: glibc-static >= 2.2.94
241257bf 239BuildRequires: libmagic-static
6e115b23
JR
240%if %{with selinux}
241BuildRequires: libselinux-static >= 2.1.0
6e115b23 242BuildRequires: libsemanage-static >= 2.1.0
3acb62f3 243BuildRequires: libsepol-static >= 2.1.0
6e115b23 244%endif
003a039e 245BuildRequires: popt-static >= %{reqpopt_ver}
1d49ffbc 246BuildRequires: zlib-static
7a9d72ce 247%endif
d25ec6ea 248Requires(posttrans): coreutils
affe917d 249Requires: FHS >= 3.0-2
66edd895 250Requires: %{name}-base = %{version}-%{release}
b26a9709 251Requires: %{name}-lib = %{version}-%{release}
10abbd40
ER
252Requires: beecrypt >= %{beecrypt_ver}
253Requires: popt >= %{reqpopt_ver}
0229a8b9
AM
254Provides: rpm-db-ver = %{reqdb_ver}
255Obsoletes: rpm-getdeps
4adb7d05 256%{!?with_static:Obsoletes: rpm-utils-static}
874f4c9a 257Conflicts: glibc < 2.2.92
8ee1c72c
AM
258# db4.6 poldek needed
259Conflicts: poldek < 0.21-0.20070703.00.3
d268a169
AM
260# segfaults with lzma 0.42.2
261Conflicts: lzma-libs < 4.999.3
e4084afd 262Conflicts: util-vserver < 0.30.216-1.pre3034.7
1d49ffbc 263BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6d82b332 264
4adb7d05 265%define _binary_payload w9.gzdio
6d82b332 266
4cd84746
JB
267# don't require very fresh rpm.macros to build
268%define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
950eead3 269%define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
9f517079 270%define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
80e9f34d 271%define ppc ppc ppc7400 ppc7450
9f517079 272%define x8664 amd64 ia32e x86_64
4cd84746 273
d755a548 274%define _rpmlibdir /usr/lib/rpm
950eead3 275%define _noautocompressdoc RPM-GPG-KEY
d755a548 276
ff7bc1e6 277%description
278RPM is a powerful package manager, which can be used to build,
279install, query, verify, update, and uninstall individual software
cf6faebc 280packages. A package consists of an archive of files, and package
fed73700 281information, including name, version, and description.
282
dd85fadc
JR
283%description -l de.UTF-8
284RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
fed73700 285Installation, Anfrage, Verifizierung, Aktualisierung und
286Uninstallation individueller Softwarepakete. Ein Paket besteht aus
287einem Archiv Dateien und Paketinformation, inklusive Name, Version und
313a4d1a 288Beschreibung.
289
dd85fadc 290%description -l es.UTF-8
313a4d1a 291RPM es un poderoso administrador de paquetes, que puede ser usado para
292construir, instalar, pesquisar, verificar, actualizar y desinstalar
293paquetes individuales de software. Un paquete consiste en un
dd85fadc
JR
294almacenaje de archivos, y información sobre el paquete, incluyendo
295nombre, versión y descripción.
296
297%description -l pl.UTF-8
298RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
299przebudowanie, instalację czy weryfikację dowolnego pakietu.
300Informacje dotyczące każdego pakietu, takie jak jego opis, lista
301plików wchodzących w skład pakietu, zależności od innych pakietów, są
302przechowywane w bazie danych i można je uzyskać za pomocą opcji
313a4d1a 303odpytywania programu rpm.
304
dd85fadc
JR
305%description -l pt_BR.UTF-8
306RPM é um poderoso gerenciador de pacotes, que pode ser usado para
313a4d1a 307construir, instalar, pesquisar, verificar, atualizar e desinstalar
308pacotes individuais de software. Um pacote consiste de um conjunto de
dd85fadc
JR
309arquivos e informações adicionais, incluindo nome, versão e descrição
310do pacote, permissões dos arquivos, etc.
311
312%description -l ru.UTF-8
313RPM - это мощный менеджер пакетов, который может быть использован для
314создания, инсталляции, запросов (query), проверки, обновления и
315удаления программных пакетов. Пакет состоит из файлового архива и
316служебной информации, включающей название, версию, описание и другие
317данные о пакете.
318
319%description -l uk.UTF-8
320RPM - це потужний менеджер пакетів, що може бути використаний для
321створення, інсталяції, запитів (query), перевірки, поновлення та
322видалення програмних пакетів. Пакет складається з файлового архіву та
323службової інформації, що містить назву, версію, опис та іншу
324інформацію про пакет.
7c6dc55f 325
66edd895
JB
326%package base
327Summary: RPM base package - scripts used by rpm packages themselves
4ea2ed33 328Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
66edd895 329Group: Base
1d9ca0c1 330Requires: filesystem
950eead3 331Obsoletes: rpm-scripts
66edd895
JB
332Obsoletes: vserver-rpm
333
334%description base
335The RPM base package contains scripts used by rpm packages themselves.
336These include:
337- scripts for adding/removing groups and users needed for rpm
338 packages,
339- banner.sh to display %%banner messages from rpm scriptlets.
340
dd85fadc
JR
341%description base -l pl.UTF-8
342Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
66edd895 343Zawiera on:
dd85fadc
JR
344- skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
345- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
66edd895 346
69131f1a
JB
347%package lib
348Summary: RPMs library
4ea2ed33 349Summary(pl.UTF-8): Biblioteki RPM-a
69131f1a 350Group: Libraries
cf169f7c 351Requires: %{reqdb_pkg} >= %{reqdb_pkgver}
6f6c7465
JR
352%if %{with sqlite}
353Requires: sqlite3 >= %{sqlite_build_version}
354%else
cf169f7c 355Requires: %{reqdb_pkg}-sql >= %{reqdb_pkgver}
6f6c7465 356%endif
3acb62f3 357Requires: beecrypt >= %{beecrypt_ver}
241257bf 358Requires: libmagic >= 1.15-2
6e115b23 359%{?with_selinux:Requires: libselinux >= 2.1.0}
69131f1a 360Requires: popt >= %{reqpopt_ver}
d1795eb0 361Obsoletes: rpm-libs
69131f1a
JB
362# avoid SEGV caused by mixed db versions
363Conflicts: poldek < 0.18.1-16
364
365%description lib
366RPMs library.
367
dd85fadc 368%description lib -l pl.UTF-8
69131f1a
JB
369Biblioteki RPM-a.
370
fed73700 371%package devel
3f2d796a 372Summary: Header files for rpm libraries
4ea2ed33
ER
373Summary(de.UTF-8): Header-Dateien für rpm Libraries
374Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
375Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
376Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
377Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
378Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
89f92de0 379Group: Development/Libraries
153e5706 380Requires: %{name}-lib = %{version}-%{release}
cf169f7c 381Requires: %{reqdb_pkg}-devel >= %{reqdb_pkgver}
87ef0d95 382Requires: beecrypt-devel >= %{beecrypt_ver}
fea3cb89 383Requires: bzip2-devel
5c583f90 384Requires: elfutils-devel
d0ee0933 385%{?with_keyutils:Requires: keyutils-devel}
241257bf 386Requires: libmagic-devel
c7b2d5f9
KK
387%if %{with selinux}
388Requires: libselinux-devel
389Requires: libsemanage-devel
390Requires: libsepol-devel
391%endif
a998ac11 392Requires: popt-devel >= %{reqpopt_ver}
fea3cb89 393Requires: zlib-devel
cf6faebc 394
395%description devel
3f2d796a
JB
396The RPM packaging system includes C libraries that make it easy to
397manipulate RPM packages and databases. They are intended to ease the
cf6faebc 398creation of graphical package managers and other tools that need
3f2d796a
JB
399intimate knowledge of RPM packages. This package contains header files
400for these libraries.
fed73700 401
dd85fadc
JR
402%description devel -l de.UTF-8
403Der RPM-Packensystem enthält eine C-Library, die macht es einfach
404RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
fed73700 405Vereinfachung des Schaffens grafischer Paket-Manager und anderer
313a4d1a 406Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
407
dd85fadc 408%description devel -l es.UTF-8
313a4d1a 409El sistema de empaquetado RPM incluye una biblioteca C que vuelve
dd85fadc
JR
410fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
411facilitar la creación de administradores gráficos de paquetes y otras
20f89981 412herramientas que necesiten un conocimiento profundo de paquetes RPM.
9e42d68a 413
dd85fadc
JR
414%description devel -l pl.UTF-8
415System RPM zawiera biblioteki C, które ułatwiają manipulowanie
416pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
417graficznych programów zarządzających pakietami oraz innych narzędzi,
418które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
419zawiera pliki nagłówkowe wspomnianych bibliotek.
420
421%description devel -l pt_BR.UTF-8
422O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
423a manipulação de pacotes e bases de dados RPM. Seu objetivo é
424facilitar a criação de gerenciadores gráficos de pacotes e outras
edacdf8f 425ferramentas que precisem de conhecimento profundo de pacotes RPM.
426
dd85fadc
JR
427%description devel -l ru.UTF-8
428Система управления пакетами RPM содержит библиотеку C, которая
429упрощает манипуляцию пакетами RPM и соответствующими базами данных.
430Эта библиотека предназначена для облегчения создания графических
431пакетных менеджеров и других утилит, которым необходимо работать с
432пакетами RPM.
7c6dc55f 433
dd85fadc
JR
434%description devel -l uk.UTF-8
435Система керування пакетами RPM містить бібліотеку C, котра спрощує
436роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
437призначена для полегшення створення графічних пакетних менеджерів та
438інших утиліт, що працюють з пакетами RPM.
7c6dc55f 439
fed73700 440%package static
9e42d68a 441Summary: RPM static libraries
4ea2ed33
ER
442Summary(de.UTF-8): RPMs statische Libraries
443Summary(pl.UTF-8): Biblioteki statyczne RPM-a
444Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
445Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
446Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
edacdf8f 447Group: Development/Libraries
153e5706 448Requires: %{name}-devel = %{version}-%{release}
cf169f7c 449Requires: %{reqdb_pkg}-static >= %{reqdb_pkgver}
87ef0d95 450Requires: beecrypt-static >= %{beecrypt_ver}
df76dbd9 451Requires: bzip2-static
ff03e01a 452Requires: elfutils-static
d0ee0933 453%{?with_keyutils:Requires: keyutils-static}
241257bf 454Requires: libmagic-static
c7b2d5f9
KK
455%if %{with selinux}
456Requires: libselinux-static
457Requires: libsemanage-static
458Requires: libsepol-static
459%endif
a998ac11 460Requires: popt-static >= %{reqpopt_ver}
df76dbd9 461Requires: zlib-static
edacdf8f 462
463%description static
20f89981 464RPM static libraries.
fed73700 465
dd85fadc 466%description static -l de.UTF-8
20f89981 467RPMs statische Libraries.
9e42d68a 468
dd85fadc 469%description static -l pl.UTF-8
0a7ae9bc 470Biblioteki statyczne RPM-a.
313a4d1a 471
dd85fadc
JR
472%description static -l pt_BR.UTF-8
473Bibliotecas estáticas para desenvolvimento.
edacdf8f 474
dd85fadc
JR
475%description static -l ru.UTF-8
476Система управления пакетами RPM содержит библиотеку C, которая
477упрощает манипуляцию пакетами RPM и соответствующими базами данных.
478Это статическая библиотека RPM.
7c6dc55f 479
dd85fadc
JR
480%description static -l uk.UTF-8
481Система керування пакетами RPM містить бібліотеку C, котра спрощує
482роботу з пакетами RPM та відповідними базами даних. Це статична
483бібліотека RPM.
7c6dc55f 484
fed73700 485%package utils
8482995c 486Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
487Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
488Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
edacdf8f 489Group: Applications/File
153e5706 490Requires: %{name} = %{version}-%{release}
a998ac11 491Requires: popt >= %{reqpopt_ver}
86b85368
AG
492%if %{with suggest_tags}
493Suggests: bzip2
494Suggests: gzip
86b85368 495%endif
695e60ad 496Conflicts: filesystem-debuginfo < 3.0-16
edacdf8f 497
498%description utils
8482995c 499Additional utilities for managing RPM packages and database.
fed73700 500
dd85fadc
JR
501%description utils -l de.UTF-8
502Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
9e42d68a 503
dd85fadc
JR
504%description utils -l pl.UTF-8
505Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
fed73700 506
92b3f576 507%package utils-perl
8482995c 508Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
509Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
510Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
92b3f576 511Group: Applications/File
153e5706 512Requires: %{name}-utils = %{version}-%{release}
92b3f576 513Requires: popt >= %{reqpopt_ver}
514
515%description utils-perl
8482995c 516Additional utilities for managing RPM packages and database.
92b3f576 517
dd85fadc
JR
518%description utils-perl -l de.UTF-8
519Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
92b3f576 520
dd85fadc
JR
521%description utils-perl -l pl.UTF-8
522Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
92b3f576 523
a00926bc
JB
524%package utils-static
525Summary: Static rpm utilities
4ea2ed33 526Summary(pl.UTF-8): Statyczne narzędzia rpm
a00926bc 527Group: Applications/System
153e5706 528Requires: %{name} = %{version}-%{release}
a00926bc
JB
529
530%description utils-static
531Static rpm utilities for repairing system in case something with
532shared libraries used by rpm become broken. Currently it contains rpmi
533binary, which can be used to install/upgrade/remove packages without
534using shared libraries (well, in fact with exception of NSS modules).
535
dd85fadc
JR
536%description utils-static -l pl.UTF-8
537Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
538związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
539Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
540uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
541(z wyjątkiem modułów NSS).
a00926bc 542
fed73700 543%package build
e191287c 544Summary: Scripts for building binary RPM packages
4ea2ed33
ER
545Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
546Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
547Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
548Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
549Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
e191287c 550Group: Applications/File
f15ca8ca
ER
551Requires(pretrans): coreutils
552Requires(pretrans): findutils
716fe3ca 553Requires: %{name}-build-macros >= 1.712
153e5706 554Requires: %{name}-utils = %{version}-%{release}
e191287c 555Requires: /bin/id
556Requires: awk
cfa7898a 557Requires: bzip2
e950a6d7 558Requires: chrpath >= 0.10-4
b6547e10 559Requires: cpio
e191287c 560Requires: diffutils
195f647c 561Requires: elfutils
583135b4 562Requires: file >= 4.17
e191287c 563Requires: fileutils
564Requires: findutils
950eead3
ER
565%ifarch athlon
566Requires: gcc >= 3.0.3
567%else
568Requires: gcc
569%endif
e191287c 570Requires: glibc-devel
571Requires: grep
572Requires: gzip
573Requires: make
574Requires: patch
adbd4815 575Requires: sed >= 4.0
e191287c 576Requires: sh-utils
adbd4815 577Requires: tar >= 1:1.22
e191287c 578Requires: textutils
3acb62f3 579Requires: which
adbd4815 580Requires: xz
ca3648b1 581Provides: rpmbuild(monoautodeps)
37ea389a 582Provides: rpmbuild(noauto) = 3
02d17bf9 583%ifarch %{x8664}
195f647c
JB
584Conflicts: automake < 1:1.7.9-2
585Conflicts: libtool < 2:1.5-13
586%endif
0096c5cd 587
e2025ad1 588%description build
58399c37 589Scripts for building binary RPM packages.
fed73700 590
dd85fadc
JR
591%description build -l de.UTF-8
592Scripts fürs Bauen binärer RPM-Pakete.
9e42d68a 593
dd85fadc
JR
594%description build -l pl.UTF-8
595Skrypty pomocnicze do budowania binarnych RPM-ów.
313a4d1a 596
dd85fadc
JR
597%description build -l pt_BR.UTF-8
598Este pacote contém scripts e programas executáveis que são usados para
cf6faebc 599construir pacotes usando o RPM.
e73478cd 600
dd85fadc
JR
601%description build -l ru.UTF-8
602Различные вспомогательные скрипты и исполняемые программы, которые
603используются для сборки RPM'ов.
7c6dc55f 604
dd85fadc
JR
605%description build -l uk.UTF-8
606Різноманітні допоміжні скрипти та утиліти, які використовуються для
607побудови RPM'ів.
7c6dc55f 608
8482995c
JB
609%package javaprov
610Summary: Additional utilities for checking Java provides/requires in RPM packages
611Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
612Group: Applications/File
613Requires: %{name} = %{version}-%{release}
614Requires: file
615Requires: findutils >= 1:4.2.26
616Requires: mktemp
617Requires: unzip
618
619%description javaprov
620Additional utilities for checking Java provides/requires in RPM
621packages.
622
623%description javaprov -l pl.UTF-8
624Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
625RPM.
626
69131f1a 627%package perlprov
8482995c 628Summary: Additional utilities for checking Perl provides/requires in RPM packages
4ea2ed33 629Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
8482995c 630Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
69131f1a
JB
631Group: Applications/File
632Requires: %{name} = %{version}-%{release}
b82853ee 633Requires: perl-Encode
69131f1a
JB
634Requires: perl-devel
635Requires: perl-modules
636
637%description perlprov
8482995c 638Additional utilities for checking Perl provides/requires in RPM
69131f1a
JB
639packages.
640
dd85fadc
JR
641%description perlprov -l de.UTF-8
642Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
69131f1a 643
dd85fadc 644%description perlprov -l pl.UTF-8
8482995c
JB
645Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
646pakietach RPM.
69131f1a
JB
647
648%package pythonprov
8482995c
JB
649Summary: Python macros, which simplifies creation of RPM packages with Python software
650Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
69131f1a
JB
651Group: Applications/File
652Requires: %{name} = %{version}-%{release}
cd800b3c 653Requires: python
cfbc7086 654Requires: python-setuptools
3acb62f3 655Requires: python-modules
69131f1a
JB
656
657%description pythonprov
8482995c 658Python macros, which simplifies creation of RPM packages with Python
69131f1a
JB
659software.
660
dd85fadc 661%description pythonprov -l pl.UTF-8
8482995c 662Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
69131f1a
JB
663Pythonie.
664
665%package php-pearprov
8482995c
JB
666Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
667Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
69131f1a
JB
668Group: Applications/File
669Requires: %{name} = %{version}-%{release}
632f1b5c 670Requires: sed >= 4.0
1b39d378 671Suggests: php-pear-PHP_CompatInfo
69131f1a
JB
672
673%description php-pearprov
8482995c 674Additional utilities for checking PHP PEAR provides/requires in RPM
69131f1a
JB
675packages.
676
dd85fadc 677%description php-pearprov -l pl.UTF-8
8482995c
JB
678Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
679pakietach RPM.
69131f1a 680
ec49e9fb
ER
681%package rubyprov
682Summary: Ruby tools, which simplify creation of RPM packages with Ruby software
683Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
684Group: Applications/File
685Requires: %{name} = %{version}-%{release}
686Requires: ruby
687Requires: ruby-modules
b53b1f84 688Requires: ruby-rubygems
ec49e9fb
ER
689
690%description rubyprov
691Ruby tools, which simplifies creation of RPM packages with Ruby
692software.
693
694%description rubyprov -l pl.UTF-8
695Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
696Ruby.
697
69131f1a
JB
698%package -n python-rpm
699Summary: Python interface to RPM library
4ea2ed33
ER
700Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
701Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
69131f1a
JB
702Group: Development/Languages/Python
703Requires: %{name} = %{version}-%{release}
3acb62f3 704Requires: python
69131f1a
JB
705Obsoletes: rpm-python
706
707%description -n python-rpm
708The rpm-python package contains a module which permits applications
709written in the Python programming language to use the interface
710supplied by RPM (RPM Package Manager) libraries.
711
712This package should be installed if you want to develop Python
713programs that will manipulate RPM packages and databases.
714
dd85fadc
JR
715%description -n python-rpm -l pl.UTF-8
716Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
717Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
69131f1a 718
dd85fadc
JR
719Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
720Pythonie programy manipulujące pakietami i bazami danych rpm.
69131f1a 721
dd85fadc
JR
722%description -n python-rpm -l pt_BR.UTF-8
723O pacote rpm-python contém um módulo que permite que aplicações
69131f1a
JB
724escritas em Python utilizem a interface fornecida pelas bibliotecas
725RPM (RPM Package Manager).
726
dd85fadc 727Esse pacote deve ser instalado se você quiser desenvolver programas em
69131f1a
JB
728Python para manipular pacotes e bancos de dados RPM.
729
5c2ab5c7
AM
730%package apidocs
731Summary: RPM API documentation and guides
732Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
733Group: Documentation
d308de4c
ER
734%if "%{_rpmversion}" >= "5"
735BuildArch: noarch
736%endif
5c2ab5c7
AM
737
738%description apidocs
739Documentation for RPM API and guides in HTML format generated from rpm
740sources by doxygen.
741
742%description apidocs -l pl.UTF-8
743Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
744źrodeł RPM-a przez doxygen.
745
e2025ad1 746%prep
c546a4d6
ER
747%setup -q -n %{name}-%{version}%{?subver}
748install -d platform
749cd platform
750ar x %{SOURCE100}
751cd -
752
317ef122 753#patch0 -p1
2f0ee4ec 754%patch1 -p1
4d5b8e4c 755%patch2 -p1
c0fe6b09 756%patch3 -p1
7a3b1f24
AM
757%patch4 -p1
758%patch5 -p1
3c7590cc 759%patch6 -p1
c1768ce2 760%patch7 -p1
7a3b1f24 761%patch8 -p1
3c7590cc 762%{?with_system_lua:%patch9 -p1}
9ee75c3c 763%patch10 -p1
686b0204
JR
764%ifnarch i386 i486
765# enable TSC for capable archs
9ee75c3c 766%patch11 -p1
3c7590cc 767%endif
9ee75c3c
JR
768%patch12 -p1
769%patch13 -p1
770%patch14 -p0
7033e976 771%patch15 -p1
9ee75c3c 772%patch16 -p1
3c7590cc
JR
773%patch17 -p1
774%patch18 -p1
775%patch19 -p1
776%patch20 -p1
777%patch21 -p1
9ee75c3c 778%ifarch sparc64
3c7590cc 779%patch22 -p1
9ee75c3c 780%endif
3c7590cc 781%patch23 -p1
3c7590cc 782%patch24 -p1
3c7590cc 783%patch25 -p1
ec7b8d8f 784%patch26 -p1
24123ddd 785%patch27 -p1
3c7590cc
JR
786%patch28 -p1
787%patch29 -p1
788%patch30 -p1
789%patch31 -p1
790%patch32 -p1
791%patch33 -p1
950eead3 792%patch34 -p1
3c7590cc 793%patch35 -p1
148c9957 794%patch36 -p1
3c7590cc
JR
795%patch37 -p1
796%patch38 -p1
797%patch39 -p1
798%patch40 -p1
7f47af9c 799%{?with_db61:%patch41 -p1}
9ee75c3c 800%patch42 -p1
9f9190ed 801%patch43 -p1
1d20bd4e 802%patch44 -p1
e94735a5 803%patch45 -p1
7070b427 804%patch46 -p1
358bccd1 805%patch47 -p1
7f7a3f24 806%patch48 -p1
295c267a 807%patch49 -p1
d6a36788 808%patch50 -p1
bba1059c 809%patch51 -p1
1fcc9b69 810%patch52 -p0
70df63f3 811%patch53 -p1
330093fa 812%patch54 -p1
9158f140 813%patch55 -p1
267d7641 814%patch56 -p1
7f47af9c 815%{!?with_db61:%patch57 -p1}
c4861085 816%patch58 -p1
7feffaab 817%patch59 -p1
b10643ac 818%patch60 -p1
a6170fd4 819%patch61 -p1
108e9711 820%patch62 -p1
fb11a0dd 821%patch63 -p1
80e5119e 822%patch64 -p1
94807250 823%patch65 -p1
10526c23 824%patch66 -p1
2f067477 825%patch67 -p1
fb9ef172 826%patch68 -p1
4cfbd61f 827%patch70 -p1
497556c4 828%patch71 -p1
c065c1c1 829%patch72 -p1
1af80494 830%patch74 -p1
900eb2ad 831%patch75 -p1
5666ceed 832%patch77 -p0
3a3e476f 833%patch78 -p1
5131d1d1 834%patch79 -p1
6d1e99c9 835%patch80 -p1
9d486499 836%patch81 -p0
64b1e365 837%patch82 -p1
321b78b0 838%patch84 -p1
8dc5e023
JR
839%patch85 -p1
840%patch86 -p1
0959ed6d 841%patch87 -p1
1c02955f 842%patch88 -p1
8b6cca9f 843%patch89 -p1
a98c8118 844%patch90 -p1
d397adc8 845%patch91 -p1
7db865f2 846%patch99 -p1
765b7c41 847
10a92209 848%patch83 -p1
8029452c 849%patch92 -p1
b5cd30d4 850%patch93 -p1
7d0a808e 851%patch94 -p1
211e3eab 852%patch95 -p1
8c28fc02 853%patch96 -p1
c0a8bb95 854%patch97 -p1
b8c54dbb 855%patch98 -p1
10a92209 856
98d9fc8e 857%patch100 -p1
883e0fac 858
70f8787d 859install %{SOURCE2} macros/pld.in
0bf34f68
JR
860install %{SOURCE8} scripts/php.prov.in
861install %{SOURCE9} scripts/php.req.in
862install %{SOURCE11} scripts/perl.prov.in
e2489d8e 863cp -p %{SOURCE30} scripts/rubygems.rb
63194730 864cp -p %{SOURCE31} scripts/gem_helper.rb
08697680 865
9d09e076
ER
866rm scripts/find-php*
867
70f8787d 868%{__mv} -f scripts/perl.req{,.in}
633d1e9e 869
cd86db2e 870# generate Group translations to *.po
80b8a1f9 871awk -f %{SOURCE6} %{SOURCE1}
fefe9d30 872
91ee86a9 873install %{SOURCE26} tools/rpmdb_checkversion.c
8e8746c0 874install %{SOURCE28} tools/rpmdb_reset.c
91ee86a9 875
f012e16d 876for extlib in beecrypt neon %{?with_system_pcre:pcre} popt; do
95bd7348
JR
877 [ -d $extlib ] && %{__rm} -r $extlib
878done
879
87ef0d95 880%build
ea816ea6 881%{__libtoolize}
c0a9be8f 882#%{__autopoint}
ceaaacee 883%{__aclocal}
4cd84746 884%{__autoheader}
7a9d72ce 885%{__autoconf}
7a9d72ce 886%{__automake}
7a9d72ce 887
048d06f8
JR
888# rpm checks for CPU type at runtime, but it looks better
889sed -i \
890 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
891 -e 's|@host_cpu@|%{_target_cpu}|' \
892 -e 's|@host_os@|%{_target_os}|' \
3f84726d 893 macros/macros.in
048d06f8 894
d268a169 895%{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
624f96ff 896%configure \
01d7a578 897 WITH_PERL_VERSION=no \
bba1059c 898 __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
dcf91c25 899 __GPG=%{_bindir}/gpg \
3a3e476f 900 --disable-silent-rules \
cd86db2e 901 --enable-shared \
874f4c9a 902 --enable-static \
5c2ab5c7 903 %{!?with_apidocs:--without-apidocs} \
241257bf 904 --with-beecrypt=external \
3a3e476f
JB
905 --with-bugreport="http://bugs.pld-linux.org/" \
906 --with-bzip2=external \
57256551
JR
907 --with-db=external \
908 --with-dbapi=db \
3a3e476f
JB
909 --with-file=external \
910 --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
911 --with-libelf \
6a8612bc 912 --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
3a3e476f
JB
913 --with-lzma=external \
914 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
8a13e4c4 915 --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/%%{_target}/macros:%{_rpmlibdir}/macros.build:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:~/etc/.rpmmacros:~/.rpmmacros' \
3a3e476f 916 --without-path-versioned \
f012e16d 917 --with-pcre=%{!?with_system_pcre:internal}%{?with_system_pcre:external} \
3a3e476f
JB
918 --with-popt=external \
919 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
920 %{!?with_python:--without-python} \
921 --with-selinux=%{!?with_selinux:no}%{?with_selinux:external} \
922 --with-semanage=%{!?with_selinux:no}%{?with_selinux:external} \
923 --with-sepol=%{!?with_selinux:no}%{?with_selinux:external} \
924 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
127a0b3c 925 --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
3a3e476f
JB
926 --with-vendor=pld \
927 --with-xz=external \
928 --with-zlib=external
cf6faebc 929
66f89333 930%{__make} -j1
33be5db0 931
5c2ab5c7
AM
932%{?with_apidocs:%{__make} apidocs}
933
fb95de52
JR
934%{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_checkversion.c \
935 -o tools/rpmdb_checkversion -ldb-%{reqdb_ver}
8e8746c0
JR
936%{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_reset.c \
937 -o tools/rpmdb_reset -ldb-%{reqdb_ver}
fb95de52
JR
938
939if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then
940 echo "Error linking rpmdb tools!"
941 exit 1
942fi
8e8746c0
JR
943if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then
944 echo "Error linking rpmdb tools!"
945 exit 1
946fi
91ee86a9 947
b064b8e6 948%install
ff7bc1e6 949rm -rf $RPM_BUILD_ROOT
e9eb00af 950install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
51081e43 951 $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
54eb1770 952
0bf34f68 953install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
76214164 954
26a5bf70 955%{__make} -j1 install \
241257bf
AM
956 pkgconfigdir=%{_pkgconfigdir} \
957 DESTDIR=$RPM_BUILD_ROOT
718426e1 958
c546a4d6
ER
959# install platform macros
960for f in platform/*macros; do
961 bn=${f#*/}
962 fn=${bn%.macros}/macros
963 install -m644 $f -D %{buildroot}%{_rpmlibdir}/$fn
964done
965
966# cleanup
c2683840 967%ifnarch %{ix86} %{x8664} x32
c546a4d6
ER
968rm $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
969rm $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
970rm $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
971rm $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
972rm $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
973rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
974rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
25ac75ae
AM
975%endif
976
c2683840 977%ifnarch %{x8664} x32
c546a4d6 978rm $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
851689fd 979rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
c2683840 980rm $RPM_BUILD_ROOT%{_rpmlibdir}/x32-linux/macros
851689fd 981rm $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
25ac75ae
AM
982%endif
983
c546a4d6
ER
984%ifnarch %{ppc}
985rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
25ac75ae
AM
986%endif
987
c546a4d6
ER
988rm $RPM_BUILD_ROOT%{_rpmlibdir}/alpha*-linux/macros
989rm $RPM_BUILD_ROOT%{_rpmlibdir}/arm*-linux/macros
990rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia64-linux/macros
991rm $RPM_BUILD_ROOT%{_rpmlibdir}/k6-linux/macros
992rm $RPM_BUILD_ROOT%{_rpmlibdir}/mips*-linux/macros
993rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc*series-linux/macros
994rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc64*-linux/macros
995rm $RPM_BUILD_ROOT%{_rpmlibdir}/s390*-linux/macros
996rm $RPM_BUILD_ROOT%{_rpmlibdir}/sparc*-linux/macros
c546a4d6 997
2eb9303e 998cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
ca076ee5 999# first platform file entry can't contain regexps
c2683840
JR
1000%ifarch x32
1001%{_target_cpu}-%{_target_vendor}-linux-gnux32
1002%else
2eb9303e 1003%{_target_cpu}-%{_target_vendor}-linux
c2683840 1004%endif
caf453d4 1005
2d8ae03e 1006%ifarch x86_64
53fd58bc 1007x86_64-[^-]*-[Ll]inux(-gnu)?
9cfcb6c8 1008amd64-[^-]*-[Ll]inux(-gnu)?
c2683840 1009x32-[^-]*-[Ll]inux(-gnu(x32)?)?
2d8ae03e 1010%endif
2d8ae03e 1011%ifarch amd64
53fd58bc
AM
1012amd64-[^-]*-[Ll]inux(-gnu)?
1013x86_64-[^-]*-[Ll]inux(-gnu)?
c2683840 1014x32-[^-]*-[Ll]inux(-gnu(x32)?)?
2d8ae03e 1015%endif
2d8ae03e 1016%ifarch ia32e
53fd58bc
AM
1017ia32e-[^-]*-[Ll]inux(-gnu)?
1018x86_64-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1019%endif
c2683840
JR
1020%ifarch x32
1021x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1022x86_64-[^-]*-[Ll]inux(-gnu)?
1023amd64-[^-]*-[Ll]inux(-gnu)?
1024%endif
2d8ae03e 1025
c2683840 1026%ifarch athlon %{x8664} x32
53fd58bc 1027athlon-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1028%endif
c2683840 1029%ifarch pentium4 athlon %{x8664} x32
53fd58bc 1030pentium4-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1031%endif
c2683840 1032%ifarch pentium3 pentium4 athlon %{x8664} x32
53fd58bc 1033pentium3-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1034%endif
c2683840 1035%ifarch i686 pentium3 pentium4 athlon %{x8664} x32
53fd58bc 1036i686-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1037%endif
c2683840 1038%ifarch i586 i686 pentium3 pentium4 athlon %{x8664} x32
53fd58bc 1039i586-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1040%endif
c2683840 1041%ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32
53fd58bc 1042i486-[^-]*-[Ll]inux(-gnu)?
2d8ae03e 1043%endif
c2683840 1044%ifarch %{ix86} %{x8664} x32
53fd58bc 1045i386-[^-]*-[Ll]inux(-gnu)?
2d8ae03e
AM
1046%endif
1047
5074eba9 1048%ifarch alpha
53fd58bc 1049alpha-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1050%endif
1051
1052%ifarch ia64
53fd58bc 1053ia64-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1054%endif
1055
1056%ifarch ppc64
53fd58bc
AM
1057powerpc64-[^-]*-[Ll]inux(-gnu)?
1058ppc64-[^-]*-[Ll]inux(-gnu)?
5074eba9 1059%endif
950eead3 1060%ifarch %{ppc} ppc64
53fd58bc
AM
1061powerpc-[^-]*-[Ll]inux(-gnu)?
1062ppc-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1063%endif
1064
1065%ifarch s390x
53fd58bc 1066s390x-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1067%endif
1068%ifarch s390 s390x
53fd58bc 1069s390-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1070%endif
1071
1072%ifarch sparc64
53fd58bc
AM
1073sparc64-[^-]*-[Ll]inux(-gnu)?
1074sparcv8-[^-]*-[Ll]inux(-gnu)?
1075sparcv9-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1076%endif
1077%ifarch sparcv9
53fd58bc
AM
1078sparcv8-[^-]*-[Ll]inux(-gnu)?
1079sparcv9-[^-]*-[Ll]inux(-gnu)?
5074eba9
JB
1080%endif
1081%ifarch sparc sparcv9 sparc64
53fd58bc 1082sparc-[^-]*-[Ll]inux(-gnu)?
2d8ae03e
AM
1083%endif
1084
2eb9303e
ER
1085noarch-[^-]*-.*
1086EOF
2d8ae03e 1087
e5486255
ER
1088# Squash Extra Blank Lines
1089%{__sed} -i -e '/./,/^$/!d' $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
1090
3a3e476f
JB
1091%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1092%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1093%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1094%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1095%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.a
1096%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.la
1097%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-provides
1098%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-requires
7cf857f2 1099
644d8958
JB
1100# not installed since 4.4.8 (-tools-perl subpackage)
1101install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1102
61f7e1b3 1103install %{SOURCE1} doc/manual/groups
d755a548 1104install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
80b8a1f9
JB
1105install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1106install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
0bf34f68
JR
1107install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1108install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
d755a548 1109install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
0bf34f68
JR
1110cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1111install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
cf709a39 1112install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
0bf34f68 1113install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
e663e5ff 1114
0bf34f68 1115install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
7c6dc55f 1116
950eead3
ER
1117install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1118
0bf34f68 1119install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
b1541d4c 1120install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
0bf34f68
JR
1121install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1122install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1123install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1124install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
0bf34f68 1125install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
08697680 1126
950eead3
ER
1127touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1128touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
0bf34f68 1129install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
950eead3
ER
1130touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1131touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1132touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
fbc0ff35 1133
91ee86a9 1134install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
345a6923 1135install tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/bin
14138aba 1136install %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/bin/dbupgrade.sh
91ee86a9 1137
9776a251
JR
1138# create macro loading wrappers for backward compatibility
1139for m in gstreamer java mono perl php python; do
b279f099 1140 echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
9776a251
JR
1141done
1142
e1bd88ba
JB
1143# moved to rpm-build-macros 1.699
1144%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.d/kernel
1145
f3fd387a 1146# for rpm -e|-U --repackage
a11e0e27
AM
1147install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1148touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
f3fd387a 1149
950eead3
ER
1150# move rpm to /bin
1151mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1152# move essential libs to /lib (libs that /bin/rpm links to)
ece880e2 1153for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
50dc9ac0
JK
1154 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1155 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
c2673e18
AF
1156done
1157
950eead3
ER
1158# Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1159mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1160
dae5e1a8 1161%if %{with python}
6f18cdb7
AF
1162%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1163%py_comp $RPM_BUILD_ROOT%{py_sitedir}
1164
08697680 1165%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
dae5e1a8 1166%endif
01d7a578 1167
01d7a578 1168# wrong location, not used anyway
08697680 1169%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
e86bfbff 1170# utils dropped in 5.4 -- their manuals
854562c1 1171%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
e86bfbff
JR
1172# script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1173%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
01d7a578 1174
90b03dd6 1175%find_lang %{name}
cf6faebc 1176
08697680 1177%{__rm} -rf manual
a998ac11 1178cp -a doc/manual manual
08697680 1179%{__rm} -f manual/Makefile*
874f4c9a 1180
13eb5ebf 1181%clean
d7df46b8 1182rm -rf $RPM_BUILD_ROOT
76214164 1183
cc1a4992
ER
1184%pretrans
1185# this needs to be a dir
1186if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
c1097150 1187 umask 022
cc1a4992
ER
1188 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1189 mkdir %{_sysconfdir}/rpm/sysinfo
1190fi
1191
be4d3036 1192%posttrans
d25ec6ea 1193if [ -e /var/lib/rpm/Packages ] && \
6a934782 1194 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then
d25ec6ea 1195 if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
6a934782 1196 /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
8383afc3 1197 echo
e4dd6a34 1198 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
8383afc3
JR
1199 echo
1200 fi
3ca91ccd
JR
1201 echo
1202 echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
1203 echo 'you should ignore it and restart poldek'
1204 echo
3fc92bf7 1205 %{_rpmlibdir}/bin/dbupgrade.sh
be4d3036 1206fi
f7779567 1207
b7ee97ef
JR
1208%triggerpostun -- %{name} < 4.4.9-44
1209%{_rpmlibdir}/hrmib-cache
1210
ceaaacee
JB
1211%post lib -p /sbin/ldconfig
1212%postun lib -p /sbin/ldconfig
76214164 1213
37a5a2fc 1214%pretrans build
d755a548 1215find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
8f76a271 1216
3684d90f
JB
1217%files -f %{name}.lang
1218%defattr(644,root,root,755)
241257bf 1219%doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
3684d90f 1220
3acb62f3
ER
1221%dir /etc/pki/rpm-gpg
1222/etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
54eb1770 1223
7a9d72ce 1224%attr(755,root,root) /bin/rpm
e73478cd 1225
66edd895 1226%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
b1541d4c 1227%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
950eead3 1228%dir %{_sysconfdir}/rpm/sysinfo
caf453d4 1229# these are ok to be replaced
950eead3 1230%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
caf453d4
AM
1231%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1232
09bb810c 1233%{_mandir}/man8/rpm.8*
feb1f12e 1234%lang(fr) %{_mandir}/fr/man8/rpm.8*
e2025ad1 1235%lang(ja) %{_mandir}/ja/man8/rpm.8*
ff7bc1e6 1236%lang(pl) %{_mandir}/pl/man8/rpm.8*
cf6faebc 1237%lang(ru) %{_mandir}/ru/man8/rpm.8*
740f105d 1238%lang(sk) %{_mandir}/sk/man8/rpm.8*
76214164 1239
e2025ad1 1240%dir /var/lib/rpm
74a997bd
JR
1241%dir /var/lib/rpm/log
1242%dir /var/lib/rpm/tmp
1243%config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
f3fd387a 1244%dir %attr(700,root,root) /var/spool/repackage
a11e0e27
AM
1245%dir /var/lock/rpm
1246/var/lock/rpm/transaction
4acac5de 1247
cf709a39
ER
1248# exported package NVRA (stamped with install tid)
1249# net-snmp hrSWInstalledName queries, bash-completions
1250%dir /var/cache/hrmib
1251
ec44785a 1252%{_rpmlibdir}/qf
d755a548
JK
1253%{_rpmlibdir}/rpmpopt*
1254%{_rpmlibdir}/macros
08697680
JR
1255%dir %{_rpmlibdir}/macros.d
1256%{_rpmlibdir}/macros.d/pld
9282ffe4 1257%{_rpmlibdir}/cpuinfo.yaml
e23edf35 1258%{_rpmlibdir}/noarch-*
c2683840 1259%ifarch %{ix86} %{x8664} x32
e23edf35
JR
1260%{_rpmlibdir}/i?86*
1261%{_rpmlibdir}/pentium*
1262%{_rpmlibdir}/athlon*
1263%endif
1264%ifarch alpha
1265%{_rpmlibdir}/alpha*
1266%endif
1267%ifarch ia64
1268%{_rpmlibdir}/ia64*
1269%endif
1270%ifarch mips mipsel mips64 mips64el
1271%{_rpmlibdir}/mips*
1272%endif
1273%ifarch %{ppc}
1274%{_rpmlibdir}/ppc*
1275%endif
1276%ifarch sparc sparc64
1277%{_rpmlibdir}/sparc*
1278%endif
c2683840 1279%ifarch %{x8664} x32
e23edf35
JR
1280%{_rpmlibdir}/amd64*
1281%{_rpmlibdir}/ia32e*
1282%{_rpmlibdir}/x86_64*
c2683840 1283%{_rpmlibdir}/x32*
e23edf35 1284%endif
3684d90f 1285
cf709a39
ER
1286%attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1287
df50421f
JR
1288%dir %{_rpmlibdir}/bin
1289%attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
14138aba 1290%attr(755,root,root) %{_rpmlibdir}/bin/dbupgrade.sh
91ee86a9 1291%attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
345a6923 1292%attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_reset
0004e9b0 1293%attr(755,root,root) %{_rpmlibdir}/bin/rpmdbchk
df50421f 1294
66edd895
JB
1295%files base
1296%defattr(644,root,root,755)
492a2bd4 1297%dir %{_sysconfdir}/rpm
66edd895
JB
1298%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1299%dir %{_rpmlibdir}
1300%attr(755,root,root) %{_bindir}/banner.sh
1301%attr(755,root,root) %{_rpmlibdir}/user_group.sh
1302%dir /var/lib/banner
1303
874f4c9a
MM
1304%files lib
1305%defattr(644,root,root,755)
950eead3
ER
1306%attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1307%attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1308%attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1309%attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
a434679c 1310%attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
ece880e2 1311%attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
874f4c9a 1312
69131f1a
JB
1313%files devel
1314%defattr(644,root,root,755)
69131f1a
JB
1315%attr(755,root,root) %{_libdir}/librpm.so
1316%attr(755,root,root) %{_libdir}/librpm-%{sover}.so
950eead3
ER
1317%attr(755,root,root) %{_libdir}/librpmbuild.so
1318%attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
02510ee8
AM
1319%attr(755,root,root) %{_libdir}/librpmconstant.so
1320%attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
950eead3
ER
1321%attr(755,root,root) %{_libdir}/librpmdb.so
1322%attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
69131f1a
JB
1323%attr(755,root,root) %{_libdir}/librpmio.so
1324%attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
02510ee8
AM
1325%attr(755,root,root) %{_libdir}/librpmmisc.so
1326%attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
950eead3
ER
1327%{_libdir}/librpm*.la
1328%{_includedir}/rpm
1329%{_pkgconfigdir}/*.pc
69131f1a
JB
1330
1331%files static
1332%defattr(644,root,root,755)
1333%{_libdir}/librpm*.a
1334
1335%files utils
1336%defattr(644,root,root,755)
69131f1a 1337%attr(755,root,root) %{_bindir}/rpm2cpio
25e974c7 1338%attr(755,root,root) %{_bindir}/rpmconstant
69131f1a 1339%attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
69131f1a 1340%attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
25e974c7 1341%attr(755,root,root) %{_rpmlibdir}/tgpg
df50421f
JR
1342%attr(755,root,root) %{_rpmlibdir}/bin/chroot
1343%attr(755,root,root) %{_rpmlibdir}/bin/cp
9282ffe4 1344%attr(755,root,root) %{_rpmlibdir}/bin/debugedit
df50421f
JR
1345%attr(755,root,root) %{_rpmlibdir}/bin/find
1346%attr(755,root,root) %{_rpmlibdir}/bin/mgo
9282ffe4
AF
1347%attr(755,root,root) %{_rpmlibdir}/bin/mtree
1348%attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1349%attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1350%attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1351%attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
6e115b23
JR
1352%if %{with selinux}
1353%attr(755,root,root) %{_rpmlibdir}/bin/semodule
1354%attr(755,root,root) %{_rpmlibdir}/bin/spooktool
1355%endif
70df63f3
JR
1356%if %{without system_lua}
1357%attr(755,root,root) %{_rpmlibdir}/bin/lua
1358%attr(755,root,root) %{_rpmlibdir}/bin/luac
1359%attr(755,root,root) %{_rpmlibdir}/bin/rpmlua
1360%attr(755,root,root) %{_rpmlibdir}/bin/rpmluac
1361%endif
d0ee0933 1362%{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
9282ffe4 1363%attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
69131f1a 1364%{_mandir}/man8/rpm2cpio.8*
ec44785a 1365%{_mandir}/man8/rpmconstant.8*
69131f1a 1366%{_mandir}/man8/rpmdeps.8*
c0a9be8f 1367%{_mandir}/man8/rpmmtree.8*
69131f1a 1368%lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
69131f1a
JB
1369%lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1370%lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
69131f1a
JB
1371%lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1372
1373%files utils-perl
1374%defattr(644,root,root,755)
1375%attr(755,root,root) %{_rpmlibdir}/rpmdiff*
69131f1a
JB
1376
1377%if %{with static}
1378%files utils-static
1379%defattr(644,root,root,755)
1380%attr(755,root,root) %{_bindir}/rpm[ieu]
1381%attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1382%endif
1383
3684d90f 1384%files build
a45ae6d8 1385%defattr(644,root,root,755)
66edd895 1386%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
01d7a578
JB
1387%attr(755,root,root) %{_rpmlibdir}/brp-*
1388%attr(755,root,root) %{_rpmlibdir}/check-files
d755a548
JK
1389%attr(755,root,root) %{_rpmlibdir}/compress-doc
1390%attr(755,root,root) %{_rpmlibdir}/cross-build
d755a548 1391%attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
d755a548
JK
1392%attr(755,root,root) %{_rpmlibdir}/getpo.sh
1393%attr(755,root,root) %{_rpmlibdir}/install-build-tree
d755a548 1394%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
01d7a578 1395%attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
01d7a578 1396%attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
c75b3936 1397%attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
01d7a578
JB
1398# needs hacked pkg-config to return anything
1399%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
df50421f
JR
1400%attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1401%attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
ac8ac881 1402%{!?with_sqlite:%attr(755,root,root) %{_rpmlibdir}/bin/dbsql}
77fcdbf7
AF
1403%attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1404%attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
df50421f 1405%attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
5131d1d1 1406%attr(755,root,root) %{_rpmlibdir}/bin/rpmspec
df50421f
JR
1407%attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1408%attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1409%attr(755,root,root) %{_rpmlibdir}/bin/wget
ec44785a 1410%attr(755,root,root) %{_rpmlibdir}/vcheck
410dd742 1411# not used yet ... these six depend on perl
ec44785a 1412%attr(755,root,root) %{_rpmlibdir}/http.req
428645e9
JR
1413# we always used scripts provided by mono-devel, maybe move them here
1414#%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1415#%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
37e965e8 1416
70f8787d 1417%attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
37e965e8 1418# must be here for "Requires: rpm-*prov" to work
df50421f
JR
1419%{_rpmlibdir}/macros.d/cmake
1420%{_rpmlibdir}/macros.d/gstreamer
77fcdbf7
AF
1421%{_rpmlibdir}/macros.d/java
1422%{_rpmlibdir}/macros.d/libtool
1423%{_rpmlibdir}/macros.d/mono
1424%{_rpmlibdir}/macros.d/perl
1425%{_rpmlibdir}/macros.d/php
1426%{_rpmlibdir}/macros.d/pkgconfig
1427%{_rpmlibdir}/macros.d/python
3b644c29 1428%{_rpmlibdir}/macros.d/ruby
77fcdbf7 1429%{_rpmlibdir}/macros.d/selinux
df50421f 1430%{_rpmlibdir}/macros.d/tcl
77fcdbf7 1431%{_rpmlibdir}/macros.rpmbuild
9776a251
JR
1432# compat wrappers
1433%{_rpmlibdir}/macros.gstreamer
1434%{_rpmlibdir}/macros.java
1435%{_rpmlibdir}/macros.mono
1436%{_rpmlibdir}/macros.perl
1437%{_rpmlibdir}/macros.php
1438%{_rpmlibdir}/macros.python
77fcdbf7 1439
df50421f
JR
1440%attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1441%attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
df50421f 1442
874f4c9a
MM
1443%attr(755,root,root) %{_bindir}/gendiff
1444%attr(755,root,root) %{_bindir}/rpmbuild
ec44785a
BZ
1445
1446%dir %{_rpmlibdir}/helpers
1447%attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
874f4c9a 1448
a00926bc 1449%{_mandir}/man1/gendiff.1*
874f4c9a 1450%{_mandir}/man8/rpmbuild.8*
fefe9d30
JB
1451%lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1452%lang(pl) %{_mandir}/pl/man1/gendiff.1*
1453%lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
f3fe287f 1454
7d8492bb
JB
1455%files javaprov
1456%defattr(644,root,root,755)
1457%attr(755,root,root) %{_rpmlibdir}/java-find-requires
1458# needs jar (any jdk), jcf-dump (gcc-java) to work
1459%attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1460
ec49e9fb
ER
1461%files rubyprov
1462%defattr(644,root,root,755)
1463%attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1464%attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1465
89334051
AF
1466%files perlprov
1467%defattr(644,root,root,755)
d755a548 1468%attr(755,root,root) %{_rpmlibdir}/perl.*
ec44785a
BZ
1469%attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1470%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
9805fd6d 1471
80d3b868 1472%files pythonprov
d8fcb9b0 1473%defattr(644,root,root,755)
bdbae303 1474%attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
25d296e1 1475%attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
09bb810c 1476
d36cb682
PG
1477%files php-pearprov
1478%defattr(644,root,root,755)
9d09e076
ER
1479%attr(755,root,root) %{_rpmlibdir}/php.prov
1480%attr(755,root,root) %{_rpmlibdir}/php.req
1481%attr(755,root,root) %{_rpmlibdir}/php.req.php
d36cb682 1482
50dc9ac0 1483%if %{with python}
cf6faebc 1484%files -n python-rpm
42a0025c 1485%defattr(644,root,root,755)
b33910fe 1486%dir %{py_sitedir}/rpm
6f18cdb7 1487%attr(755,root,root) %{py_sitedir}/rpm/*.so
8c99b39a 1488%{py_sitedir}/rpm/*.py[co]
50dc9ac0 1489%endif
5c2ab5c7
AM
1490
1491%if %{with apidocs}
1492%files apidocs
1493%defattr(644,root,root,755)
1494%doc apidocs
1495%endif
This page took 0.739132 seconds and 4 git commands to generate.