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