3 # - learn find-perl-provides to use the __perl macro instead
5 # NOTE: there is no find-perl* now, only perl.{prov,req}
6 # - use system libmagic not internal libfmagic
9 # _without_static - build shared /bin/rpm (doesn't work at the moment)
10 # _without_docs - don't generate documentation with doxygen
11 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
12 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
13 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
15 %include /usr/lib/rpm/macros.python
17 # versions of required libraries
18 %define reqdb_ver 4.2.50-1
19 %define reqpopt_ver 1.9
20 %define beecrypt_ver 3.0.0-0.20030610.1
21 %define rpm_macros_rev 1.132
22 Summary: RPM Package Manager
23 Summary(de): RPM Packet-Manager
24 Summary(es): Gestor de paquetes RPM
25 Summary(pl): Aplikacja do zarz±dzania pakietami RPM
26 Summary(pt_BR): Gerenciador de pacotes RPM
27 Summary(ru): íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
28 Summary(uk): íÅÎÅÄÖÅÒ ÐÁËÅÔ¦× ×¦Ä RPM
35 #Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
36 Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.%{snap}.tar.gz
37 # Source0-md5: f923fe5ca8f0803868ae7bcc0fabe9bb
38 Source1: %{name}.groups
39 Source2: %{name}.platform
40 Source3: %{name}-install-tree
41 Source4: %{name}-find-rpm-provides
42 Source5: %{name}-find-spec-bcond
43 Source6: %{name}-find-lang
44 Source7: %{name}-find-provides
45 Source8: %{name}-find-requires
46 Source9: %{name}-groups-po.awk
47 Source10: %{name}-compress-doc
48 Source11: %{name}-check-files
49 Source12: %{name}-php-provides
50 Source13: %{name}-php-requires
51 Source14: %{name}.macros
52 Source15: %{name}-find-provides-wrapper
53 Source16: %{name}-find-requires-wrapper
56 Source32: pldnotify.awk
58 Patch0: %{name}-pl.po.patch
59 Patch1: %{name}-rpmrc.patch
60 Patch2: %{name}-arch.patch
61 Patch3: %{name}-rpmpopt.patch
62 Patch4: %{name}-perl-macros.patch
63 Patch5: %{name}-perl-req-perlfile.patch
64 Patch6: %{name}-glob.patch
65 Patch7: %{name}-noexpand.patch
66 Patch8: %{name}-scripts-closefds.patch
67 Patch9: %{name}-python-macros.patch
68 Patch10: %{name}-gettext-in-header.patch
69 Patch11: %{name}-compress-doc.patch
70 Patch12: %{name}-gettext0.11.patch
71 Patch13: %{name}-build.patch
72 Patch14: %{name}-system_libs.patch
73 Patch15: %{name}-bb-and-short-circuit.patch
74 Patch16: %{name}-etc_dir.patch
75 Patch17: %{name}-system_libs-more.patch
76 Patch18: %{name}-php-deps.patch
77 Patch19: %{name}-python-fix.patch
78 Patch20: %{name}-ldconfig-always.patch
79 Patch21: %{name}-perl_req.patch
80 Patch22: %{name}-system_libs_more.patch
81 Patch23: %{name}-python_2_3.patch
82 Patch24: %{name}-no-bin-env.patch
83 Patch25: %{name}-specflags.patch
84 Patch26: %{name}-magic-usesystem.patch
85 Patch27: %{name}-dontneedutils.patch
86 Patch28: %{name}-python-beecrypt.patch
87 Patch29: %{name}-man-typos.patch
88 Patch30: %{name}-man-pl.patch
89 Patch31: %{name}-fdClose-typo.patch
90 Patch32: %{name}-userpmdepswrappers.patch
91 Patch33: %{name}-provides-dont-obsolete.patch
92 Patch34: %{name}-examplesaredoc.patch
93 Patch35: %{name}-po.patch
94 Patch36: %{name}-amd64.patch
95 Patch37: %{name}-notsc.patch
96 Patch38: %{name}-hack-norpmlibdep.patch
97 Patch39: %{name}-db42.patch
98 URL: http://www.rpm.org/
100 BuildRequires: autoconf >= 2.52
101 BuildRequires: automake
102 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
103 BuildRequires: bzip2-devel >= 1.0.1
104 BuildRequires: db-devel >= %{reqdb_ver}
105 %{!?_without_docs:BuildRequires: doxygen}
106 BuildRequires: gettext-devel >= 0.11.4-2
107 BuildRequires: elfutils-devel
108 #BuildRequires: libmagic-devel
109 BuildRequires: libtool
110 BuildRequires: patch >= 2.2
111 BuildRequires: popt-devel >= %{reqpopt_ver}
112 BuildRequires: python-devel >= 2.2
113 BuildRequires: python-modules >= 2.2
114 BuildRequires: rpm-perlprov
115 BuildRequires: rpm-pythonprov
116 BuildRequires: zlib-devel
117 %if %{!?_without_static:1}0
118 # Require static library only for static build
119 BuildRequires: beecrypt-static >= %{beecrypt_ver}
120 BuildRequires: bzip2-static >= 1.0.2-5
121 BuildRequires: db-static >= %{reqdb_ver}
122 BuildRequires: glibc-static >= 2.2.94
123 BuildRequires: elfutils-static
124 #BuildRequires: libmagic-static
125 BuildRequires: popt-static >= %{reqpopt_ver}
126 BuildRequires: zlib-static
128 Requires: popt >= %{reqpopt_ver}
129 Requires: %{name}-lib = %{version}-%{release}
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 # not needed now (rpm processes rpmlib(*) deps internally) and didn't work
136 # anyway (broken: uses obsolete find-provides script, pgrep(??? typo???))
137 ##define __find_provides %{SOURCE4}
138 %define _binary_payload w9.gzdio
139 %define _noPayloadPrefix 1
141 # don't require very fresh rpm.macros to build
142 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
144 # stabilize new build environment
145 %define __cc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
146 %define __cxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
147 %define __cpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
150 RPM is a powerful package manager, which can be used to build,
151 install, query, verify, update, and uninstall individual software
152 packages. A package consists of an archive of files, and package
153 information, including name, version, and description.
156 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
157 Installation, Anfrage, Verifizierung, Aktualisierung und
158 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
159 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
163 RPM es un poderoso administrador de paquetes, que puede ser usado para
164 construir, instalar, pesquisar, verificar, actualizar y desinstalar
165 paquetes individuales de software. Un paquete consiste en un
166 almacenaje de archivos, y información sobre el paquete, incluyendo
167 nombre, versión y descripción.
170 RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
171 przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
172 Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
173 plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
174 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
175 odpytywania programu rpm.
177 %description -l pt_BR
178 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
179 construir, instalar, pesquisar, verificar, atualizar e desinstalar
180 pacotes individuais de software. Um pacote consiste de um conjunto de
181 arquivos e informações adicionais, incluindo nome, versão e descrição
182 do pacote, permissões dos arquivos, etc.
185 RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ
186 ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
187 ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
188 ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
192 RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
193 ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉÔ¦× (query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
194 ×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
195 ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝÏ Í¦ÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
196 ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
199 Summary: Header files for rpm libraries
200 Summary(de): Header-Dateien für rpm Libraries
201 Summary(es): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
202 Summary(pl): Pliki nag³ówkowe bibliotek rpm
203 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
204 Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
205 Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
206 Group: Development/Libraries
207 Requires: %{name}-lib = %{version}-%{release}
208 Requires: beecrypt-devel >= %{beecrypt_ver}
209 Requires: bzip2-devel
211 Requires: elfutils-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
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}
462 Requires: file >= 4.01
466 Requires: gcc >= 3.0.3
470 Requires: glibc-devel
475 Requires: popt >= 1.7
480 Provides: rpmbuild(macros) = %{rpm_macros_rev}
483 Scripts for building binary RPM packages.
485 %description build -l de
486 Scripts fürs Bauen binärer RPM-Pakete.
488 %description build -l pl
489 Skrypty pomocnicze do budowania binarnych RPM-ów.
491 %description build -l pt_BR
492 Este pacote contém scripts e programas executáveis que são usados para
493 construir pacotes usando o RPM.
495 %description build -l ru
496 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
497 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
499 %description build -l uk
500 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
504 Summary: Scripts for managing .spec files and building RPM packages
505 Summary(de): Scripts fürs Bauen binärer RPM-Pakete
506 Summary(pl): Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
507 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
508 Summary(ru): óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
509 Summary(uk): óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
510 Group: Applications/File
511 Requires: %{name}-build = %{version}-%{release}
516 %description build-tools
517 Scripts for managing .spec files and building RPM packages.
519 %description build-tools -l de
520 Scripts fürs Bauen RPM-Pakete.
522 %description build-tools -l pl
523 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
525 %description build-tools -l pt_BR
526 Este pacote contém scripts e programas executáveis que são usados para
527 construir pacotes usando o RPM.
529 %description build-tools -l ru
530 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
531 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
533 %description build-tools -l uk
534 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
565 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
566 cp -f platform.in macros.pld.in
567 echo '%%define _perl_deps 1' > macros.perl
568 echo '# obsoleted file' > macros.python
569 echo '%%define _php_deps 1' > macros.php
570 install %{SOURCE6} scripts/find-lang.sh
571 install %{SOURCE12} scripts/php.prov.in
572 install %{SOURCE13} scripts/php.req.in
573 install %{SOURCE33} scripts/perl.prov
574 cat %{SOURCE14} >> macros.in
592 mv -f perl.req perl.req.in
593 mv -f perl.prov perl.prov.in
597 rm -rf zlib libelf db db3 popt rpmdb/db.h
599 # generate Group translations to *.po
600 awk -f %{SOURCE9} %{SOURCE1}
602 # update macros paths
603 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
604 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
626 # config.guess doesn't handle athlon, so we have to change it by hand.
627 # rpm checks for CPU type at runtime, but it looks better
628 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
629 -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
630 mv -f macros.tmp macros.in
632 # pass CC and CXX too in case of building with some older configure macro
634 CC="%{__cc}" CXX="%{__cxx}" CPP="%{__cpp}" \
637 %{!?_without_docs:--with-apidocs} \
642 %{?_without_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
643 myLDFLAGS="%{rpmldflags}"
646 rm -rf $RPM_BUILD_ROOT
647 install -d $RPM_BUILD_ROOT/lib
650 DESTDIR=$RPM_BUILD_ROOT \
651 pkgbindir="%{_bindir}"
653 install macros.perl $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
654 install macros.python $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
655 install macros.php $RPM_BUILD_ROOT%{_libdir}/rpm/macros.php
657 install %{SOURCE1} doc/manual/groups
658 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
659 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/rpm/find-rpm-provides
660 install %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
661 # 2 following files - to be removed or changed to find-elf-*
662 # (to generate only ELF dependencies using objdump)???
663 # WARNING: don't even try to use, currently broken by some 64-bit experiments
664 install %{SOURCE7} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
665 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
666 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
667 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/check-files
668 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides-wrapper
669 install %{SOURCE16} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires-wrapper
670 install scripts/find-php* $RPM_BUILD_ROOT%{_libdir}/rpm
671 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_libdir}/rpm
673 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
674 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
675 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
677 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
679 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
680 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
681 # customized rpm macros - global for host
683 #%%_install_langs pl_PL:en_US
687 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
688 # global list of files (name regexps) which don't generate Provides
690 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
691 # global list of capabilities (regexps) not to be used in Provides
693 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
694 # global list of files (name regexps) which don't generate Requires
698 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
699 # global list of capabilities (regexps) not to be used in Requires
701 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
702 # global list of capabilities (SONAME, perl(module), php(module) regexps)
703 # which don't generate dependencies on package NAMES
712 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
713 # global list of file masks not to be compressed in DOCDIR
716 # for rpm -e|-U --repackage
717 install -d $RPM_BUILD_ROOT/var/spool/repackage
720 for a in librpm-%{ver}.so librpmdb-%{ver}.so librpmio-%{ver}.so ; do
721 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/lib
722 ln -s /lib/$a $RPM_BUILD_ROOT%{_libdir}/$a
725 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
726 [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
731 cp -a doc/manual manual
732 rm -f manual/Makefile*
735 rm -rf $RPM_BUILD_ROOT
737 %post lib -p /sbin/ldconfig
738 %postun lib -p /sbin/ldconfig
741 find /usr/lib/rpm -name '*-linux' -type l | xargs rm -f
743 %files -f %{name}.lang
744 %defattr(644,root,root,755)
745 %doc RPM-PGP-KEY CHANGES manual
747 %attr(755,root,root) /bin/rpm
748 #%attr(755,root,root) %{_bindir}/rpmdb
749 #%attr(755,root,root) %{_bindir}/rpmquery
750 #%attr(755,root,root) %{_bindir}/rpmsign
751 #%attr(755,root,root) %{_bindir}/rpmverify
753 %dir %{_sysconfdir}/rpm
754 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
756 %{_mandir}/man8/rpm.8*
757 %lang(fr) %{_mandir}/fr/man8/rpm.8*
758 %lang(ja) %{_mandir}/ja/man8/rpm.8*
759 %lang(ko) %{_mandir}/ko/man8/rpm.8*
760 %lang(pl) %{_mandir}/pl/man8/rpm.8*
761 %lang(ru) %{_mandir}/ru/man8/rpm.8*
762 %lang(sk) %{_mandir}/sk/man8/rpm.8*
765 %dir %attr(700,root,root) /var/spool/repackage
767 #%attr(755,root,root) %{_libdir}/rpm/rpmd
768 #%attr(755,root,root) %{_libdir}/rpm/rpmk
769 #%attr(755,root,root) %{_libdir}/rpm/rpm[qv]
771 %doc %attr(755,root,root) %{_libdir}/rpm/convertrpmrc.sh
774 %{_libdir}/rpm/rpmpopt*
775 %{_libdir}/rpm/macros
778 %defattr(644,root,root,755)
779 %attr(755,root,root) /lib/librpm*-*.so
780 %attr(755,root,root) %{_libdir}/librpm*-*.so
783 %defattr(644,root,root,755)
784 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/noauto*
785 %attr(755,root,root) %{_libdir}/rpm/compress-doc
786 %attr(755,root,root) %{_libdir}/rpm/cross-build
787 %attr(755,root,root) %{_libdir}/rpm/find-provides
788 %attr(755,root,root) %{_libdir}/rpm/find-provides-wrapper
789 %attr(755,root,root) %{_libdir}/rpm/find-requires
790 %attr(755,root,root) %{_libdir}/rpm/find-requires-wrapper
791 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
792 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
793 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
794 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
795 %attr(755,root,root) %{_libdir}/rpm/config.*
796 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
797 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
798 %attr(755,root,root) %{_libdir}/rpm/brp-*
799 %attr(755,root,root) %{_libdir}/rpm/check-files
800 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
801 #%attr(755,root,root) %{_libdir}/rpm/cpanflute
802 #%attr(755,root,root) %{_libdir}/rpm/cpanflute2
803 #%attr(755,root,root) %{_libdir}/rpm/Specfile.pm
804 %attr(755,root,root) %{_libdir}/rpm/http.req
805 %attr(755,root,root) %{_libdir}/rpm/magic.prov
806 %attr(755,root,root) %{_libdir}/rpm/magic.req
807 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
808 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides.sh
809 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides2.sh
810 %attr(755,root,root) %{_libdir}/rpm/rpmb
811 %attr(755,root,root) %{_libdir}/rpm/rpmt
812 %{_libdir}/rpm/noarch-*
813 %ifarch i386 i486 i586 i686 athlon
815 %{_libdir}/rpm/athlon*
817 %ifarch sparc sparc64
818 %{_libdir}/rpm/sparc*
821 %{_libdir}/rpm/alpha*
826 # must be here for "Requires: rpm-*prov" to work
827 %{_libdir}/rpm/macros.perl
828 %{_libdir}/rpm/macros.php
830 %{_libdir}/rpm/sql.prov
831 %{_libdir}/rpm/sql.req
832 %{_libdir}/rpm/tcl.req
835 %attr(755,root,root) %{_bindir}/javadeps
836 %attr(755,root,root) %{_bindir}/gendiff
837 %attr(755,root,root) %{_bindir}/rpmbuild
839 %{_mandir}/man1/gendiff.1*
840 %{_mandir}/man8/rpmbuild.8*
841 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
842 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
843 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
846 %defattr(644,root,root,755)
848 %{_libdir}/librpm*.la
849 %attr(755,root,root) %{_libdir}/librpm.so
850 %attr(755,root,root) %{_libdir}/librpmio.so
851 %attr(755,root,root) %{_libdir}/librpmdb.so
852 %attr(755,root,root) %{_libdir}/librpmbuild.so
855 %defattr(644,root,root,755)
859 %defattr(644,root,root,755)
860 %attr(755,root,root) %{_bindir}/debugedit
861 %attr(755,root,root) %{_bindir}/rpm2cpio
862 %attr(755,root,root) %{_bindir}/rpmcache
863 %attr(755,root,root) %{_bindir}/rpmdeps
864 %attr(755,root,root) %{_bindir}/rpmgraph
865 %attr(755,root,root) %{_bindir}/rpmfile
866 %attr(755,root,root) %{_libdir}/rpm/find-debuginfo.sh
867 %attr(755,root,root) %{_libdir}/rpm/rpm2cpio.sh
868 %attr(755,root,root) %{_libdir}/rpm/tgpg
869 %attr(755,root,root) %{_libdir}/rpm/rpmdb_loadcvt
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{_libdir}/rpm/rpmdiff*
875 #%%{_libdir}/rpm/rpm.daily
876 #%%{_libdir}/rpm/rpm.log
877 #%%{_libdir}/rpm/rpm.xinetd
879 %{_mandir}/man8/rpm2cpio.8*
880 %{_mandir}/man8/rpmdeps.8*
881 %{_mandir}/man8/rpmcache.8*
882 %{_mandir}/man8/rpmgraph.8*
883 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
884 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
885 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
886 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
887 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
888 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
889 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
890 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
891 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
894 %defattr(644,root,root,755)
895 %attr(755,root,root) %{_bindir}/rpm[ieu]
896 %attr(755,root,root) %{_libdir}/rpm/rpm[ieu]
899 %defattr(644,root,root,755)
900 %attr(755,root,root) %{_libdir}/rpm/perl.*
901 #%attr(755,root,root) %{_libdir}/rpm/perldeps.pl
902 #%attr(755,root,root) %{_libdir}/rpm/find-perl-*
903 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
904 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
905 %attr(755,root,root) %{_libdir}/rpm/find-req.pl
906 %attr(755,root,root) %{_libdir}/rpm/get_magic.pl
909 %defattr(644,root,root,755)
910 %{_libdir}/rpm/macros.python
913 %defattr(644,root,root,755)
914 %attr(755,root,root) %{_libdir}/rpm/php*
915 %attr(755,root,root) %{_libdir}/rpm/find-php*
918 %defattr(644,root,root,755)
919 %attr(755,root,root) %{py_sitedir}/*.so
920 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
921 %{py_sitedir}/rpmdb/*.py*
924 %defattr(644,root,root,755)
925 %attr(755,root,root) %{_bindir}/builder
926 %attr(755,root,root) %{_bindir}/adapter.awk
927 %attr(755,root,root) %{_bindir}/pldnotify.awk