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