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