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