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