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