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