3 # - use system libmagic not internal libfmagic
4 # - when really needed: _noauto{req,prov} for non-helper-generated deps
6 # - fix lseek (readelf?) failures on amd64 ASAP!!!
9 %bcond_with static # build static rpmi (not supported at the moment)
10 %bcond_without doc # don't generate documentation with doxygen
11 %bcond_without python # don't build python bindings
12 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
13 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
14 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
16 %include /usr/lib/rpm/macros.python
18 # versions of required libraries
19 %define reqdb_ver 4.2.50-1
20 %define reqpopt_ver 1.9
21 %define beecrypt_ver 3.0.0-0.20030610.1
22 %define rpm_macros_rev 1.143
23 Summary: RPM Package Manager
24 Summary(de): RPM Packet-Manager
25 Summary(es): Gestor de paquetes RPM
26 Summary(pl): Aplikacja do zarz±dzania pakietami RPM
27 Summary(pt_BR): Gerenciador de pacotes RPM
28 Summary(ru): íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
29 Summary(uk): íÅÎÅÄÖÅÒ ÐÁËÅÔ¦× ×¦Ä RPM
36 #Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
37 Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.%{snap}.tar.bz2
38 # Source0-md5: c1bc4a2ae441fbd4da8dd90149bab2f2
39 Source1: %{name}.groups
40 Source2: %{name}.platform
41 Source3: %{name}-install-tree
42 Source4: %{name}-find-spec-bcond
43 Source5: %{name}-find-lang
44 Source6: %{name}-groups-po.awk
45 Source7: %{name}-compress-doc
46 Source8: %{name}-check-files
47 Source9: %{name}-php-provides
48 Source10: %{name}-php-requires
49 Source11: %{name}.macros
53 Source32: pldnotify.awk
54 Patch0: %{name}-pl.po.patch
55 Patch1: %{name}-rpmrc.patch
56 Patch2: %{name}-arch.patch
57 Patch3: %{name}-rpmpopt.patch
58 Patch4: %{name}-perl-macros.patch
59 Patch5: %{name}-perl-req-perlfile.patch
60 Patch6: %{name}-glob.patch
61 Patch7: %{name}-noexpand.patch
62 Patch8: %{name}-scripts-closefds.patch
63 Patch9: %{name}-python-macros.patch
64 Patch10: %{name}-gettext-in-header.patch
65 Patch11: %{name}-compress-doc.patch
66 Patch12: %{name}-build.patch
67 Patch13: %{name}-system_libs.patch
68 Patch14: %{name}-bb-and-short-circuit.patch
69 Patch15: %{name}-etc_dir.patch
70 Patch16: %{name}-system_libs-more.patch
71 Patch17: %{name}-php-deps.patch
72 Patch18: %{name}-python-fix.patch
73 Patch19: %{name}-ldconfig-always.patch
74 Patch20: %{name}-perl_req.patch
75 Patch21: %{name}-no-bin-env.patch
76 Patch22: %{name}-magic-usesystem.patch
77 Patch23: %{name}-dontneedutils.patch
78 Patch24: %{name}-provides-dont-obsolete.patch
79 Patch25: %{name}-examplesaredoc.patch
80 Patch26: %{name}-po.patch
81 Patch27: %{name}-amd64.patch
82 Patch28: %{name}-notsc.patch
83 Patch29: %{name}-hack-norpmlibdep.patch
84 Patch30: %{name}-makefile-no_myLDADD_deps.patch
85 Patch31: %{name}-libdir64.patch
86 Patch32: %{name}-libdir-links.patch
87 Patch33: %{name}-context.patch
88 Patch34: %{name}-nls-fixes.patch
89 Patch35: %{name}-missing-prototypes.patch
90 Patch36: %{name}-pld-autodep.patch
91 Patch37: %{name}-rpmsq.patch
92 Patch38: %{name}-file-readelf.patch
93 Patch39: %{name}-pentium3.patch
94 Patch40: %{name}-epoch0.patch
95 URL: http://www.rpm.org/
97 BuildRequires: autoconf >= 2.52
98 BuildRequires: automake
99 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
100 BuildRequires: bzip2-devel >= 1.0.1
101 BuildRequires: db-devel >= %{reqdb_ver}
102 %{?with_doc:BuildRequires: doxygen}
103 BuildRequires: gettext-devel >= 0.11.4-2
104 BuildRequires: elfutils-devel
105 #BuildRequires: libmagic-devel
106 BuildRequires: libselinux-devel
107 BuildRequires: libtool
108 BuildRequires: patch >= 2.2
109 BuildRequires: popt-devel >= %{reqpopt_ver}
110 %{?with_python:BuildRequires: python-devel >= 2.2}
111 BuildRequires: python-modules >= 2.2
112 BuildRequires: rpm-perlprov
113 BuildRequires: rpm-pythonprov
114 BuildRequires: zlib-devel
116 # Require static library only for static build
117 BuildRequires: beecrypt-static >= %{beecrypt_ver}
118 BuildRequires: bzip2-static >= 1.0.2-5
119 BuildRequires: db-static >= %{reqdb_ver}
120 BuildRequires: glibc-static >= 2.2.94
121 BuildRequires: elfutils-static
122 #BuildRequires: libmagic-static
123 BuildRequires: libselinux-static
124 BuildRequires: popt-static >= %{reqpopt_ver}
125 BuildRequires: zlib-static
127 Requires: popt >= %{reqpopt_ver}
128 Requires: %{name}-lib = %{version}-%{release}
129 %{!?with_static:Obsoletes: rpm-utils-static}
130 Conflicts: glibc < 2.2.92
131 # avoid SEGV caused by mixed db versions
132 Conflicts: poldek < 0.18.1-16
133 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
135 %define _binary_payload w9.gzdio
136 %define _noPayloadPrefix 1
138 # don't require very fresh rpm.macros to build
139 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
141 # stabilize new build environment
142 %define __cc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
143 %define __cxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
144 %define __cpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
146 %define _rpmlibdir /usr/lib/rpm
149 RPM is a powerful package manager, which can be used to build,
150 install, query, verify, update, and uninstall individual software
151 packages. A package consists of an archive of files, and package
152 information, including name, version, and description.
155 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
156 Installation, Anfrage, Verifizierung, Aktualisierung und
157 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
158 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
162 RPM es un poderoso administrador de paquetes, que puede ser usado para
163 construir, instalar, pesquisar, verificar, actualizar y desinstalar
164 paquetes individuales de software. Un paquete consiste en un
165 almacenaje de archivos, y información sobre el paquete, incluyendo
166 nombre, versión y descripción.
169 RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
170 przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
171 Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
172 plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
173 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
174 odpytywania programu rpm.
176 %description -l pt_BR
177 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
178 construir, instalar, pesquisar, verificar, atualizar e desinstalar
179 pacotes individuais de software. Um pacote consiste de um conjunto de
180 arquivos e informações adicionais, incluindo nome, versão e descrição
181 do pacote, permissões dos arquivos, etc.
184 RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ
185 ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
186 ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
187 ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
191 RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
192 ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉÔ¦× (query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
193 ×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
194 ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝÏ Í¦ÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
195 ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
198 Summary: Header files for rpm libraries
199 Summary(de): Header-Dateien für rpm Libraries
200 Summary(es): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
201 Summary(pl): Pliki nag³ówkowe bibliotek rpm
202 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
203 Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
204 Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
205 Group: Development/Libraries
206 Requires: %{name}-lib = %{version}-%{release}
207 Requires: beecrypt-devel >= %{beecrypt_ver}
208 Requires: bzip2-devel
209 Requires: db-devel >= %{reqdb_ver}
210 Requires: elfutils-devel
211 Requires: libselinux-devel
212 Requires: popt-devel >= %{reqpopt_ver}
216 The RPM packaging system includes C libraries that make it easy to
217 manipulate RPM packages and databases. They are intended to ease the
218 creation of graphical package managers and other tools that need
219 intimate knowledge of RPM packages. This package contains header files
222 %description devel -l de
223 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
224 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
225 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
226 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
228 %description devel -l es
229 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
230 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
231 facilitar la creación de administradores gráficos de paquetes y otras
232 herramientas que necesiten un conocimiento profundo de paquetes RPM.
234 %description devel -l pl
235 System RPM zawiera biblioteki C, które u³atwiaj± manipulowanie
236 pakietami RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
237 graficznych programów zarz±dzaj±cych pakietami oraz innych narzêdzi,
238 które wymagaj± szczegó³owej wiedzy na temat pakietów RPM. Ten pakiet
239 zawiera pliki nag³ówkowe wspomnianych bibliotek.
241 %description devel -l pt_BR
242 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
243 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
244 facilitar a criação de gerenciadores gráficos de pacotes e outras
245 ferramentas que precisem de conhecimento profundo de pacotes RPM.
247 %description devel -l ru
248 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
249 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
250 üÔÁ ÂÉÂÌÉÏÔÅËÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÓÏÚÄÁÎÉÑ ÇÒÁÆÉÞÅÓËÉÈ
251 ÐÁËÅÔÎÙÈ ÍÅÎÅÄÖÅÒÏ× É ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ËÏÔÏÒÙÍ ÎÅÏÂÈÏÄÉÍÏ ÒÁÂÏÔÁÔØ Ó
254 %description devel -l uk
255 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
256 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ צÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÑ Â¦Â̦ÏÔÅËÁ
257 ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÓÔ×ÏÒÅÎÎÑ ÇÒÁƦÞÎÉÈ ÐÁËÅÔÎÉÈ ÍÅÎÅÄÖÅÒ¦× ÔÁ
258 ¦ÎÛÉÈ ÕÔÉ̦Ô, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ RPM.
261 Summary: RPM static libraries
262 Summary(de): RPMs statische Libraries
263 Summary(pl): Biblioteki statyczne RPM-a
264 Summary(pt_BR): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
265 Summary(ru): óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
266 Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
267 Group: Development/Libraries
268 Requires: %{name}-devel = %{version}-%{release}
269 Requires: beecrypt-static >= %{beecrypt_ver}
270 Requires: bzip2-static
271 Requires: db-static >= %{reqdb_ver}
272 Requires: elfutils-static
273 Requires: popt-static >= %{reqpopt_ver}
274 Requires: zlib-static
277 RPM static libraries.
279 %description static -l de
280 RPMs statische Libraries.
282 %description static -l pl
283 Biblioteki statyczne RPM-a.
285 %description static -l pt_BR
286 Bibliotecas estáticas para desenvolvimento.
288 %description static -l ru
289 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
290 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
291 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
293 %description static -l uk
294 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
295 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ צÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
299 Summary: Additional utilities for managing rpm packages and database
300 Summary(de): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
301 Summary(pl): Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
302 Group: Applications/File
303 Requires: %{name} = %{version}-%{release}
304 Requires: popt >= %{reqpopt_ver}
307 Additional utilities for managing rpm packages and database.
309 %description utils -l de
310 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
312 %description utils -l pl
313 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
316 Summary: Additional utilities for managing rpm packages and database
317 Summary(de): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
318 Summary(pl): Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
319 Group: Applications/File
320 Requires: %{name}-utils = %{version}-%{release}
321 Requires: popt >= %{reqpopt_ver}
323 %description utils-perl
324 Additional utilities for managing rpm packages and database.
326 %description utils-perl -l de
327 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
329 %description utils-perl -l pl
330 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
332 %package utils-static
333 Summary: Static rpm utilities
334 Summary(pl): Statyczne narzêdzia rpm
335 Group: Applications/System
336 Requires: %{name} = %{version}-%{release}
338 %description utils-static
339 Static rpm utilities for repairing system in case something with
340 shared libraries used by rpm become broken. Currently it contains rpmi
341 binary, which can be used to install/upgrade/remove packages without
342 using shared libraries (well, in fact with exception of NSS modules).
344 %description utils-static -l pl
345 Statyczne narzêdzia rpm do naprawy systemu w przypadku zepsucia czego¶
346 zwi±zanego z bibliotekami wspó³dzielonymi u¿ywanymi przez rpm-a.
347 Aktualnie pakiet zawiera binarkê rpmi, któr± mo¿na u¿yæ do instalacji,
348 uaktualniania lub usuwania pakietów bez udzia³u bibliotek statycznych
349 (z wyj±tkiem modu³ów NSS).
352 Summary: Additional utilities for checking perl provides/requires in rpm packages
353 Summary(de): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
354 Summary(pl): Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
355 Group: Applications/File
356 Requires: %{name} = %{version}-%{release}
358 Requires: perl-modules
360 %description perlprov
361 Additional utilities for checking perl provides/requires in rpm
364 %description perlprov -l de
365 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
367 %description perlprov -l pl
368 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
372 Summary: Python macros, which simplifies creation of rpm packages with Python software
373 Summary(pl): Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
374 Group: Applications/File
375 Requires: %{name} = %{version}-%{release}
376 Requires: python-modules
378 %description pythonprov
379 Python macros, which simplifies creation of rpm packages with Python
382 %description pythonprov -l pl
383 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
386 %package php-pearprov
387 Summary: Additional utilities for managing rpm packages and database
388 Summary(pl): Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
389 Group: Applications/File
390 Requires: %{name} = %{version}-%{release}
392 %description php-pearprov
393 Additional utilities for checking php pear provides/requires in rpm
396 %description php-pearprov -l pl
397 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
400 %package -n python-rpm
401 Summary: Python interface to RPM library
402 Summary(pl): Pythonowy interfejs do biblioteki RPM-a
403 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
404 Group: Development/Languages/Python
405 Requires: %{name} = %{version}-%{release}
406 %pyrequires_eq python
407 Obsoletes: rpm-python
409 %description -n python-rpm
410 The rpm-python package contains a module which permits applications
411 written in the Python programming language to use the interface
412 supplied by RPM (RPM Package Manager) libraries.
414 This package should be installed if you want to develop Python
415 programs that will manipulate RPM packages and databases.
417 %description -n python-rpm -l pl
418 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
419 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
421 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
422 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
424 %description -n python-rpm -l pt_BR
425 O pacote rpm-python contém um módulo que permite que aplicações
426 escritas em Python utilizem a interface fornecida pelas bibliotecas
427 RPM (RPM Package Manager).
429 Esse pacote deve ser instalado se você quiser desenvolver programas em
430 Python para manipular pacotes e bancos de dados RPM.
433 Summary: RPMs library
434 Summary(pl): Biblioteki RPM-a
436 Requires: db >= %{reqdb_ver}
437 Requires: popt >= %{reqpopt_ver}
438 # avoid SEGV caused by mixed db versions
439 Conflicts: poldek < 0.18.1-16
444 %description lib -l pl
448 Summary: Scripts for building binary RPM packages
449 Summary(de): Scripts fürs Bauen binärer RPM-Pakete
450 Summary(pl): Skrypty pomocnicze do budowania binarnych RPM-ów
451 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
452 Summary(ru): óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
453 Summary(uk): óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
454 Group: Applications/File
455 Requires(pre): findutils
456 Requires: %{name}-utils = %{version}-%{release}
460 Requires: chrpath >= 0.10-4
462 Requires: file >= 4.01
466 Requires: gcc >= 3.0.3
471 Conflicts: automake < 1:1.7.9-2
472 Conflicts: libtool < 2:1.5-13
474 Requires: glibc-devel
479 Requires: popt >= 1.7
484 Provides: rpmbuild(macros) = %{rpm_macros_rev}
487 Scripts for building binary RPM packages.
489 %description build -l de
490 Scripts fürs Bauen binärer RPM-Pakete.
492 %description build -l pl
493 Skrypty pomocnicze do budowania binarnych RPM-ów.
495 %description build -l pt_BR
496 Este pacote contém scripts e programas executáveis que são usados para
497 construir pacotes usando o RPM.
499 %description build -l ru
500 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
501 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
503 %description build -l uk
504 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
508 Summary: Scripts for managing .spec files and building RPM packages
509 Summary(de): Scripts fürs Bauen binärer RPM-Pakete
510 Summary(pl): Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
511 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
512 Summary(ru): óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
513 Summary(uk): óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
514 Group: Applications/File
515 Requires: %{name}-build = %{version}-%{release}
520 %description build-tools
521 Scripts for managing .spec files and building RPM packages.
523 %description build-tools -l de
524 Scripts fürs Bauen RPM-Pakete.
526 %description build-tools -l pl
527 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
529 %description build-tools -l pt_BR
530 Este pacote contém scripts e programas executáveis que são usados para
531 construir pacotes usando o RPM.
533 %description build-tools -l ru
534 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
535 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
537 %description build-tools -l uk
538 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
565 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
566 cp -f platform.in macros.pld.in
567 echo '%%define __perl_provides /usr/lib/rpm/perl.prov' > macros.perl
568 echo '%%define __perl_requires /usr/lib/rpm/perl.req' >> macros.perl
569 echo '# obsoleted file' > macros.python
570 echo '%%define __php_provides /usr/lib/rpm/php.prov' > macros.php
571 echo '%%define __php_requires /usr/lib/rpm/php.req' >> macros.php
572 install %{SOURCE5} scripts/find-lang.sh
573 install %{SOURCE9} scripts/php.prov.in
574 install %{SOURCE10} scripts/php.req.in
575 install %{SOURCE12} scripts/perl.prov
576 cat %{SOURCE11} >> macros.in
598 mv -f perl.req perl.req.in
599 mv -f perl.prov perl.prov.in
603 mv -f po/{sr,sr@Latn}.po
605 rm -rf zlib libelf db db3 popt rpmdb/db.h
607 # generate Group translations to *.po
608 awk -f %{SOURCE6} %{SOURCE1}
610 # update macros paths
611 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
612 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
632 # config.guess doesn't handle athlon, so we have to change it by hand.
633 # rpm checks for CPU type at runtime, but it looks better
634 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
635 -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
636 mv -f macros.tmp macros.in
638 # pass CC and CXX too in case of building with some older configure macro
645 %{?with_doc:--with-apidocs} \
646 %{?with_python:--with-python=auto} \
647 %{!?with_python:--without-python} \
650 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
652 pylibdir=%{py_libdir} \
653 myLDFLAGS="%{rpmldflags}" \
655 debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt"
657 # %{!?with_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
660 rm -rf $RPM_BUILD_ROOT
661 install -d $RPM_BUILD_ROOT/%{_lib}
664 DESTDIR=$RPM_BUILD_ROOT \
665 pylibdir=%{py_libdir} \
666 pkgbindir="%{_bindir}"
668 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
669 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
670 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
672 install macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
673 install macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
674 install macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
676 install %{SOURCE1} doc/manual/groups
677 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
678 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
679 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
680 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
681 install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
682 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
684 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
685 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
686 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
688 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
690 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
691 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
692 # customized rpm macros - global for host
694 #%%_install_langs pl_PL:en_US
697 # remove or replace with file_contexts path if you want to use custom
698 # SELinux file contexts policy instead of one stored in packages payload
699 %_install_file_context_path %{nil}
700 %_verify_file_context_path %{nil}
703 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
704 # global list of files (regexps) which don't generate Provides
706 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
707 # global list of script capabilities (regexps) not to be used in Provides
709 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
710 # global list of files (regexps) which don't generate Requires
714 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
715 # global list of script capabilities (regexps) not to be used in Requires
717 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
718 # global list of capabilities (SONAME, perl(module), php(module) regexps)
719 # which don't generate dependencies on package NAMES
728 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
729 # global list of file masks not to be compressed in DOCDIR
732 # for rpm -e|-U --repackage
733 install -d $RPM_BUILD_ROOT/var/spool/repackage
736 for a in librpm-%{ver}.so librpmdb-%{ver}.so librpmio-%{ver}.so ; do
737 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
738 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
741 for f in $RPM_BUILD_ROOT%{_datadir}/locale/{en_RN,eu_ES,gl,hu,ro,wa,zh,zh_CN.GB2312}/LC_MESSAGES/rpm.mo ; do
742 [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
747 cp -a doc/manual manual
748 rm -f manual/Makefile*
751 rm -rf $RPM_BUILD_ROOT
753 %post lib -p /sbin/ldconfig
754 %postun lib -p /sbin/ldconfig
757 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
759 %files -f %{name}.lang
760 %defattr(644,root,root,755)
761 %doc RPM-PGP-KEY CHANGES manual
763 %attr(755,root,root) /bin/rpm
764 #%attr(755,root,root) %{_bindir}/rpmdb
765 #%attr(755,root,root) %{_bindir}/rpmquery
766 #%attr(755,root,root) %{_bindir}/rpmsign
767 #%attr(755,root,root) %{_bindir}/rpmverify
769 %dir %{_sysconfdir}/rpm
770 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
772 %{_mandir}/man8/rpm.8*
773 %lang(fr) %{_mandir}/fr/man8/rpm.8*
774 %lang(ja) %{_mandir}/ja/man8/rpm.8*
775 %lang(ko) %{_mandir}/ko/man8/rpm.8*
776 %lang(pl) %{_mandir}/pl/man8/rpm.8*
777 %lang(ru) %{_mandir}/ru/man8/rpm.8*
778 %lang(sk) %{_mandir}/sk/man8/rpm.8*
781 %dir %attr(700,root,root) /var/spool/repackage
784 #%attr(755,root,root) %{_rpmlibdir}/rpmd
785 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
786 #%attr(755,root,root) %{_rpmlibdir}/rpmk
787 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
789 %doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
792 %{_rpmlibdir}/rpmpopt*
796 %defattr(644,root,root,755)
797 %attr(755,root,root) /%{_lib}/librpm*-*.so
798 %attr(755,root,root) %{_libdir}/librpm*-*.so
801 %defattr(644,root,root,755)
802 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/noauto*
803 %attr(755,root,root) %{_rpmlibdir}/compress-doc
804 %attr(755,root,root) %{_rpmlibdir}/cross-build
805 #%attr(755,root,root) %{_rpmlibdir}/find-provides
806 #%attr(755,root,root) %{_rpmlibdir}/find-provides-wrapper
807 #%attr(755,root,root) %{_rpmlibdir}/find-requires
808 #%attr(755,root,root) %{_rpmlibdir}/find-requires-wrapper
809 #%attr(755,root,root) %{_rpmlibdir}/find-rpm-provides
810 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
811 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
812 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
813 %attr(755,root,root) %{_rpmlibdir}/config.*
814 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
815 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
816 %attr(755,root,root) %{_rpmlibdir}/brp-*
817 %attr(755,root,root) %{_rpmlibdir}/check-files
818 %attr(755,root,root) %{_rpmlibdir}/check-prereqs
819 #%attr(755,root,root) %{_rpmlibdir}/cpanflute
820 #%attr(755,root,root) %{_rpmlibdir}/cpanflute2
821 #%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
822 %attr(755,root,root) %{_rpmlibdir}/http.req
823 %attr(755,root,root) %{_rpmlibdir}/magic.prov
824 %attr(755,root,root) %{_rpmlibdir}/magic.req
825 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
826 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
827 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
828 %attr(755,root,root) %{_rpmlibdir}/rpmb
829 %attr(755,root,root) %{_rpmlibdir}/rpmt
830 %{_rpmlibdir}/noarch-*
833 %{_rpmlibdir}/pentium*
834 %{_rpmlibdir}/athlon*
838 %{_rpmlibdir}/x86_64*
840 %ifarch sparc sparc64
849 # must be here for "Requires: rpm-*prov" to work
850 %{_rpmlibdir}/macros.perl
851 %{_rpmlibdir}/macros.php
853 %{_rpmlibdir}/sql.prov
854 %{_rpmlibdir}/sql.req
855 %{_rpmlibdir}/tcl.req
858 %attr(755,root,root) %{_bindir}/javadeps
859 %attr(755,root,root) %{_bindir}/gendiff
860 %attr(755,root,root) %{_bindir}/rpmbuild
862 %{_mandir}/man1/gendiff.1*
863 %{_mandir}/man8/rpmbuild.8*
864 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
865 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
866 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
869 %defattr(644,root,root,755)
871 %{_libdir}/librpm*.la
872 %attr(755,root,root) %{_libdir}/librpm.so
873 %attr(755,root,root) %{_libdir}/librpmio.so
874 %attr(755,root,root) %{_libdir}/librpmdb.so
875 %attr(755,root,root) %{_libdir}/librpmbuild.so
878 %defattr(644,root,root,755)
882 %defattr(644,root,root,755)
883 %attr(755,root,root) %{_bindir}/debugedit
884 %attr(755,root,root) %{_bindir}/rpm2cpio
885 %attr(755,root,root) %{_bindir}/rpmcache
886 %attr(755,root,root) %{_bindir}/rpmdeps
887 %attr(755,root,root) %{_bindir}/rpmgraph
888 %attr(755,root,root) %{_bindir}/rpmfile
889 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
890 %attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
891 %attr(755,root,root) %{_rpmlibdir}/tgpg
892 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
895 %defattr(644,root,root,755)
896 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
898 #%%{_rpmlibdir}/rpm.daily
899 #%%{_rpmlibdir}/rpm.log
900 #%%{_rpmlibdir}/rpm.xinetd
902 %{_mandir}/man8/rpm2cpio.8*
903 %{_mandir}/man8/rpmdeps.8*
904 %{_mandir}/man8/rpmcache.8*
905 %{_mandir}/man8/rpmgraph.8*
906 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
907 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
908 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
909 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
910 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
911 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
912 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
913 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
914 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
918 %defattr(644,root,root,755)
919 %attr(755,root,root) %{_bindir}/rpm[ieu]
920 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
924 %defattr(644,root,root,755)
925 %attr(755,root,root) %{_rpmlibdir}/perl.*
926 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
927 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
928 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
929 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
930 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
931 %attr(755,root,root) %{_rpmlibdir}/get_magic.pl
934 %defattr(644,root,root,755)
935 %{_rpmlibdir}/macros.python
938 %defattr(644,root,root,755)
939 %attr(755,root,root) %{_rpmlibdir}/php*
940 %attr(755,root,root) %{_rpmlibdir}/find-php*
944 %defattr(644,root,root,755)
945 %attr(755,root,root) %{py_sitedir}/*.so
946 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
947 %{py_sitedir}/rpmdb/*.py*
951 %defattr(644,root,root,755)
952 %attr(755,root,root) %{_bindir}/builder
953 %attr(755,root,root) %{_bindir}/adapter.awk
954 %attr(755,root,root) %{_bindir}/pldnotify.awk