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