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