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