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