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