3 # - use system libmagic not internal libfmagic
4 # - when really needed: _noauto{req,prov} for non-helper-generated deps
7 %bcond_with static # build static rpmi (not supported at the moment)
8 %bcond_without doc # don't generate documentation with doxygen
9 %bcond_without python # don't build python bindings
10 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
11 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
12 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
14 %include /usr/lib/rpm/macros.python
16 # versions of required libraries
17 %define reqdb_ver 4.2.50-1
18 %define reqpopt_ver 1.9
19 %define beecrypt_ver 3.0.0-0.20030610.1
20 %define rpm_macros_rev 1.143
21 Summary: RPM Package Manager
22 Summary(de): RPM Packet-Manager
23 Summary(es): Gestor de paquetes RPM
24 Summary(pl): Aplikacja do zarz±dzania pakietami RPM
25 Summary(pt_BR): Gerenciador de pacotes RPM
26 Summary(ru): íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
27 Summary(uk): íÅÎÅÄÖÅÒ ÐÁËÅÔ¦× ×¦Ä RPM
34 #Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
35 Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.%{snap}.tar.bz2
36 # Source0-md5: c1bc4a2ae441fbd4da8dd90149bab2f2
37 Source1: %{name}.groups
38 Source2: %{name}.platform
39 Source3: %{name}-install-tree
40 Source4: %{name}-find-spec-bcond
41 Source5: %{name}-find-lang
42 Source6: %{name}-groups-po.awk
43 Source7: %{name}-compress-doc
44 Source8: %{name}-check-files
45 Source9: %{name}-php-provides
46 Source10: %{name}-php-requires
47 Source11: %{name}.macros
51 Source32: pldnotify.awk
52 Patch0: %{name}-pl.po.patch
53 Patch1: %{name}-rpmrc.patch
54 Patch2: %{name}-arch.patch
55 Patch3: %{name}-rpmpopt.patch
56 Patch4: %{name}-perl-macros.patch
57 Patch5: %{name}-perl-req-perlfile.patch
58 Patch6: %{name}-glob.patch
59 Patch7: %{name}-noexpand.patch
60 Patch8: %{name}-scripts-closefds.patch
61 Patch9: %{name}-python-macros.patch
62 Patch10: %{name}-gettext-in-header.patch
63 Patch11: %{name}-compress-doc.patch
64 Patch12: %{name}-build.patch
65 Patch13: %{name}-system_libs.patch
66 Patch14: %{name}-bb-and-short-circuit.patch
67 Patch15: %{name}-etc_dir.patch
68 Patch16: %{name}-system_libs-more.patch
69 Patch17: %{name}-php-deps.patch
70 Patch18: %{name}-python-fix.patch
71 Patch19: %{name}-ldconfig-always.patch
72 Patch20: %{name}-perl_req.patch
73 Patch21: %{name}-no-bin-env.patch
74 Patch22: %{name}-magic-usesystem.patch
75 Patch23: %{name}-dontneedutils.patch
76 Patch24: %{name}-provides-dont-obsolete.patch
77 Patch25: %{name}-examplesaredoc.patch
78 Patch26: %{name}-po.patch
79 Patch27: %{name}-amd64.patch
80 Patch28: %{name}-notsc.patch
81 Patch29: %{name}-hack-norpmlibdep.patch
82 Patch30: %{name}-makefile-no_myLDADD_deps.patch
83 Patch31: %{name}-libdir64.patch
84 Patch32: %{name}-libdir-links.patch
85 Patch33: %{name}-context.patch
86 Patch34: %{name}-nls-fixes.patch
87 Patch35: %{name}-missing-prototypes.patch
88 Patch36: %{name}-pld-autodep.patch
89 Patch37: %{name}-rpmsq.patch
90 Patch38: %{name}-file-readelf.patch
91 Patch39: %{name}-pentiumX.patch
92 Patch40: %{name}-epoch0.patch
93 Patch41: %{name}-file-readelf-fix.patch
94 Patch42: %{name}-cpuid.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
600 mv -f perl.req perl.req.in
601 mv -f perl.prov perl.prov.in
605 mv -f po/{sr,sr@Latn}.po
607 rm -rf zlib libelf db db3 popt rpmdb/db.h
609 # generate Group translations to *.po
610 awk -f %{SOURCE6} %{SOURCE1}
612 # update macros paths
613 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
614 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
634 # config.guess doesn't handle athlon, so we have to change it by hand.
635 # rpm checks for CPU type at runtime, but it looks better
636 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
637 -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
638 mv -f macros.tmp macros.in
640 # pass CC and CXX too in case of building with some older configure macro
647 %{?with_doc:--with-apidocs} \
648 %{?with_python:--with-python=auto} \
649 %{!?with_python:--without-python} \
652 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
654 pylibdir=%{py_libdir} \
655 myLDFLAGS="%{rpmldflags}" \
657 debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt"
659 # %{!?with_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
662 rm -rf $RPM_BUILD_ROOT
663 install -d $RPM_BUILD_ROOT/%{_lib}
666 DESTDIR=$RPM_BUILD_ROOT \
667 pylibdir=%{py_libdir} \
668 pkgbindir="%{_bindir}"
670 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
671 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
672 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
674 install macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
675 install macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
676 install macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
678 install %{SOURCE1} doc/manual/groups
679 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
680 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
681 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
682 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
683 install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
684 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
686 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
687 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
688 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
690 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
692 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
695 ix86re=$(echo "(%{ix86})"|sed 's/ /|/g')
696 perl -p -i -e 's/^(buildarchtranslate: '"$ix86re"': ).*/\1%{_target_cpu}/' \
697 $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
700 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
701 # customized rpm macros - global for host
703 #%%_install_langs pl_PL:en_US
706 # remove or replace with file_contexts path if you want to use custom
707 # SELinux file contexts policy instead of one stored in packages payload
708 %_install_file_context_path %{nil}
709 %_verify_file_context_path %{nil}
712 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
713 # global list of files (regexps) which don't generate Provides
715 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
716 # global list of script capabilities (regexps) not to be used in Provides
718 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
719 # global list of files (regexps) which don't generate Requires
723 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
724 # global list of script capabilities (regexps) not to be used in Requires
726 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
727 # global list of capabilities (SONAME, perl(module), php(module) regexps)
728 # which don't generate dependencies on package NAMES
737 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
738 # global list of file masks not to be compressed in DOCDIR
741 # for rpm -e|-U --repackage
742 install -d $RPM_BUILD_ROOT/var/spool/repackage
745 for a in librpm-%{ver}.so librpmdb-%{ver}.so librpmio-%{ver}.so ; do
746 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
747 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
750 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
751 [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
756 cp -a doc/manual manual
757 rm -f manual/Makefile*
760 rm -rf $RPM_BUILD_ROOT
762 %post lib -p /sbin/ldconfig
763 %postun lib -p /sbin/ldconfig
766 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
768 %files -f %{name}.lang
769 %defattr(644,root,root,755)
770 %doc RPM-PGP-KEY CHANGES manual
772 %attr(755,root,root) /bin/rpm
773 #%attr(755,root,root) %{_bindir}/rpmdb
774 #%attr(755,root,root) %{_bindir}/rpmquery
775 #%attr(755,root,root) %{_bindir}/rpmsign
776 #%attr(755,root,root) %{_bindir}/rpmverify
778 %dir %{_sysconfdir}/rpm
779 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
781 %{_mandir}/man8/rpm.8*
782 %lang(fr) %{_mandir}/fr/man8/rpm.8*
783 %lang(ja) %{_mandir}/ja/man8/rpm.8*
784 %lang(ko) %{_mandir}/ko/man8/rpm.8*
785 %lang(pl) %{_mandir}/pl/man8/rpm.8*
786 %lang(ru) %{_mandir}/ru/man8/rpm.8*
787 %lang(sk) %{_mandir}/sk/man8/rpm.8*
790 %dir %attr(700,root,root) /var/spool/repackage
793 #%attr(755,root,root) %{_rpmlibdir}/rpmd
794 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
795 #%attr(755,root,root) %{_rpmlibdir}/rpmk
796 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
798 %doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
801 %{_rpmlibdir}/rpmpopt*
805 %defattr(644,root,root,755)
806 %attr(755,root,root) /%{_lib}/librpm*-*.so
807 %attr(755,root,root) %{_libdir}/librpm*-*.so
810 %defattr(644,root,root,755)
811 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/noauto*
812 %attr(755,root,root) %{_rpmlibdir}/compress-doc
813 %attr(755,root,root) %{_rpmlibdir}/cross-build
814 #%attr(755,root,root) %{_rpmlibdir}/find-provides
815 #%attr(755,root,root) %{_rpmlibdir}/find-provides-wrapper
816 #%attr(755,root,root) %{_rpmlibdir}/find-requires
817 #%attr(755,root,root) %{_rpmlibdir}/find-requires-wrapper
818 #%attr(755,root,root) %{_rpmlibdir}/find-rpm-provides
819 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
820 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
821 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
822 %attr(755,root,root) %{_rpmlibdir}/config.*
823 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
824 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
825 %attr(755,root,root) %{_rpmlibdir}/brp-*
826 %attr(755,root,root) %{_rpmlibdir}/check-files
827 %attr(755,root,root) %{_rpmlibdir}/check-prereqs
828 #%attr(755,root,root) %{_rpmlibdir}/cpanflute
829 #%attr(755,root,root) %{_rpmlibdir}/cpanflute2
830 #%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
831 %attr(755,root,root) %{_rpmlibdir}/http.req
832 %attr(755,root,root) %{_rpmlibdir}/magic.prov
833 %attr(755,root,root) %{_rpmlibdir}/magic.req
834 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
835 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
836 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
837 %attr(755,root,root) %{_rpmlibdir}/rpmb
838 %attr(755,root,root) %{_rpmlibdir}/rpmt
839 %{_rpmlibdir}/noarch-*
842 %{_rpmlibdir}/pentium*
843 %{_rpmlibdir}/athlon*
847 %{_rpmlibdir}/x86_64*
849 %ifarch sparc sparc64
858 # must be here for "Requires: rpm-*prov" to work
859 %{_rpmlibdir}/macros.perl
860 %{_rpmlibdir}/macros.php
862 %{_rpmlibdir}/sql.prov
863 %{_rpmlibdir}/sql.req
864 %{_rpmlibdir}/tcl.req
867 %attr(755,root,root) %{_bindir}/javadeps
868 %attr(755,root,root) %{_bindir}/gendiff
869 %attr(755,root,root) %{_bindir}/rpmbuild
871 %{_mandir}/man1/gendiff.1*
872 %{_mandir}/man8/rpmbuild.8*
873 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
874 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
875 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
878 %defattr(644,root,root,755)
880 %{_libdir}/librpm*.la
881 %attr(755,root,root) %{_libdir}/librpm.so
882 %attr(755,root,root) %{_libdir}/librpmio.so
883 %attr(755,root,root) %{_libdir}/librpmdb.so
884 %attr(755,root,root) %{_libdir}/librpmbuild.so
887 %defattr(644,root,root,755)
891 %defattr(644,root,root,755)
892 %attr(755,root,root) %{_bindir}/debugedit
893 %attr(755,root,root) %{_bindir}/rpm2cpio
894 %attr(755,root,root) %{_bindir}/rpmcache
895 %attr(755,root,root) %{_bindir}/rpmdeps
896 %attr(755,root,root) %{_bindir}/rpmgraph
897 %attr(755,root,root) %{_bindir}/rpmfile
898 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
899 %attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
900 %attr(755,root,root) %{_rpmlibdir}/tgpg
901 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
904 %defattr(644,root,root,755)
905 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
907 #%%{_rpmlibdir}/rpm.daily
908 #%%{_rpmlibdir}/rpm.log
909 #%%{_rpmlibdir}/rpm.xinetd
911 %{_mandir}/man8/rpm2cpio.8*
912 %{_mandir}/man8/rpmdeps.8*
913 %{_mandir}/man8/rpmcache.8*
914 %{_mandir}/man8/rpmgraph.8*
915 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
916 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
917 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
918 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
919 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
920 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
921 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
922 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
923 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
927 %defattr(644,root,root,755)
928 %attr(755,root,root) %{_bindir}/rpm[ieu]
929 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
933 %defattr(644,root,root,755)
934 %attr(755,root,root) %{_rpmlibdir}/perl.*
935 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
936 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
937 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
938 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
939 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
940 %attr(755,root,root) %{_rpmlibdir}/get_magic.pl
943 %defattr(644,root,root,755)
944 %{_rpmlibdir}/macros.python
947 %defattr(644,root,root,755)
948 %attr(755,root,root) %{_rpmlibdir}/php*
949 %attr(755,root,root) %{_rpmlibdir}/find-php*
953 %defattr(644,root,root,755)
954 %attr(755,root,root) %{py_sitedir}/*.so
955 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
956 %{py_sitedir}/rpmdb/*.py*
960 %defattr(644,root,root,755)
961 %attr(755,root,root) %{_bindir}/builder
962 %attr(755,root,root) %{_bindir}/adapter.awk
963 %attr(755,root,root) %{_bindir}/pldnotify.awk