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