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