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