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