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