]> git.pld-linux.org Git - packages/rpm.git/blame - rpm.spec
- add dwarf-4 support for debugedit, release 68.
[packages/rpm.git] / rpm.spec
CommitLineData
52c10eff 1#
2# TODO:
732b59ce
ER
3# pluto_> btw. /usr/lib/rpm/find-debuginfo.sh needs fix. it extract debuginfo also from kernel modules.
4# pluto_> there's a filelist=$(find $RPM_BUILD_ROOT ! -path "$RPM_BUILD_ROOT/usr/lib/debug/*.debug" -type f
5# pluto_> and we need to add ! -path /lib/modules/...
644d8958
JB
6# - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
7# matches ELF first
a245b6ce 8# - repackaging when lzma is not installed (todo: fix digest signature of header)
351a0199
JB
9# rpmbuild computes digest when writing package to temporary file, then adds a few
10# tags (incl. digest) and writes whole package to destination file;
11# repackaging uses unchanged "immutable header" image from original rpm, also
12# preserving payload format and compressor from original rpm, _not_ current settings
d92b07d0
ER
13# /usr/bin/install: cannot stat `./it.gmo': No such file or directory
14# /usr/bin/install: cannot stat `./sr@Latn.gmo': No such file or directory
78dc1f99 15# - maybe? http://rpm.org/gitweb?p=rpm.git;a=commitdiff;h=cfcd1f9bd98d5d0fc46a84931984efec3b9d47e2
0c921884 16# - fix linking, rpm is beeing linked against installed rpmio
10abbd40 17#
89427592 18# Conditional build:
01d7a578 19%bcond_with static # build static rpm+rpmi
4af66a2c 20%bcond_without apidocs # don't generate documentation with doxygen
2ecf6445 21%bcond_with internal_db # internal db (db 4.5.20)
98ee1157 22%if "%{pld_release}" == "ac"
fa78cfd4 23%bcond_without autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
2ecf6445 24%bcond_with nptl # internal db: don't use process-shared POSIX mutexes (NPTL provides full interface)
98ee1157 25%else
2ecf6445
JB
26%bcond_with autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
27%bcond_without nptl # internal db: don't use process-shared POSIX mutexes (NPTL provides full interface)
98ee1157 28%endif
4af66a2c
JB
29%bcond_without python # don't build python bindings
30%bcond_without selinux # build without selinux support
632f1b5c 31%bcond_without system_libmagic # don't use system libmagic
0dc47449 32%bcond_without suggest_tags # build without Suggest tag (bootstrapping)
9d093ba7 33%bcond_with neon # build with HTTP/WebDAV support (neon library). NOTE: neon libs are in /usr!
89427592
JB
34# force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
35# force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
36# force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
54bfdf99 37
bcd23f7b 38%ifarch sparc sparcv9 sparc64
39%undefine with_apidocs
40%endif
41
003a039e 42# versions of required libraries
98ee1157
ER
43%if "%{pld_release}" == "th"
44%define reqdb_ver 4.7.25
45%else
46%define reqdb_ver 4.5.20
47%endif
644d8958 48%define reqpopt_ver 1.10.8
33be5db0 49%define beecrypt_ver 2:4.1.2-4
2a937ae7 50%define sover 4.5
e5f02e49 51Summary: RPM Package Manager
4ea2ed33
ER
52Summary(de.UTF-8): RPM Packet-Manager
53Summary(es.UTF-8): Gestor de paquetes RPM
54Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
55Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
56Summary(ru.UTF-8): Менеджер пакетов от RPM
57Summary(uk.UTF-8): Менеджер пакетів від RPM
76214164 58Name: rpm
2a937ae7 59Version: 4.5
cf96cbd0 60Release: 68
fa78cfd4 61License: LGPL
76214164 62Group: Base
2a937ae7
ER
63Source0: %{name}-%{version}.tar.gz
64# Source0-md5: 6b4cda21de59dc250d2e33e4187fd166
ff7bc1e6 65Source1: %{name}.groups
c2673e18 66Source2: %{name}.platform
ff7bc1e6 67Source3: %{name}-install-tree
80b8a1f9 68Source4: %{name}-find-spec-bcond
fa78cfd4 69Source5: %{name}-hrmib-cache
80b8a1f9
JB
70Source6: %{name}-groups-po.awk
71Source7: %{name}-compress-doc
23762d97
ER
72Source8: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
73# Source8-md5: 08b29584dd349aac9caa7610131a0a88
74Source9: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
75# Source9-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
76Source10: %{name}-php-provides
77Source11: %{name}-php-requires
78Source12: %{name}.sysinfo
79Source13: perl.prov
80Source14: %{name}-user_group.sh
81Source15: %{name}.sysconfig
82Source16: %{name}-macros.java
83Source17: %{name}-java-requires
a4b7ef27 84# http://svn.pld-linux.org/banner.sh/
23762d97 85Source18: banner.sh
80b47a38 86Source19: %{name}-macros.gstreamer
c0903074 87Source20: macros.php
a175e821 88Source21: %{name}-php-requires.php
a47adfc3 89Patch1000: %{name}-new-debuginfo.patch
fa78cfd4 90Patch1067: %{name}-disable-features.patch
fa78cfd4 91Patch1070: %{name}-rpmrc-ac.patch
2a937ae7 92#Patch0: %{name}-pl.po.patch
b174986a 93Patch1: %{name}-rpmrc.patch
3465efba 94Patch2: %{name}-arch.patch
b174986a 95Patch3: %{name}-rpmpopt.patch
c74d978b 96Patch4: %{name}-perl-macros.patch
f14234e4
JB
97Patch6: %{name}-noexpand.patch
98Patch7: %{name}-scripts-closefds.patch
06e66c14 99Patch8: %{name}-db.patch
f14234e4
JB
100Patch9: %{name}-gettext-in-header.patch
101Patch10: %{name}-compress-doc.patch
2dec2008 102Patch11: %{name}-rpm5-patchset-8074.patch
f14234e4 103Patch12: %{name}-system_libs.patch
32215d68 104Patch13: %{name}-unglobal.patch
f14234e4
JB
105Patch14: %{name}-etc_dir.patch
106Patch15: %{name}-system_libs-more.patch
31e05c71 107Patch16: %{name}-libmagic-locale.patch
f14234e4 108Patch17: %{name}-ldconfig-always.patch
fa78cfd4 109Patch18: %{name}-macros-ac.patch
98ee1157
ER
110Patch19: %{name}-macros-th.patch
111Patch20: %{name}-macros-ti.patch
d16774bb 112Patch21: %{name}-perl_req-skip_multiline.patch
f14234e4 113Patch22: %{name}-provides-dont-obsolete.patch
644d8958 114Patch23: %{name}-pkgconfigdeps.patch
f14234e4 115Patch24: %{name}-po.patch
98ee1157 116Patch25: %{name}-link.patch
f14234e4
JB
117Patch26: %{name}-notsc.patch
118Patch27: %{name}-hack-norpmlibdep.patch
119Patch28: %{name}-makefile-no_myLDADD_deps.patch
98ee1157 120Patch29: %{name}-perl_req-use_base.patch
f14234e4
JB
121Patch31: %{name}-missing-prototypes.patch
122Patch32: %{name}-pld-autodep.patch
374b40ea 123Patch33: %{name}-arch-x86_64.patch
f14234e4 124Patch34: %{name}-epoch0.patch
4db767cd 125Patch35: %{name}-disable-features-ti.patch
f14234e4
JB
126Patch36: %{name}-debuginfo.patch
127Patch37: %{name}-doxygen_hack.patch
fa78cfd4 128Patch39: %{name}-popt-coreutils.patch
99cce52d 129Patch40: %{name}-helperEVR-noassert.patch
bb98669b 130Patch42: %{name}-old-fileconflicts-behaviour.patch
fa78cfd4 131Patch43: %{name}-rpm5-patchset-8637.patch
33be5db0
JB
132Patch44: %{name}-no-neon.patch
133Patch45: %{name}-no-sqlite.patch
fa78cfd4 134Patch48: %{name}-nopie.patch
b02ce76b 135Patch50: %{name}-macros.patch
bc8eaf36 136Patch51: %{name}-cleanlibdirs.patch
80e9f34d 137Patch52: %{name}-morearchs.patch
fa78cfd4 138Patch53: %{name}-chroot-hack.patch
d6080f70 139Patch55: %{name}-truncate-cvslog.patch
fa78cfd4 140Patch56: %{name}-rpm5-patchset-8413.patch
2748102f 141Patch57: %{name}-as_needed-fix.patch
a245b6ce 142Patch58: %{name}-repackage-wo-lzma.patch
59a562c2 143Patch59: %{name}-libtool-deps.patch
bf7a3746 144Patch61: %{name}-lzma-mem.patch
fa78cfd4 145Patch62: %{name}-lzma-size_t.patch
146Patch63: %{name}-tar_as_secondary_source.patch
147Patch64: %{name}-man_pl.patch
148Patch65: %{name}-lzma-tukaani.patch
149Patch66: %{name}-v3-support.patch
9d2e14af 150Patch67: %{name}-cleanbody.patch
fa78cfd4 151Patch69: %{name}-popt-aliases.patch
fede263e 152# reverse arrows patch
a63fb149 153Patch70: %{name}-rpm5-patchset-10061.patch
fede263e 154Patch71: %{name}-installbeforeerase.patch
761258d0 155Patch72: %{name}-postun-nofail.patch
fa78cfd4 156Patch73: %{name}-namespace-probe.patch
2a937ae7 157Patch74: %{name}-noversiondir.patch
c9e64b77 158Patch75: %{name}-rpmte-segv.patch
c74d978b 159Patch76: %{name}-pydebuginfo.patch
c9e64b77 160Patch77: %{name}-dirdeps-macro.patch
ca857c9d 161Patch78: %{name}-db3-configure.patch
85339df2 162Patch79: %{name}-macros-cpp.patch
2b52dcbc 163Patch80: %{name}-link-selinux.patch
e0ae5483 164Patch81: %{name}-db-configure.patch
8f3e617b 165Patch82: %{name}-perl-makefile.patch
f622fc65
ER
166Patch83: %{name}-nosmpflags.patch
167Patch84: %{name}-hirmib-ts.patch
168Patch85: %{name}-perl_req-heredocs_pod.patch
169Patch86: %{name}-rpmv3-support.patch
39320c2b 170Patch87: %{name}-mono.patch
1ad5407f 171Patch88: %{name}-poptexecpath.patch
4c3ab77a 172Patch89: %{name}-lzma-compress-level.patch
4ccc0467 173Patch90: %{name}-gstreamer.patch
c20d09d7 174Patch91: %{name}-gendiff.patch
883fb6e9 175Patch92: %{name}-set-failed-on-reopen.patch
26b91666 176Patch93: %{name}-debugedit-workaround.patch
73833420 177Patch94: %{name}-shescape-memfault.patch
29629f34 178Patch95: %{name}-gid-uucp.patch
f31aea87 179Patch96: %{name}-disable-hkp.patch
a41d3f17 180Patch97: %{name}-sigpad.patch
23cb5547 181Patch98: %{name}-debugdir.patch
fb86d870 182Patch99: %{name}-pkgconfig.patch
78dc1f99
ER
183Patch100: %{name}-rpm5-debugedit.patch
184Patch101: %{name}-builddir-readlink.patch
696c40ec 185Patch102: pythondeps-speedup.patch
6be5cb2e 186Patch103: %{name}-lua-exit-chroot-correctly.patch
fa7cfa80 187Patch104: %{name}-glob.patch
7ffa0a7b 188Patch105: %{name}-am.patch
ab4f5606 189Patch106: %{name}-automake_1.12.patch
cf96cbd0 190Patch107: %{name}-debugedit-dwarf4.patch
fa78cfd4 191URL: http://rpm5.org/
b60c74c3 192BuildRequires: autoconf >= 2.57
644d8958 193BuildRequires: automake >= 1.4
87ef0d95 194BuildRequires: beecrypt-devel >= %{beecrypt_ver}
33be5db0 195BuildRequires: bzip2-devel >= 1.0.2-17
13038396 196%{!?with_internal_db:BuildRequires: db-devel >= %{reqdb_ver}}
33be5db0 197BuildRequires: elfutils-devel >= 0.108
b59d7b6c 198BuildRequires: gettext-devel >= 0.11.4-2
de059290 199BuildRequires: keyutils-devel
632f1b5c 200%{?with_system_libmagic:BuildRequires: libmagic-devel}
8e159d42 201%{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
84cdee7a
JB
202# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
203BuildRequires: libstdc++-devel
b60c74c3 204BuildRequires: libtool >= 1:1.4.2-9
33be5db0 205%if %{with neon}
fe861705 206BuildRequires: libxml2-devel
83d6a3fe 207BuildRequires: neon-devel >= 0.25.5
33be5db0 208%endif
7ff9bc10 209BuildRequires: ossp-uuid-devel >= 1.6.2-8
7973b351 210BuildRequires: patch >= 2.2
1d49ffbc 211BuildRequires: popt-devel >= %{reqpopt_ver}
fa78cfd4 212%{?with_python:BuildRequires: python-devel >= 1:2.3}
213BuildRequires: python-modules >= 1:2.3
3cfc33fc 214BuildRequires: rpm-perlprov
2a813afe 215%{?with_python:BuildRequires: rpm-pythonprov}
85339df2 216BuildRequires: rpmbuild(macros) >= 1.351
a59545a8 217BuildRequires: tar >= 1:1.15.1
c5eeea08 218BuildRequires: zlib-devel >= 1.2.3.3
b0a177d4 219%if %{with apidocs}
220BuildRequires: doxygen
221BuildRequires: ghostscript
222BuildRequires: graphviz
223BuildRequires: tetex-pdftex
224%endif
a6e56ce4 225%if %{with static}
e6090a7b 226# Require static library only for static build
87ef0d95 227BuildRequires: beecrypt-static >= %{beecrypt_ver}
33be5db0 228BuildRequires: bzip2-static >= 1.0.2-17
13038396 229%{!?with_internal_db:BuildRequires: db-static >= %{reqdb_ver}}
290c1c30 230BuildRequires: elfutils-static
10abbd40 231BuildRequires: glibc-static >= 2.2.94
b9e030ac 232%{?with_system_libmagic:BuildRequires: libmagic-static}
8e159d42 233%{?with_selinux:BuildRequires: libselinux-static >= 1.18}
003a039e 234BuildRequires: popt-static >= %{reqpopt_ver}
c5eeea08 235BuildRequires: zlib-static >= 1.2.3.3
7a9d72ce 236%endif
66edd895 237Requires: %{name}-base = %{version}-%{release}
b26a9709 238Requires: %{name}-lib = %{version}-%{release}
10abbd40
ER
239Requires: beecrypt >= %{beecrypt_ver}
240Requires: popt >= %{reqpopt_ver}
98ee1157 241Provides: rpm-db-ver = %{reqdb_ver}
fa78cfd4 242Obsoletes: rpm-getdeps
4adb7d05 243%{!?with_static:Obsoletes: rpm-utils-static}
64d179ec 244Obsoletes: tmpwatch-rpmrepackage
874f4c9a 245Conflicts: glibc < 2.2.92
fa78cfd4 246Conflicts: poldek < 0.21-0.20070703.00.11
1d49ffbc 247BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6d82b332 248
4adb7d05
JB
249%define _binary_payload w9.gzdio
250%define _noPayloadPrefix 1
6d82b332 251
4cd84746 252# don't require very fresh rpm.macros to build
2a937ae7 253%define __gettextize gettextize --copy --force --no-changelog; [ -f po/Makevars ] || cp -f po/Makevars{.template,}
fa78cfd4 254%define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
9f517079 255%define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
80e9f34d 256%define ppc ppc ppc7400 ppc7450
9f517079 257%define x8664 amd64 ia32e x86_64
4cd84746 258
89427592 259# stabilize new build environment
f9ac32aa
AM
260%define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
261%define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
262%define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
89427592 263
d755a548
JK
264%define _rpmlibdir /usr/lib/rpm
265
573e40e1
PS
266%define specflags -fno-strict-aliasing
267
ff7bc1e6 268%description
269RPM is a powerful package manager, which can be used to build,
270install, query, verify, update, and uninstall individual software
cf6faebc 271packages. A package consists of an archive of files, and package
fed73700 272information, including name, version, and description.
273
dd85fadc
JR
274%description -l de.UTF-8
275RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
fed73700 276Installation, Anfrage, Verifizierung, Aktualisierung und
277Uninstallation individueller Softwarepakete. Ein Paket besteht aus
278einem Archiv Dateien und Paketinformation, inklusive Name, Version und
313a4d1a 279Beschreibung.
280
dd85fadc 281%description -l es.UTF-8
313a4d1a 282RPM es un poderoso administrador de paquetes, que puede ser usado para
283construir, instalar, pesquisar, verificar, actualizar y desinstalar
284paquetes individuales de software. Un paquete consiste en un
dd85fadc
JR
285almacenaje de archivos, y información sobre el paquete, incluyendo
286nombre, versión y descripción.
287
288%description -l pl.UTF-8
289RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
290przebudowanie, instalację czy weryfikację dowolnego pakietu.
291Informacje dotyczące każdego pakietu, takie jak jego opis, lista
292plików wchodzących w skład pakietu, zależności od innych pakietów, są
293przechowywane w bazie danych i można je uzyskać za pomocą opcji
313a4d1a 294odpytywania programu rpm.
295
dd85fadc
JR
296%description -l pt_BR.UTF-8
297RPM é um poderoso gerenciador de pacotes, que pode ser usado para
313a4d1a 298construir, instalar, pesquisar, verificar, atualizar e desinstalar
299pacotes individuais de software. Um pacote consiste de um conjunto de
dd85fadc
JR
300arquivos e informações adicionais, incluindo nome, versão e descrição
301do pacote, permissões dos arquivos, etc.
302
303%description -l ru.UTF-8
304RPM - это мощный менеджер пакетов, который может быть использован для
305создания, инсталляции, запросов (query), проверки, обновления и
306удаления программных пакетов. Пакет состоит из файлового архива и
307служебной информации, включающей название, версию, описание и другие
308данные о пакете.
309
310%description -l uk.UTF-8
311RPM - це потужний менеджер пакетів, що може бути використаний для
312створення, інсталяції, запитів (query), перевірки, поновлення та
313видалення програмних пакетів. Пакет складається з файлового архіву та
314службової інформації, що містить назву, версію, опис та іншу
315інформацію про пакет.
7c6dc55f 316
66edd895
JB
317%package base
318Summary: RPM base package - scripts used by rpm packages themselves
4ea2ed33 319Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
66edd895 320Group: Base
1d9ca0c1 321Requires: filesystem
fa78cfd4 322Obsoletes: rpm-scripts
66edd895
JB
323Obsoletes: vserver-rpm
324
325%description base
326The RPM base package contains scripts used by rpm packages themselves.
327These include:
328- scripts for adding/removing groups and users needed for rpm
329 packages,
330- banner.sh to display %%banner messages from rpm scriptlets.
331
dd85fadc
JR
332%description base -l pl.UTF-8
333Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
66edd895 334Zawiera on:
dd85fadc
JR
335- skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
336- banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
66edd895 337
69131f1a
JB
338%package lib
339Summary: RPMs library
4ea2ed33 340Summary(pl.UTF-8): Biblioteki RPM-a
69131f1a 341Group: Libraries
33be5db0 342Requires: beecrypt >= %{beecrypt_ver}
85339df2 343%{!?with_internal_db:Requires: db >= %{reqdb_ver}}
632f1b5c 344%{?with_system_libmagic:Requires: libmagic >= 1.15-2}
85339df2 345%{?with_selinux:Requires: libselinux >= 1.18}
54a0a2a0 346Requires: ossp-uuid >= 1.6.2-4
69131f1a 347Requires: popt >= %{reqpopt_ver}
fede263e 348%{?with_internal_db:%{?with_nptl:Requires: uname(release) >= 2.6.0}}
a3c6e9c8 349Requires: zlib >= 1.2.3.3
0690c404 350%{?with_suggest_tags:Suggests: xz}
33be5db0 351Obsoletes: rpm-libs
fa78cfd4 352# avoid installing with incompatible (non-tukaani) lzma
3e348996 353# avoid incompatible (-M0 not supported) lzma
bf7a3746 354Conflicts: lzma < 1:4.999.5-0.alpha.2
69131f1a
JB
355# avoid SEGV caused by mixed db versions
356Conflicts: poldek < 0.18.1-16
357
358%description lib
359RPMs library.
360
dd85fadc 361%description lib -l pl.UTF-8
69131f1a
JB
362Biblioteki RPM-a.
363
fed73700 364%package devel
3f2d796a 365Summary: Header files for rpm libraries
4ea2ed33
ER
366Summary(de.UTF-8): Header-Dateien für rpm Libraries
367Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
368Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
369Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
370Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
371Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
89f92de0 372Group: Development/Libraries
153e5706 373Requires: %{name}-lib = %{version}-%{release}
87ef0d95 374Requires: beecrypt-devel >= %{beecrypt_ver}
fea3cb89 375Requires: bzip2-devel
a59545a8 376%{!?with_internal_db:Requires: db-devel >= %{reqdb_ver}}
5c583f90 377Requires: elfutils-devel
de059290 378Requires: keyutils-devel
632f1b5c 379%{?with_system_libmagic:Requires: libmagic-devel}
10abbd40 380%{?with_selinux:Requires: libselinux-devel}
b97ffddb 381Requires: ossp-uuid-devel >= 1.6.2-6
a998ac11 382Requires: popt-devel >= %{reqpopt_ver}
c5eeea08 383Requires: zlib-devel >= 1.2.3.3
cf6faebc 384
385%description devel
3f2d796a
JB
386The RPM packaging system includes C libraries that make it easy to
387manipulate RPM packages and databases. They are intended to ease the
cf6faebc 388creation of graphical package managers and other tools that need
3f2d796a
JB
389intimate knowledge of RPM packages. This package contains header files
390for these libraries.
fed73700 391
dd85fadc
JR
392%description devel -l de.UTF-8
393Der RPM-Packensystem enthält eine C-Library, die macht es einfach
394RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
fed73700 395Vereinfachung des Schaffens grafischer Paket-Manager und anderer
313a4d1a 396Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
397
dd85fadc 398%description devel -l es.UTF-8
313a4d1a 399El sistema de empaquetado RPM incluye una biblioteca C que vuelve
dd85fadc
JR
400fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
401facilitar la creación de administradores gráficos de paquetes y otras
20f89981 402herramientas que necesiten un conocimiento profundo de paquetes RPM.
9e42d68a 403
dd85fadc
JR
404%description devel -l pl.UTF-8
405System RPM zawiera biblioteki C, które ułatwiają manipulowanie
406pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
407graficznych programów zarządzających pakietami oraz innych narzędzi,
408które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
409zawiera pliki nagłówkowe wspomnianych bibliotek.
410
411%description devel -l pt_BR.UTF-8
412O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
413a manipulação de pacotes e bases de dados RPM. Seu objetivo é
414facilitar a criação de gerenciadores gráficos de pacotes e outras
edacdf8f 415ferramentas que precisem de conhecimento profundo de pacotes RPM.
416
dd85fadc
JR
417%description devel -l ru.UTF-8
418Система управления пакетами RPM содержит библиотеку C, которая
419упрощает манипуляцию пакетами RPM и соответствующими базами данных.
420Эта библиотека предназначена для облегчения создания графических
421пакетных менеджеров и других утилит, которым необходимо работать с
422пакетами RPM.
7c6dc55f 423
dd85fadc
JR
424%description devel -l uk.UTF-8
425Система керування пакетами RPM містить бібліотеку C, котра спрощує
426роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
427призначена для полегшення створення графічних пакетних менеджерів та
428інших утиліт, що працюють з пакетами RPM.
7c6dc55f 429
fed73700 430%package static
9e42d68a 431Summary: RPM static libraries
4ea2ed33
ER
432Summary(de.UTF-8): RPMs statische Libraries
433Summary(pl.UTF-8): Biblioteki statyczne RPM-a
434Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
435Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
436Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
edacdf8f 437Group: Development/Libraries
153e5706 438Requires: %{name}-devel = %{version}-%{release}
87ef0d95 439Requires: beecrypt-static >= %{beecrypt_ver}
df76dbd9 440Requires: bzip2-static
13038396 441%{!?with_internal_db:Requires: db-static >= %{reqdb_ver}}
ff03e01a 442Requires: elfutils-static
de059290 443Requires: keyutils-static
632f1b5c 444%{?with_system_libmagic:Requires: libmagic-static}
a998ac11 445Requires: popt-static >= %{reqpopt_ver}
c5eeea08 446Requires: zlib-static >= 1.2.3.3
edacdf8f 447
448%description static
20f89981 449RPM static libraries.
fed73700 450
dd85fadc 451%description static -l de.UTF-8
20f89981 452RPMs statische Libraries.
9e42d68a 453
dd85fadc 454%description static -l pl.UTF-8
0a7ae9bc 455Biblioteki statyczne RPM-a.
313a4d1a 456
dd85fadc
JR
457%description static -l pt_BR.UTF-8
458Bibliotecas estáticas para desenvolvimento.
edacdf8f 459
dd85fadc
JR
460%description static -l ru.UTF-8
461Система управления пакетами RPM содержит библиотеку C, которая
462упрощает манипуляцию пакетами RPM и соответствующими базами данных.
463Это статическая библиотека RPM.
7c6dc55f 464
dd85fadc
JR
465%description static -l uk.UTF-8
466Система керування пакетами RPM містить бібліотеку C, котра спрощує
467роботу з пакетами RPM та відповідними базами даних. Це статична
468бібліотека RPM.
7c6dc55f 469
fed73700 470%package utils
8482995c 471Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
472Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
473Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
edacdf8f 474Group: Applications/File
153e5706 475Requires: %{name} = %{version}-%{release}
a998ac11 476Requires: popt >= %{reqpopt_ver}
98ee1157 477%if "%{pld_release}" == "ac"
fa78cfd4 478Conflicts: filesystem-debuginfo < 2.0-7
98ee1157
ER
479%else
480Conflicts: filesystem-debuginfo < 3.0-16
481%endif
edacdf8f 482
483%description utils
8482995c 484Additional utilities for managing RPM packages and database.
fed73700 485
dd85fadc
JR
486%description utils -l de.UTF-8
487Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
9e42d68a 488
dd85fadc
JR
489%description utils -l pl.UTF-8
490Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
fed73700 491
92b3f576 492%package utils-perl
8482995c 493Summary: Additional utilities for managing RPM packages and database
4ea2ed33
ER
494Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
495Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
92b3f576 496Group: Applications/File
153e5706 497Requires: %{name}-utils = %{version}-%{release}
92b3f576 498Requires: popt >= %{reqpopt_ver}
499
500%description utils-perl
8482995c 501Additional utilities for managing RPM packages and database.
92b3f576 502
dd85fadc
JR
503%description utils-perl -l de.UTF-8
504Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
92b3f576 505
dd85fadc
JR
506%description utils-perl -l pl.UTF-8
507Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
92b3f576 508
a00926bc
JB
509%package utils-static
510Summary: Static rpm utilities
4ea2ed33 511Summary(pl.UTF-8): Statyczne narzędzia rpm
a00926bc 512Group: Applications/System
153e5706 513Requires: %{name} = %{version}-%{release}
a00926bc
JB
514
515%description utils-static
516Static rpm utilities for repairing system in case something with
517shared libraries used by rpm become broken. Currently it contains rpmi
518binary, which can be used to install/upgrade/remove packages without
519using shared libraries (well, in fact with exception of NSS modules).
520
dd85fadc
JR
521%description utils-static -l pl.UTF-8
522Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
523związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
524Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
525uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
526(z wyjątkiem modułów NSS).
a00926bc 527
fed73700 528%package build
e191287c 529Summary: Scripts for building binary RPM packages
4ea2ed33
ER
530Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
531Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
532Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
533Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
534Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
e191287c 535Group: Applications/File
fa78cfd4 536Requires(pretrans): findutils
2e05309d 537Requires: %{name}-build-macros >= 1.636
153e5706 538Requires: %{name}-utils = %{version}-%{release}
e191287c 539Requires: /bin/id
540Requires: awk
cfa7898a 541Requires: bzip2
e950a6d7 542Requires: chrpath >= 0.10-4
b6547e10 543Requires: cpio
e191287c 544Requires: diffutils
195f647c 545Requires: elfutils
583135b4 546Requires: file >= 4.17
e191287c 547Requires: fileutils
548Requires: findutils
98ee1157 549%if "%{pld_release}" == "ac"
fa78cfd4 550%ifarch athlon
551Requires: gcc >= 3.0.3
552%else
553Requires: gcc
554%endif
98ee1157
ER
555%else
556# rpmrc patch adds flags specific to gcc >= 3.4
517bac2f 557Requires: gcc >= 6:4.7.0
98ee1157 558%endif
e191287c 559Requires: glibc-devel
560Requires: grep
561Requires: gzip
562Requires: make
563Requires: patch
e191287c 564Requires: sed
565Requires: sh-utils
566Requires: tar
567Requires: textutils
b97ffddb 568Requires: xz
ca3648b1 569Provides: rpmbuild(monoautodeps)
37ea389a 570Provides: rpmbuild(noauto) = 3
02d17bf9 571%ifarch %{x8664}
195f647c
JB
572Conflicts: automake < 1:1.7.9-2
573Conflicts: libtool < 2:1.5-13
574%endif
0096c5cd 575
e2025ad1 576%description build
58399c37 577Scripts for building binary RPM packages.
fed73700 578
dd85fadc
JR
579%description build -l de.UTF-8
580Scripts fürs Bauen binärer RPM-Pakete.
9e42d68a 581
dd85fadc
JR
582%description build -l pl.UTF-8
583Skrypty pomocnicze do budowania binarnych RPM-ów.
313a4d1a 584
dd85fadc
JR
585%description build -l pt_BR.UTF-8
586Este pacote contém scripts e programas executáveis que são usados para
cf6faebc 587construir pacotes usando o RPM.
e73478cd 588
dd85fadc
JR
589%description build -l ru.UTF-8
590Различные вспомогательные скрипты и исполняемые программы, которые
591используются для сборки RPM'ов.
7c6dc55f 592
dd85fadc
JR
593%description build -l uk.UTF-8
594Різноманітні допоміжні скрипти та утиліти, які використовуються для
595побудови RPM'ів.
7c6dc55f 596
8482995c
JB
597%package javaprov
598Summary: Additional utilities for checking Java provides/requires in RPM packages
599Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
600Group: Applications/File
601Requires: %{name} = %{version}-%{release}
602Requires: file
603Requires: findutils >= 1:4.2.26
604Requires: mktemp
605Requires: unzip
606
607%description javaprov
608Additional utilities for checking Java provides/requires in RPM
609packages.
610
611%description javaprov -l pl.UTF-8
612Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
613RPM.
614
69131f1a 615%package perlprov
8482995c 616Summary: Additional utilities for checking Perl provides/requires in RPM packages
4ea2ed33 617Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
8482995c 618Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
69131f1a
JB
619Group: Applications/File
620Requires: %{name} = %{version}-%{release}
621Requires: perl-devel
622Requires: perl-modules
623
624%description perlprov
8482995c 625Additional utilities for checking Perl provides/requires in RPM
69131f1a
JB
626packages.
627
dd85fadc
JR
628%description perlprov -l de.UTF-8
629Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
69131f1a 630
dd85fadc 631%description perlprov -l pl.UTF-8
8482995c
JB
632Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
633pakietach RPM.
69131f1a
JB
634
635%package pythonprov
8482995c
JB
636Summary: Python macros, which simplifies creation of RPM packages with Python software
637Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
69131f1a
JB
638Group: Applications/File
639Requires: %{name} = %{version}-%{release}
cd800b3c 640Requires: python
243c6264 641Requires: python-modules
69131f1a
JB
642
643%description pythonprov
8482995c 644Python macros, which simplifies creation of RPM packages with Python
69131f1a
JB
645software.
646
dd85fadc 647%description pythonprov -l pl.UTF-8
8482995c 648Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
69131f1a
JB
649Pythonie.
650
651%package php-pearprov
8482995c
JB
652Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
653Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
69131f1a
JB
654Group: Applications/File
655Requires: %{name} = %{version}-%{release}
632f1b5c 656Requires: sed >= 4.0
69131f1a
JB
657
658%description php-pearprov
8482995c 659Additional utilities for checking PHP PEAR provides/requires in RPM
69131f1a
JB
660packages.
661
dd85fadc 662%description php-pearprov -l pl.UTF-8
8482995c
JB
663Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
664pakietach RPM.
69131f1a
JB
665
666%package -n python-rpm
667Summary: Python interface to RPM library
4ea2ed33
ER
668Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
669Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
69131f1a
JB
670Group: Development/Languages/Python
671Requires: %{name} = %{version}-%{release}
672%pyrequires_eq python
673Obsoletes: rpm-python
674
675%description -n python-rpm
676The rpm-python package contains a module which permits applications
677written in the Python programming language to use the interface
678supplied by RPM (RPM Package Manager) libraries.
679
680This package should be installed if you want to develop Python
681programs that will manipulate RPM packages and databases.
682
dd85fadc
JR
683%description -n python-rpm -l pl.UTF-8
684Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
685Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
69131f1a 686
dd85fadc
JR
687Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
688Pythonie programy manipulujące pakietami i bazami danych rpm.
69131f1a 689
dd85fadc
JR
690%description -n python-rpm -l pt_BR.UTF-8
691O pacote rpm-python contém um módulo que permite que aplicações
69131f1a
JB
692escritas em Python utilizem a interface fornecida pelas bibliotecas
693RPM (RPM Package Manager).
694
dd85fadc 695Esse pacote deve ser instalado se você quiser desenvolver programas em
69131f1a
JB
696Python para manipular pacotes e bancos de dados RPM.
697
d6dddf74
JB
698%package apidocs
699Summary: RPM API documentation and guides
4ea2ed33 700Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
10abbd40 701Group: Documentation
b2ae427d 702
703%description apidocs
e93003df
ER
704Documentation for RPM API and guides in HTML format generated from rpm
705sources by doxygen.
31f4a5bc 706
dd85fadc 707%description apidocs -l pl.UTF-8
e93003df 708Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
dd85fadc 709źrodeł RPM-a przez doxygen.
b2ae427d 710
e2025ad1 711%prep
2065c1cd 712%setup -q
a47adfc3 713%patch1000 -p1
2a937ae7 714#%patch0 -p1
db88c593 715%patch1 -p1
243e72f3 716%patch2 -p1
01d7a578 717%patch3 -p1
c74d978b 718%patch4 -p1
f14234e4 719%patch6 -p1
c1768ce2 720%patch7 -p1
06e66c14 721%patch8 -p1
fefe9d30
JB
722%patch9 -p1
723%patch10 -p1
2dec2008 724%patch11 -p1 -R
c7def65c 725%patch12 -p1
32215d68 726%patch13 -p1
9a8d811d 727%patch14 -p1
31e05c71 728%patch16 -p1
fefe9d30 729%patch17 -p1
feb1f12e 730sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
8e989934 731echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
732echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
c2673e18 733echo '# obsoleted file' > macros.python
c0903074 734cp -p %{SOURCE20} macros.php
120d96b6 735echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
736echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
7f819c9d
ER
737install %{SOURCE10} scripts/php.prov
738install %{SOURCE11} scripts/php.req
23762d97 739install %{SOURCE13} scripts/perl.prov
d16774bb 740%patch21 -p1
c7def65c 741%patch22 -p1
742%patch23 -p1
82687d05 743%patch24 -p1
98ee1157 744%patch25 -p1
fefe9d30 745%patch26 -p1
24123ddd 746%patch27 -p1
8432f0c5 747%patch28 -p1
98ee1157 748%patch29 -p1
c7def65c 749%patch31 -p1
e24da480 750%patch32 -p1
ce32d233 751%patch33 -p1
f14234e4 752%patch34 -p1
5f7fdcd9 753%patch36 -p1
e24da480 754%patch37 -p1
fa78cfd4 755%patch39 -p1
99cce52d 756%patch40 -p1
bb98669b 757%patch42 -p1
fa78cfd4 758%patch43 -p1
8f3e617b 759%patch82 -p1
9d093ba7 760%{!?with_neon:%patch44 -p1}
e24da480 761%patch45 -p1
fa78cfd4 762%patch48 -p1
b02ce76b 763%patch50 -p1
42ae7990
ER
764%if "%{pld_release}" == "ac"
765%patch18 -p1
766%endif
767%if "%{pld_release}" == "th"
768%patch19 -p1
769%endif
770%if "%{pld_release}" == "ti"
771%patch20 -p1
4db767cd 772%patch35 -p1
42ae7990 773%endif
bc8eaf36 774%patch51 -p1
a05b34dc 775#%patch52 -p1
d6080f70 776%patch55 -p1
fa78cfd4 777%patch56 -p1
2748102f 778%patch57 -p1
a245b6ce 779%patch58 -p1
59a562c2 780%patch59 -p1
bf7a3746 781%patch61 -p1
fa78cfd4 782%patch62 -p1
783%patch63 -p1
784%patch64 -p1
785%patch65 -p1
786%patch66 -p1
9d2e14af 787%patch67 -p1
fa78cfd4 788%patch69 -p1
fede263e 789%patch71 -p1
761258d0 790%patch72 -p1
fa78cfd4 791%patch73 -p1
792%patch74 -p1
c9e64b77 793%patch75 -p0
29629f34
ER
794# having .py sources in -debuginfo needs more testing
795#%patch76 -p1
c9e64b77 796%patch77 -p0
85339df2 797%patch79 -p1
2b52dcbc 798%patch80 -p1
f622fc65
ER
799%patch83 -p1
800%patch84 -p1
801%patch85 -p1
802%patch86 -p1
a63fb149 803%patch70 -p0
39320c2b 804%patch87 -p1
1ad5407f 805%patch88 -p1
031dee8e 806%patch89 -p1
4ccc0467 807%patch90 -p1
c20d09d7 808%patch91 -p1
883fb6e9 809%patch92 -p1
26b91666 810%patch93 -p1
73833420 811%patch94 -p1
29629f34 812%patch95 -p1
f31aea87 813%patch96 -p1
23cb5547
ER
814%patch97 -p1
815%patch98 -p1
fb86d870 816%patch99 -p1
4822eb8b 817%patch53 -p1
78dc1f99
ER
818%patch100 -p1
819%patch101 -p1
696c40ec 820%patch102 -p1
6be5cb2e 821%patch103 -p1
fa7cfa80 822%patch104 -p1
7ffa0a7b 823%patch105 -p1
ab4f5606 824%patch106 -p1
cf96cbd0 825%patch107 -p1
fa78cfd4 826
4adb7d05 827mv -f po/{sr,sr@Latn}.po
1bd5f87a 828rm -rf sqlite zlib popt
91257489 829
a59545a8 830%if %{with internal_db}
ca857c9d 831%if %{without nptl}
e0ae5483 832sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' db/dist/aclocal/mutex.ac
a59545a8 833%endif
ca857c9d 834%patch78 -p1
e0ae5483 835%patch81 -p1
a59545a8
ER
836%else
837%patch15 -p1
1bd5f87a 838rm -rf db3 db rpmdb/db.h
13038396 839%endif
fa78cfd4 840
98ee1157 841%if "%{pld_release}" == "ac"
fa78cfd4 842%patch1067 -p1
fa78cfd4 843%patch1070 -p1
98ee1157 844%endif
633d1e9e 845
cd86db2e 846# generate Group translations to *.po
80b8a1f9 847awk -f %{SOURCE6} %{SOURCE1}
fefe9d30
JB
848
849# update macros paths
850for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
851 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
852 mv -f ${f}.tmp $f
853done
0d76071c 854
87ef0d95 855%build
a63662c4 856%if %{with system_libmagic}
857rm -rf file
858%else
87ef0d95 859cd file
ea816ea6 860%{__libtoolize}
ceaaacee
JB
861%{__aclocal}
862%{__autoheader}
0b35155a 863%{__autoconf}
edacdf8f 864%{__automake}
72be9ffe 865cd ..
a63662c4 866%endif
a998ac11 867
ea816ea6 868%{__libtoolize}
c222dedc 869%{__gettextize}
ceaaacee 870%{__aclocal}
4cd84746 871%{__autoheader}
7a9d72ce 872%{__autoconf}
7a9d72ce 873%{__automake}
85339df2
ER
874%if %{with internal_db}
875cd db3
1bd5f87a 876echo -e 'AC_CONFIG_AUX_DIR(.)\nAC_PROG_LIBTOOL'> configure.ac
85339df2 877%{__libtoolize}
1bd5f87a 878rm -f configure.ac
e0ae5483
ER
879cd ../db
880cp -f /usr/share/aclocal/libtool.m4 dist/aclocal/libtool.ac
881cp -f /usr/share/automake/config.sub dist
882if [ -f /usr/share/libtool/config/ltmain.sh ]; then
883 cp -f /usr/share/libtool/config/ltmain.sh dist
884else
885 cp -f /usr/share/libtool/ltmain.sh dist
886fi
85339df2
ER
887cd ..
888%endif
7a9d72ce 889
cd86db2e 890# rpm checks for CPU type at runtime, but it looks better
ea9f0b08
AM
891sed -i \
892 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
893 -e 's|@host_cpu@|%{_target_cpu}|' \
894 -e 's|@host_os@|%{_target_os}|' \
895 macros.in
7a9d72ce 896
89427592 897# pass CC and CXX too in case of building with some older configure macro
01d7a578 898# disable perl-RPM2 build, we have it in separate spec
fa7cfa80 899CPPFLAGS="%{rpmcppflags} -I/usr/include/ossp-uuid"
624f96ff 900%configure \
f9ac32aa
AM
901 CC="%{__newcc}" \
902 CXX="%{__newcxx}" \
903 CPP="%{__newcpp}" \
01d7a578 904 WITH_PERL_VERSION=no \
33be5db0 905 %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
cd86db2e 906 --enable-shared \
874f4c9a 907 --enable-static \
2e6b4088 908 %{!?with_apidocs:--without-apidocs} \
fa78cfd4 909 %{?with_python:--with-python=%{py_ver}} \
a6e56ce4 910 %{!?with_python:--without-python} \
c6abc173 911 %{!?with_selinux:--without-selinux} \
fede263e 912 %{?with_internal_db:--%{?with_nptl:en}%{!?with_nptl:dis}able-posixmutexes} \
874f4c9a 913 --without-db
cf6faebc 914
874f4c9a 915%{__make} \
f9ac32aa
AM
916 CC="%{__cc}" \
917 CXX="%{__cxx}" \
918 CPP="%{__cpp}" \
2a937ae7 919 libdb_la=%{_libdir}/libdb.la \
e8d70bea 920 pylibdir=%{py_libdir} \
4adb7d05 921 myLDFLAGS="%{rpmldflags}" \
01d7a578 922 staticLDFLAGS=%{?with_static:-all-static}
33be5db0 923
b064b8e6 924%install
ff7bc1e6 925rm -rf $RPM_BUILD_ROOT
64d179ec 926install -d $RPM_BUILD_ROOT{/%{_lib},/etc/{sysconfig,tmpwatch},%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib}
23762d97 927
98ee1157
ER
928%if "%{pld_release}" != "ti"
929install -d $RPM_BUILD_ROOT/etc/pki/rpm-gpg
23762d97
ER
930install %{SOURCE8} $RPM_BUILD_ROOT/etc/pki/rpm-gpg
931install %{SOURCE9} $RPM_BUILD_ROOT/etc/pki/rpm-gpg
98ee1157 932%endif
76214164 933
a5e7fb84 934%{__make} install \
9805fd6d 935 DESTDIR=$RPM_BUILD_ROOT \
c34a847a 936 staticLDFLAGS=%{?with_static:-all-static} \
5f390ebd 937 pylibdir=%{py_libdir}
718426e1 938
64d179ec
PS
939cat <<'EOF' > $RPM_BUILD_ROOT/etc/tmpwatch/rpm.conf
940# Cleanup 90-days old repackage files.
941/var/spool/repackage 2160
942EOF
943
fa78cfd4 944cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
945# first platform file entry can't contain regexps
946%{_target_cpu}-%{_target_vendor}-linux
caf453d4 947
fa78cfd4 948%ifarch x86_64
949# x86_64 things
67db50a3
ER
950amd64-[^-]*-[Ll]inux(-gnu)?
951x86_64-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 952%endif
953%ifarch amd64
67db50a3
ER
954amd64-[^-]*-[Ll]inux(-gnu)?
955x86_64-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 956%endif
957%ifarch ia32e
67db50a3
ER
958ia32e-[^-]*-[Ll]inux(-gnu)?
959x86_64-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 960%endif
961
962%ifarch athlon %{x8664}
963# x86 things
67db50a3 964athlon-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 965%endif
966%ifarch pentium4 athlon %{x8664}
67db50a3 967pentium4-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 968%endif
969%ifarch pentium3 pentium4 athlon %{x8664}
67db50a3 970pentium3-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 971%endif
972%ifarch i686 pentium3 pentium4 athlon %{x8664}
67db50a3 973i686-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 974%endif
975%ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
67db50a3 976i586-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 977%endif
978%ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
67db50a3 979i486-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 980%endif
981%ifarch %{ix86} %{x8664}
67db50a3 982i386-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 983%endif
984
985%ifarch alpha
67db50a3 986alpha-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 987%endif
988
989%ifarch ia64
67db50a3 990ia64-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 991%endif
992
993%ifarch ppc64
67db50a3
ER
994powerpc64-[^-]*-[Ll]inux(-gnu)?
995ppc64-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 996%endif
997%ifarch ppc ppc64
67db50a3
ER
998powerpc-[^-]*-[Ll]inux(-gnu)?
999ppc-[^-]*-[Ll]inux(-gnu)?
137e2891 1000%endif
1001
fa78cfd4 1002%ifarch s390x
67db50a3 1003s390x-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 1004%endif
1005%ifarch s390 s390x
67db50a3 1006s390-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 1007%endif
1008
1009%ifarch sparc64
67db50a3 1010sparc64-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 1011%endif
0c921884 1012%ifarch sparcv9 sparc64
67db50a3 1013sparcv9-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 1014%endif
1015%ifarch sparc sparcv9 sparc64
67db50a3 1016sparc-[^-]*-[Ll]inux(-gnu)?
fa78cfd4 1017%endif
0c921884 1018%ifarch armv5tel
1019armv5tel-[^-]*-[Ll]inux(-gnu)?
1020%endif
1021%ifarch armv4t armv5tel
1022armv4t-[^-]*-[Ll]inux(-gnu)?
1023%endif
1024%ifarch armv3t armv4t armv5tel
1025armv3t-[^-]*-[Ll]inux(-gnu)?
1026%endif
1027%ifarch armv5teb
1028armv5teb-[^-]*-[Ll]inux(-gnu)?
1029%endif
1030%ifarch armv4b armv5teb
1031armv4b-[^-]*-[Ll]inux(-gnu)?
1032%endif
fa78cfd4 1033
1034# noarch
1035noarch-[^-]*-.*
1036EOF
1037
02919de5
JK
1038rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1039rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1040rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
fa78cfd4 1041rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
02919de5 1042
644d8958 1043# not installed since 4.4.8 (-tools-perl subpackage)
696c40ec
ER
1044install -p scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1045
1046cp -a macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
1047cp -a macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
1048cp -a macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
1049cp -a macros.mono $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
1050cp -a %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
1051cp -a %{SOURCE19} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.gstreamer
1052
1053install -p %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1054install -p %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1055install -p %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1056install -p %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1057install -p %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1058install -p scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
a175e821 1059cp -p %{SOURCE21} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
696c40ec
ER
1060install -p %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1061install -p %{SOURCE18} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1062cp -a %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/rpm
7c6dc55f 1063
fa78cfd4 1064install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1065touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1066touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
696c40ec 1067cp -a %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
fa78cfd4 1068touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1069touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1070touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
fbc0ff35 1071
98ee1157
ER
1072cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
1073# customized rpm macros - global for host
1074#
f622fc65 1075%if "%{pld_release}" == "ti"
98ee1157 1076%%distribution PLD Titanium
98ee1157 1077%else
40c1ea77 1078%%distribution PLD
f622fc65 1079%endif
541eacd3
JB
1080#
1081# remove or replace with file_contexts path if you want to use custom
1082# SELinux file contexts policy instead of one stored in packages payload
31858397
JB
1083%%_install_file_context_path %%{nil}
1084%%_verify_file_context_path %%{nil}
627d5615
ER
1085
1086# If non-zero, all erasures will be automagically repackaged.
e98272e5 1087#%%_repackage_all_erasures 0
f622fc65
ER
1088
1089# If non-zero, create debuginfo packages
e98272e5 1090#%%_enable_debug_packages 0
fa78cfd4 1091
1092# Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
1093# marked as %doc should be installed.
1094#%%_excludedocs 1
e7b70855
ER
1095
1096# For static /dev not to update perms if upgraded and tmpfs mounted
1097#%%_netsharedpath /dev/shm
09bb810c 1098EOF
f622fc65
ER
1099
1100cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang <<EOF
1101# Customized rpm macros - global for host
1102# A colon separated list of desired locales to be installed;
1103# "all" means install all locale specific files.
1104#
1105#%%_install_langs pl_PL:en_US
1106EOF
09bb810c 1107
3d9806c2 1108cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
99a3012c 1109# global list of files (regexps) which don't generate Provides
3d9806c2
JB
1110EOF
1111cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
99a3012c 1112# global list of script capabilities (regexps) not to be used in Provides
3d9806c2
JB
1113EOF
1114cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
99a3012c 1115# global list of files (regexps) which don't generate Requires
e93003df
ER
1116^%{_examplesdir}/
1117^%{_docdir}/
3d9806c2
JB
1118EOF
1119cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
99a3012c 1120# global list of script capabilities (regexps) not to be used in Requires
3d9806c2
JB
1121EOF
1122cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
99a3012c 1123# global list of capabilities (SONAME, perl(module), php(module) regexps)
3d9806c2 1124# which don't generate dependencies on package NAMES
195f647c 1125# -- OpenGL implementation
f694a4d9
JB
1126^libGL.so.1
1127^libGLU.so.1
195f647c
JB
1128^libOSMesa.so
1129# -- Glide
f694a4d9 1130^libglide3.so.3
195f647c 1131# -- mozilla
f694a4d9
JB
1132^libgtkmozembed.so
1133^libgtksuperwin.so
1134^libxpcom.so
195f647c
JB
1135# -- X11 implementation
1136^libFS.so
1137^libI810XvMC.so
1138^libICE.so
1139^libSM.so
1140^libX11.so
1141^libXRes.so
1142^libXTrap.so
1143^libXaw.so
8c3b25a7 1144^libXcomposite.so
195f647c 1145^libXcursor.so
8c3b25a7
JB
1146^libXdamage.so
1147^libXdmcp.so
1148^libXevie.so
195f647c 1149^libXext.so
8c3b25a7 1150^libXfixes.so
195f647c
JB
1151^libXfont.so
1152^libXfontcache.so
1153^libXft.so
1154^libXi.so
1155^libXinerama.so
1156^libXmu.so
1157^libXmuu.so
1158^libXp.so
1159^libXpm.so
1160^libXrandr.so
1161^libXrender.so
1162^libXss.so
1163^libXt.so
1164^libXtst.so
1165^libXv.so
1166^libXvMC.so
1167^libXxf86dga.so
1168^libXxf86misc.so
1169^libXxf86rush.so
1170^libXxf86vm.so
37ea389a
JB
1171^libdps.so
1172^libdpstk.so
195f647c 1173^libfontenc.so
37ea389a 1174^libpsres.so
195f647c
JB
1175^libxkbfile.so
1176^libxkbui.so
eec3b202
JB
1177# -- fam / gamin
1178^libfam.so.0
fa78cfd4 1179# -- mdns-bonjour: mDNSResponder-libs / avahi-compat-libdns_sd
1180^libdns_sd.so.1
3d9806c2 1181EOF
a4852742
JB
1182cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
1183# global list of file masks not to be compressed in DOCDIR
1184EOF
3d9806c2 1185
f3fd387a 1186# for rpm -e|-U --repackage
a11e0e27
AM
1187install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1188touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
f3fd387a 1189
2a937ae7
ER
1190# move rpm to /bin
1191install -d $RPM_BUILD_ROOT/bin
1192mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1193# move essential libs to /lib (libs that /bin/rpm links to)
a11e0e27 1194for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
50dc9ac0
JK
1195 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1196 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
c2673e18
AF
1197done
1198
fca52ae1 1199# remove arch dependant macros which have no use on noarch
627d5615 1200%{__sed} -i -e '
fca52ae1
ER
1201/{__spec_install_post_strip}/d
1202/{__spec_install_post_chrpath}/d
1203/{__spec_install_post_compress_modules}/d
1204' $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
1205
6f18cdb7
AF
1206%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1207%py_comp $RPM_BUILD_ROOT%{py_sitedir}
1208
01d7a578
JB
1209rm -f $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1210
1211# (currently) not used or supported in PLD
2a937ae7 1212%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/{http.req,perldeps.pl}
01d7a578 1213# wrong location, not used anyway
2a937ae7 1214%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
01d7a578 1215
fa78cfd4 1216# unpackaged in 4.4.9, reasons unknown
2a937ae7
ER
1217%{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/symclash.{sh,py}
1218%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
1219%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/RPM.pm
1220%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/.packlist
1221%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/RPM.bs
1222%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/RPM.so
1223%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/RPM.3pm
1224%{__rm} $RPM_BUILD_ROOT%{_mandir}/{,ja,pl}/man8/rpm{cache,graph}.8
fa78cfd4 1225
90b03dd6 1226%find_lang %{name}
cf6faebc 1227
c2673e18 1228rm -rf manual
a998ac11 1229cp -a doc/manual manual
696c40ec 1230cp -a %{SOURCE1} manual/groups
a998ac11 1231rm -f manual/Makefile*
874f4c9a 1232
13eb5ebf 1233%clean
d7df46b8 1234rm -rf $RPM_BUILD_ROOT
76214164 1235
fa78cfd4 1236%triggerpostun lib -- %{name}-lib < %{version}
1237echo >&2 "rpm-lib upgrade: Removing /var/lib/rpm/__db* from older rpmdb version"
1238rm -f /var/lib/rpm/__db*
1239if [ -d /vservers ]; then
1240 echo >&2 "rpm-lib upgrade: Removing vservers apps/pkgmgmt/base/rpm/state/__* from older rpmdb version"
1241 rm -f /etc/vservers/*/apps/pkgmgmt/base/rpm/state/__*
1242fi
1243echo >&2 "You should rebuild your rpmdb: rpm --rebuilddb to avoid random rpmdb errors"
fa78cfd4 1244
1245%triggerpostun lib -- db4.5 < %{reqdb_ver}
1246echo >&2 "db4.5 upgrade: Removing /var/lib/rpm/__db* from older rpmdb version"
1247rm -f /var/lib/rpm/__db*
1248if [ -d /vservers ]; then
1249 echo >&2 "db4.5 upgrade: Removing vservers apps/pkgmgmt/base/rpm/state/__* from older rpmdb version"
1250 rm -f /etc/vservers/*/apps/pkgmgmt/base/rpm/state/__*
1251fi
1252echo >&2 "You should rebuild your rpmdb: rpm --rebuilddb to avoid random rpmdb errors"
28b0ea6f
ER
1253%if "%{pld_release}" == "th"
1254echo >&2 "You probably want to remove db4.5 package now"
1255%endif
fa78cfd4 1256
1257%triggerpostun -- %{name} < 4.4.9-44
1258%{_rpmlibdir}/hrmib-cache
1259
ceaaacee
JB
1260%post lib -p /sbin/ldconfig
1261%postun lib -p /sbin/ldconfig
76214164 1262
fa78cfd4 1263%pretrans build
d755a548 1264find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
8f76a271 1265
3684d90f
JB
1266%files -f %{name}.lang
1267%defattr(644,root,root,755)
2a937ae7 1268%doc CHANGES CREDITS README manual/*
23762d97 1269
98ee1157 1270%if "%{pld_release}" != "ti"
23762d97
ER
1271%dir /etc/pki/rpm-gpg
1272/etc/pki/rpm-gpg/*.asc
98ee1157 1273%endif
23762d97 1274
7a9d72ce 1275%attr(755,root,root) /bin/rpm
e73478cd 1276
64d179ec 1277%config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/rpm.conf
66edd895 1278%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
f00b6a5b 1279%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
fa78cfd4 1280%dir %{_sysconfdir}/rpm/sysinfo
caf453d4 1281# these are ok to be replaced
fa78cfd4 1282%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
caf453d4
AM
1283%config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1284
23762d97 1285
f00b6a5b 1286%{_mandir}/man8/rpm.8*
feb1f12e 1287%lang(fr) %{_mandir}/fr/man8/rpm.8*
e2025ad1 1288%lang(ja) %{_mandir}/ja/man8/rpm.8*
1162bdc1 1289%lang(ko) %{_mandir}/ko/man8/rpm.8*
ff7bc1e6 1290%lang(pl) %{_mandir}/pl/man8/rpm.8*
cf6faebc 1291%lang(ru) %{_mandir}/ru/man8/rpm.8*
740f105d 1292%lang(sk) %{_mandir}/sk/man8/rpm.8*
76214164 1293
e2025ad1 1294%dir /var/lib/rpm
f3fd387a 1295%dir %attr(700,root,root) /var/spool/repackage
a11e0e27
AM
1296%dir /var/lock/rpm
1297/var/lock/rpm/transaction
4acac5de 1298
fa78cfd4 1299# exported package NVRA (stamped with install tid)
1300# net-snmp hrSWInstalledName queries, bash-completions
1301%dir /var/cache/hrmib
1302
4acac5de 1303#%attr(755,root,root) %{_rpmlibdir}/rpmd
4adb7d05 1304#%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
4acac5de
JB
1305#%attr(755,root,root) %{_rpmlibdir}/rpmk
1306#%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
e2025ad1 1307
d755a548
JK
1308%{_rpmlibdir}/rpmpopt*
1309%{_rpmlibdir}/macros
3684d90f 1310
fa78cfd4 1311%attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1312
66edd895
JB
1313%files base
1314%defattr(644,root,root,755)
6d6e7d25 1315%dir %{_sysconfdir}/rpm
66edd895
JB
1316%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1317%dir %{_rpmlibdir}
1318%attr(755,root,root) %{_bindir}/banner.sh
1319%attr(755,root,root) %{_rpmlibdir}/user_group.sh
1320%dir /var/lib/banner
1321
874f4c9a
MM
1322%files lib
1323%defattr(644,root,root,755)
fa78cfd4 1324%attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1325%attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1326%attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1327%attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
874f4c9a 1328
69131f1a
JB
1329%files devel
1330%defattr(644,root,root,755)
69131f1a
JB
1331%attr(755,root,root) %{_libdir}/librpm.so
1332%attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1333%attr(755,root,root) %{_libdir}/librpmio.so
1334%attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1335%attr(755,root,root) %{_libdir}/librpmdb.so
1336%attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1337%attr(755,root,root) %{_libdir}/librpmbuild.so
fa78cfd4 1338%{_libdir}/librpm.la
1339%{_libdir}/librpmbuild.la
1340%{_libdir}/librpmdb.la
1341%{_libdir}/librpmio.la
1342%{_includedir}/rpm
fb86d870 1343%{_pkgconfigdir}/rpm.pc
69131f1a
JB
1344
1345%files static
1346%defattr(644,root,root,755)
fa78cfd4 1347%{_libdir}/librpm.a
1348%{_libdir}/librpmbuild.a
1349%{_libdir}/librpmdb.a
1350%{_libdir}/librpmio.a
69131f1a
JB
1351
1352%files utils
1353%defattr(644,root,root,755)
69131f1a 1354%attr(755,root,root) %{_bindir}/rpm2cpio
2a937ae7
ER
1355%attr(755,root,root) %{_bindir}/rpmdigest
1356%attr(755,root,root) %{_bindir}/rpmmtree
1357%attr(755,root,root) %{_bindir}/rpmrepo
a63662c4 1358%{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
2a937ae7 1359%attr(755,root,root) %{_rpmlibdir}/debugedit
69131f1a 1360%attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
69131f1a 1361%attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
2a937ae7
ER
1362%attr(755,root,root) %{_rpmlibdir}/rpmdeps
1363%attr(755,root,root) %{_rpmlibdir}/tgpg
69131f1a
JB
1364%{_mandir}/man8/rpm2cpio.8*
1365%{_mandir}/man8/rpmdeps.8*
69131f1a 1366%lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
69131f1a
JB
1367%lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1368%lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1369%lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
69131f1a
JB
1370%lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1371
1372%files utils-perl
1373%defattr(644,root,root,755)
1374%attr(755,root,root) %{_rpmlibdir}/rpmdiff*
69131f1a
JB
1375
1376%if %{with static}
1377%files utils-static
1378%defattr(644,root,root,755)
1379%attr(755,root,root) %{_bindir}/rpm[ieu]
1380%attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1381%endif
1382
3684d90f 1383%files build
a45ae6d8 1384%defattr(644,root,root,755)
66edd895 1385%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
01d7a578
JB
1386%attr(755,root,root) %{_rpmlibdir}/brp-*
1387%attr(755,root,root) %{_rpmlibdir}/check-files
374b40ea 1388# %attr(755,root,root) %{_rpmlibdir}/check-prereqs
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
2a937ae7
ER
1394#%attr(755,root,root) %{_rpmlibdir}/config.*
1395#%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
d755a548 1396%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
01d7a578 1397%attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
01d7a578 1398%attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
2a937ae7 1399%attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
01d7a578
JB
1400# needs hacked pkg-config to return anything
1401%attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
2a937ae7
ER
1402#%attr(755,root,root) %{_rpmlibdir}/rpmb
1403#%attr(755,root,root) %{_rpmlibdir}/rpmt
d755a548 1404%{_rpmlibdir}/noarch-*
e9fe9fc5 1405%ifarch %{ix86}
d755a548 1406%{_rpmlibdir}/i?86*
e9fe9fc5 1407%{_rpmlibdir}/pentium*
d755a548
JK
1408%{_rpmlibdir}/athlon*
1409%endif
ad628734
JB
1410%ifarch alpha
1411%{_rpmlibdir}/alpha*
1412%endif
ad628734
JB
1413%ifarch ia64
1414%{_rpmlibdir}/ia64*
8f76a271 1415%endif
410dd742 1416%ifarch mips mipsel mips64 mips64el
1417%{_rpmlibdir}/mips*
1418%endif
80e9f34d 1419%ifarch %{ppc}
410dd742 1420%{_rpmlibdir}/ppc*
1421%endif
258a83fd 1422%ifarch sparc sparcv9 sparc64
410dd742 1423%{_rpmlibdir}/sparc*
1424%endif
9f517079 1425%ifarch %{x8664}
fa78cfd4 1426%{_rpmlibdir}/amd64*
1427%{_rpmlibdir}/ia32e*
cedf1bfa
PS
1428%{_rpmlibdir}/x86_64*
1429%endif
0c921884 1430%ifarch armv5tel armv4t armv3t armv5teb armv4b
1431%{_rpmlibdir}/arm*
1432%endif
410dd742 1433# must be here for "Requires: rpm-*prov" to work
80b47a38 1434%{_rpmlibdir}/macros.gstreamer
7d8492bb 1435%{_rpmlibdir}/macros.java
5790b583 1436%{_rpmlibdir}/macros.mono
410dd742 1437%{_rpmlibdir}/macros.perl
1438%{_rpmlibdir}/macros.php
1439# not used yet ... these six depend on perl
1440#%attr(755,root,root) %{_rpmlibdir}/http.req
591cc005
JB
1441#%attr(755,root,root) %{_rpmlibdir}/magic.prov
1442#%attr(755,root,root) %{_rpmlibdir}/magic.req
1443#%{_rpmlibdir}/sql.prov
1444#%{_rpmlibdir}/sql.req
1445#%{_rpmlibdir}/tcl.req
7a9d72ce 1446
874f4c9a
MM
1447%attr(755,root,root) %{_bindir}/gendiff
1448%attr(755,root,root) %{_bindir}/rpmbuild
1449
a00926bc 1450%{_mandir}/man1/gendiff.1*
874f4c9a 1451%{_mandir}/man8/rpmbuild.8*
fefe9d30
JB
1452%lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1453%lang(pl) %{_mandir}/pl/man1/gendiff.1*
1454%lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
f3fe287f 1455
7d8492bb
JB
1456%files javaprov
1457%defattr(644,root,root,755)
1458%attr(755,root,root) %{_rpmlibdir}/java-find-requires
1459# needs jar (any jdk), jcf-dump (gcc-java) to work
1460%attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1461
89334051
AF
1462%files perlprov
1463%defattr(644,root,root,755)
d755a548
JK
1464%attr(755,root,root) %{_rpmlibdir}/perl.*
1465#%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1466#%attr(755,root,root) %{_rpmlibdir}/find-perl-*
02919de5
JK
1467#%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1468#%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1469#%attr(755,root,root) %{_rpmlibdir}/find-req.pl
374b40ea 1470#%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
9805fd6d 1471
80d3b868 1472%files pythonprov
d8fcb9b0 1473%defattr(644,root,root,755)
d755a548 1474%{_rpmlibdir}/macros.python
25d296e1 1475%attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
09bb810c 1476
d36cb682
PG
1477%files php-pearprov
1478%defattr(644,root,root,755)
d755a548 1479%attr(755,root,root) %{_rpmlibdir}/php*
d36cb682 1480
50dc9ac0 1481%if %{with python}
cf6faebc 1482%files -n python-rpm
42a0025c 1483%defattr(644,root,root,755)
b33910fe 1484%dir %{py_sitedir}/rpm
6f18cdb7 1485%attr(755,root,root) %{py_sitedir}/rpm/*.so
8c99b39a 1486%{py_sitedir}/rpm/*.py[co]
50dc9ac0 1487%endif
874f4c9a 1488
b2ae427d 1489%if %{with apidocs}
1490%files apidocs
1491%defattr(644,root,root,755)
1492%doc apidocs
1493%endif
This page took 0.73304 seconds and 4 git commands to generate.