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