3 # - python(abi) cap is not provided automatically (because /usr/bin/python matches
4 # ELF first; it should be provided by python-libs not binary anyway)
5 # - consider using system libmagic not internal libfmagic
6 # (but internal has different method of passing output)
7 # - after ac drop amd64 patch and make x86_64 generic arch + subarchs amd64 and ia32e
10 %bcond_with distver # build with distversion field
11 %bcond_with static # build static rpmi (not supported at the moment)
12 %bcond_without apidocs # don't generate documentation with doxygen
13 %bcond_with pkgnameinautoreq # don't put package name in autogenerated dependancy
14 %bcond_without python # don't build python bindings
15 %bcond_without selinux # dont enable selinux support
16 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
17 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
18 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
21 # versions of required libraries
22 %define reqdb_ver 4.3.27-1
23 %define reqpopt_ver 1.10.1
24 %define beecrypt_ver 2:4.1.0
25 %define rpm_macros_rev 1.196
26 Summary: RPM Package Manager
27 Summary(de): RPM Packet-Manager
28 Summary(es): Gestor de paquetes RPM
29 Summary(pl): Aplikacja do zarz±dzania pakietami RPM
30 Summary(pt_BR): Gerenciador de pacotes RPM
31 Summary(ru): íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
32 Summary(uk): íÅÎÅÄÖÅÒ ÐÁËÅÔ¦× ×¦Ä RPM
39 #Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
40 # Snap tarball is generated from rpm-4_4 branch
41 Source0: ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz
42 # Source0-md5: 90ded9047b1b69d918c6c7c7b56fd7a9
43 Source1: %{name}.groups
44 Source2: %{name}.platform
45 Source3: %{name}-install-tree
46 Source4: %{name}-find-spec-bcond
47 Source5: %{name}-find-lang
48 Source6: %{name}-groups-po.awk
49 Source7: %{name}-compress-doc
50 Source8: %{name}-check-files
51 Source9: %{name}-php-provides
52 Source10: %{name}-php-requires
53 Source11: %{name}.macros
55 Source13: %{name}-user_group.sh
56 Source14: %{name}.sysconfig
59 Source32: pldnotify.awk
60 # http://svn.pld-linux.org/banner.sh/
62 Patch0: %{name}-pl.po.patch
63 Patch1: %{name}-rpmrc.patch
64 Patch2: %{name}-arch.patch
65 Patch3: %{name}-rpmpopt.patch
66 Patch4: %{name}-perl-macros.patch
67 Patch5: %{name}-perl-req-perlfile.patch
68 Patch6: %{name}-noexpand.patch
69 Patch7: %{name}-scripts-closefds.patch
70 Patch8: %{name}-python-macros.patch
71 Patch9: %{name}-gettext-in-header.patch
72 Patch10: %{name}-compress-doc.patch
73 Patch11: %{name}-build.patch
74 Patch12: %{name}-system_libs.patch
75 Patch13: %{name}-bb-and-short-circuit.patch
76 Patch14: %{name}-etc_dir.patch
77 Patch15: %{name}-system_libs-more.patch
78 Patch16: %{name}-php-deps.patch
79 Patch17: %{name}-ldconfig-always.patch
80 Patch18: %{name}-perl_req.patch
81 Patch19: %{name}-no-bin-env.patch
82 Patch20: %{name}-magic-usesystem.patch
83 Patch21: %{name}-dontneedutils.patch
84 Patch22: %{name}-provides-dont-obsolete.patch
85 Patch23: %{name}-examplesaredoc.patch
86 Patch24: %{name}-po.patch
87 Patch25: %{name}-amd64.patch
88 Patch26: %{name}-notsc.patch
89 Patch27: %{name}-hack-norpmlibdep.patch
90 Patch28: %{name}-makefile-no_myLDADD_deps.patch
91 Patch29: %{name}-libdir64.patch
92 Patch30: %{name}-libdir-links.patch
93 Patch31: %{name}-missing-prototypes.patch
94 Patch32: %{name}-pld-autodep.patch
95 Patch33: %{name}-rpmsq.patch
96 Patch34: %{name}-epoch0.patch
97 Patch35: %{name}-perl_req-INC_dirs.patch
98 Patch36: %{name}-debuginfo.patch
99 Patch37: %{name}-doxygen_hack.patch
100 Patch38: %{name}-distver.patch
101 Patch39: %{name}-gcc4.patch
102 Patch40: %{name}-pythondeps.patch
103 Patch41: %{name}-print-requires.patch
104 URL: http://www.rpm.org/
106 BuildRequires: autoconf >= 2.52
107 BuildRequires: automake
108 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
109 BuildRequires: bzip2-devel >= 1.0.1
110 BuildRequires: db-devel >= %{reqdb_ver}
111 %{?with_apidocs:BuildRequires: doxygen}
112 BuildRequires: elfutils-devel
113 BuildRequires: findutils
114 BuildRequires: gettext-devel >= 0.11.4-2
115 #BuildRequires: libmagic-devel
116 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
117 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
118 BuildRequires: libstdc++-devel
119 BuildRequires: libtool
120 BuildRequires: libxml2-devel
121 BuildRequires: neon-devel >= 0.24.7-3
122 BuildRequires: patch >= 2.2
123 BuildRequires: popt-devel >= %{reqpopt_ver}
124 %{?with_python:BuildRequires: python-devel >= 2.2}
125 BuildRequires: python-modules >= 2.2
126 BuildRequires: readline-devel
127 BuildRequires: rpm-perlprov
128 BuildRequires: zlib-devel
130 # Require static library only for static build
131 BuildRequires: beecrypt-static >= %{beecrypt_ver}
132 BuildRequires: bzip2-static >= 1.0.2-5
133 BuildRequires: db-static >= %{reqdb_ver}
134 BuildRequires: glibc-static >= 2.2.94
135 BuildRequires: elfutils-static
136 #BuildRequires: libmagic-static
137 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
138 BuildRequires: popt-static >= %{reqpopt_ver}
139 BuildRequires: zlib-static
141 Requires: beecrypt >= %{beecrypt_ver}
142 Requires: popt >= %{reqpopt_ver}
143 Requires: %{name}-lib = %{version}-%{release}
144 %{!?with_static:Obsoletes: rpm-utils-static}
145 Conflicts: glibc < 2.2.92
146 # avoid SEGV caused by mixed db versions
147 Conflicts: poldek < 0.18.1-16
148 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
150 %define _binary_payload w9.gzdio
151 %define _noPayloadPrefix 1
153 # don't require very fresh rpm.macros to build
154 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
155 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
157 # stabilize new build environment
158 %define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
159 %define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
160 %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
162 %define _rpmlibdir /usr/lib/rpm
167 %define optflags -O1 -march=athlon
171 RPM is a powerful package manager, which can be used to build,
172 install, query, verify, update, and uninstall individual software
173 packages. A package consists of an archive of files, and package
174 information, including name, version, and description.
177 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
178 Installation, Anfrage, Verifizierung, Aktualisierung und
179 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
180 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
184 RPM es un poderoso administrador de paquetes, que puede ser usado para
185 construir, instalar, pesquisar, verificar, actualizar y desinstalar
186 paquetes individuales de software. Un paquete consiste en un
187 almacenaje de archivos, y información sobre el paquete, incluyendo
188 nombre, versión y descripción.
191 RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
192 przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
193 Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
194 plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
195 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
196 odpytywania programu rpm.
198 %description -l pt_BR
199 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
200 construir, instalar, pesquisar, verificar, atualizar e desinstalar
201 pacotes individuais de software. Um pacote consiste de um conjunto de
202 arquivos e informações adicionais, incluindo nome, versão e descrição
203 do pacote, permissões dos arquivos, etc.
206 RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ
207 ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
208 ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
209 ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
213 RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
214 ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉÔ¦× (query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
215 ×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
216 ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝÏ Í¦ÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
217 ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
220 Summary: RPMs library
221 Summary(pl): Biblioteki RPM-a
223 Requires: db >= %{reqdb_ver}
224 %{?with_selinux:BuildRequires: libselinux >= 1.18}
225 Requires: popt >= %{reqpopt_ver}
226 %{?with_distver:Provides: rpm-lib(distver)}
227 # avoid SEGV caused by mixed db versions
228 Conflicts: poldek < 0.18.1-16
233 %description lib -l pl
237 Summary: Header files for rpm libraries
238 Summary(de): Header-Dateien für rpm Libraries
239 Summary(es): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
240 Summary(pl): Pliki nag³ówkowe bibliotek rpm
241 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
242 Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
243 Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
244 Group: Development/Libraries
245 Requires: %{name}-lib = %{version}-%{release}
246 Requires: beecrypt-devel >= %{beecrypt_ver}
247 Requires: bzip2-devel
248 Requires: db-devel >= %{reqdb_ver}
249 Requires: elfutils-devel
250 %{?with_selinux:Requires: libselinux-devel}
251 Requires: popt-devel >= %{reqpopt_ver}
255 The RPM packaging system includes C libraries that make it easy to
256 manipulate RPM packages and databases. They are intended to ease the
257 creation of graphical package managers and other tools that need
258 intimate knowledge of RPM packages. This package contains header files
261 %description devel -l de
262 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
263 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
264 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
265 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
267 %description devel -l es
268 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
269 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
270 facilitar la creación de administradores gráficos de paquetes y otras
271 herramientas que necesiten un conocimiento profundo de paquetes RPM.
273 %description devel -l pl
274 System RPM zawiera biblioteki C, które u³atwiaj± manipulowanie
275 pakietami RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
276 graficznych programów zarz±dzaj±cych pakietami oraz innych narzêdzi,
277 które wymagaj± szczegó³owej wiedzy na temat pakietów RPM. Ten pakiet
278 zawiera pliki nag³ówkowe wspomnianych bibliotek.
280 %description devel -l pt_BR
281 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
282 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
283 facilitar a criação de gerenciadores gráficos de pacotes e outras
284 ferramentas que precisem de conhecimento profundo de pacotes RPM.
286 %description devel -l ru
287 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
288 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
289 üÔÁ ÂÉÂÌÉÏÔÅËÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÓÏÚÄÁÎÉÑ ÇÒÁÆÉÞÅÓËÉÈ
290 ÐÁËÅÔÎÙÈ ÍÅÎÅÄÖÅÒÏ× É ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ËÏÔÏÒÙÍ ÎÅÏÂÈÏÄÉÍÏ ÒÁÂÏÔÁÔØ Ó
293 %description devel -l uk
294 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
295 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ צÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÑ Â¦Â̦ÏÔÅËÁ
296 ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÓÔ×ÏÒÅÎÎÑ ÇÒÁƦÞÎÉÈ ÐÁËÅÔÎÉÈ ÍÅÎÅÄÖÅÒ¦× ÔÁ
297 ¦ÎÛÉÈ ÕÔÉ̦Ô, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ RPM.
300 Summary: RPM static libraries
301 Summary(de): RPMs statische Libraries
302 Summary(pl): Biblioteki statyczne RPM-a
303 Summary(pt_BR): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
304 Summary(ru): óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
305 Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
306 Group: Development/Libraries
307 Requires: %{name}-devel = %{version}-%{release}
308 Requires: beecrypt-static >= %{beecrypt_ver}
309 Requires: bzip2-static
310 Requires: db-static >= %{reqdb_ver}
311 Requires: elfutils-static
312 Requires: popt-static >= %{reqpopt_ver}
313 Requires: zlib-static
316 RPM static libraries.
318 %description static -l de
319 RPMs statische Libraries.
321 %description static -l pl
322 Biblioteki statyczne RPM-a.
324 %description static -l pt_BR
325 Bibliotecas estáticas para desenvolvimento.
327 %description static -l ru
328 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
329 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
330 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
332 %description static -l uk
333 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
334 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ צÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
338 Summary: Additional utilities for managing rpm packages and database
339 Summary(de): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
340 Summary(pl): Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
341 Group: Applications/File
342 Requires: %{name} = %{version}-%{release}
343 Requires: popt >= %{reqpopt_ver}
346 Additional utilities for managing rpm packages and database.
348 %description utils -l de
349 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
351 %description utils -l pl
352 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
355 Summary: Additional utilities for managing rpm packages and database
356 Summary(de): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
357 Summary(pl): Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
358 Group: Applications/File
359 Requires: %{name}-utils = %{version}-%{release}
360 Requires: popt >= %{reqpopt_ver}
362 %description utils-perl
363 Additional utilities for managing rpm packages and database.
365 %description utils-perl -l de
366 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
368 %description utils-perl -l pl
369 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
371 %package utils-static
372 Summary: Static rpm utilities
373 Summary(pl): Statyczne narzêdzia rpm
374 Group: Applications/System
375 Requires: %{name} = %{version}-%{release}
377 %description utils-static
378 Static rpm utilities for repairing system in case something with
379 shared libraries used by rpm become broken. Currently it contains rpmi
380 binary, which can be used to install/upgrade/remove packages without
381 using shared libraries (well, in fact with exception of NSS modules).
383 %description utils-static -l pl
384 Statyczne narzêdzia rpm do naprawy systemu w przypadku zepsucia czego¶
385 zwi±zanego z bibliotekami wspó³dzielonymi u¿ywanymi przez rpm-a.
386 Aktualnie pakiet zawiera binarkê rpmi, któr± mo¿na u¿yæ do instalacji,
387 uaktualniania lub usuwania pakietów bez udzia³u bibliotek statycznych
388 (z wyj±tkiem modu³ów NSS).
391 Summary: Scripts for building binary RPM packages
392 Summary(de): Scripts fürs Bauen binärer RPM-Pakete
393 Summary(pl): Skrypty pomocnicze do budowania binarnych RPM-ów
394 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
395 Summary(ru): óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
396 Summary(uk): óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
397 Group: Applications/File
398 Requires(pre): findutils
399 Requires: %{name}-utils = %{version}-%{release}
404 Requires: chrpath >= 0.10-4
408 Requires: file >= 4.13-2
412 Requires: gcc >= 3.0.3
415 # because of -mtune in rpmrc
416 Requires: gcc >= 5:3.4
421 Requires: glibc-devel
426 Requires: popt >= 1.7
431 Provides: rpmbuild(macros) = %{rpm_macros_rev}
432 Provides: rpmbuild(noauto) = 3
433 # because of -fvisibility-inlines-hidden in rpm.macros
434 Conflicts: gcc-c++ < 5:3.4
436 Conflicts: automake < 1:1.7.9-2
437 Conflicts: libtool < 2:1.5-13
441 Scripts for building binary RPM packages.
443 %description build -l de
444 Scripts fürs Bauen binärer RPM-Pakete.
446 %description build -l pl
447 Skrypty pomocnicze do budowania binarnych RPM-ów.
449 %description build -l pt_BR
450 Este pacote contém scripts e programas executáveis que são usados para
451 construir pacotes usando o RPM.
453 %description build -l ru
454 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
455 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
457 %description build -l uk
458 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
462 Summary: Scripts for managing .spec files and building RPM packages
463 Summary(de): Scripts fürs Bauen binärer RPM-Pakete
464 Summary(pl): Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
465 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
466 Summary(ru): óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
467 Summary(uk): óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
468 Group: Applications/File
469 Requires: %{name}-build = %{version}-%{release}
474 %description build-tools
475 Scripts for managing .spec files and building RPM packages.
477 %description build-tools -l de
478 Scripts fürs Bauen RPM-Pakete.
480 %description build-tools -l pl
481 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
483 %description build-tools -l pt_BR
484 Este pacote contém scripts e programas executáveis que são usados para
485 construir pacotes usando o RPM.
487 %description build-tools -l ru
488 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
489 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
491 %description build-tools -l uk
492 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
496 Summary: Additional utilities for checking perl provides/requires in rpm packages
497 Summary(de): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
498 Summary(pl): Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
499 Group: Applications/File
500 Requires: %{name} = %{version}-%{release}
502 Requires: perl-modules
504 %description perlprov
505 Additional utilities for checking perl provides/requires in rpm
508 %description perlprov -l de
509 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
511 %description perlprov -l pl
512 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
516 Summary: Python macros, which simplifies creation of rpm packages with Python software
517 Summary(pl): Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
518 Group: Applications/File
519 Requires: %{name} = %{version}-%{release}
520 Requires: python-modules
522 %description pythonprov
523 Python macros, which simplifies creation of rpm packages with Python
526 %description pythonprov -l pl
527 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
530 %package php-pearprov
531 Summary: Additional utilities for managing rpm packages and database
532 Summary(pl): Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
533 Group: Applications/File
534 Requires: %{name} = %{version}-%{release}
536 %description php-pearprov
537 Additional utilities for checking php pear provides/requires in rpm
540 %description php-pearprov -l pl
541 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
544 %package -n python-rpm
545 Summary: Python interface to RPM library
546 Summary(pl): Pythonowy interfejs do biblioteki RPM-a
547 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
548 Group: Development/Languages/Python
549 Requires: %{name} = %{version}-%{release}
550 %pyrequires_eq python
551 Obsoletes: rpm-python
553 %description -n python-rpm
554 The rpm-python package contains a module which permits applications
555 written in the Python programming language to use the interface
556 supplied by RPM (RPM Package Manager) libraries.
558 This package should be installed if you want to develop Python
559 programs that will manipulate RPM packages and databases.
561 %description -n python-rpm -l pl
562 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
563 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
565 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
566 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
568 %description -n python-rpm -l pt_BR
569 O pacote rpm-python contém um módulo que permite que aplicações
570 escritas em Python utilizem a interface fornecida pelas bibliotecas
571 RPM (RPM Package Manager).
573 Esse pacote deve ser instalado se você quiser desenvolver programas em
574 Python para manipular pacotes e bancos de dados RPM.
577 Summary: RPM API documentation and guides
578 Summary(pl): Documentacja API RPM-a i przewodniki
582 Documentation for RPM API and guides in HTML format generated
583 from rpm sources by doxygen.
585 %description apidocs -l pl
586 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane
587 ze ¼rode³ RPM-a przez doxygen.
593 # temporarily moved after patch0 - messes too much in pl.po
612 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
613 cp -f platform.in macros.pld.in
614 echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
615 echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
616 echo '# obsoleted file' > macros.python
617 echo '%%define __php_provides /usr/lib/rpm/php.prov' > macros.php
618 echo '%%define __php_requires /usr/lib/rpm/php.req' >> macros.php
619 install %{SOURCE5} scripts/find-lang.sh
620 install %{SOURCE9} scripts/php.prov.in
621 install %{SOURCE10} scripts/php.req.in
622 install %{SOURCE12} scripts/perl.prov
623 cat %{SOURCE11} >> macros.in
642 %{?with_distver:%patch38 -p1}
650 mv -f perl.req perl.req.in
651 mv -f perl.prov perl.prov.in
655 mv -f po/{sr,sr@Latn}.po
657 rm -rf neon zlib libelf db db3 popt rpmdb/db.h
659 # generate Group translations to *.po
660 awk -f %{SOURCE6} %{SOURCE1}
662 # update macros paths
663 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
664 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
668 # ... and make some cleanings
669 rm -fr $(find ./ -type d -name CVS )
670 rm -f $(find ./ -type f -name ".cvsignore" )
688 # config.guess doesn't handle athlon, so we have to change it by hand.
689 # rpm checks for CPU type at runtime, but it looks better
690 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
691 -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
692 mv -f macros.tmp macros.in
694 # pass CC and CXX too in case of building with some older configure macro
701 %{?with_apidoc:--with-apidocs} \
702 %{?with_pkgnameinautoreq:--enable-adding-packages-names-in-autogenerated-dependancies} \
703 %{?with_python:--with-python=auto} \
704 %{!?with_python:--without-python} \
705 %{!?with_selinux:--without-selinux} \
708 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
713 pylibdir=%{py_libdir} \
714 myLDFLAGS="%{rpmldflags}" \
716 debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt"
718 # %{!?with_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
719 %{?with_apidocs:%{__make} doxygen}
722 rm -rf $RPM_BUILD_ROOT
723 install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm}
726 DESTDIR=$RPM_BUILD_ROOT \
727 pylibdir=%{py_libdir} \
728 pkgbindir="%{_bindir}"
730 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
731 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
732 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
734 install macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
735 install macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
736 install macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
738 install %{SOURCE1} doc/manual/groups
739 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
740 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
741 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
742 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
743 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
744 install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
745 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
746 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
748 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
749 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
750 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
751 install %{SOURCE33} $RPM_BUILD_ROOT%{_bindir}/banner.sh
753 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
756 ix86re=$(echo "(%{ix86})"|sed 's/ /|/g')
757 perl -p -i -e 's/^(buildarchtranslate: '"$ix86re"': ).*/\1%{_target_cpu}/' \
758 $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
761 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
762 # customized rpm macros - global for host
764 #%%_install_langs pl_PL:en_US
767 # remove or replace with file_contexts path if you want to use custom
768 # SELinux file contexts policy instead of one stored in packages payload
769 %%_install_file_context_path %%{nil}
770 %%_verify_file_context_path %%{nil}
773 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
774 # global list of files (regexps) which don't generate Provides
776 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
777 # global list of script capabilities (regexps) not to be used in Provides
779 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
780 # global list of files (regexps) which don't generate Requires
784 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
785 # global list of script capabilities (regexps) not to be used in Requires
787 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
788 # global list of capabilities (SONAME, perl(module), php(module) regexps)
789 # which don't generate dependencies on package NAMES
790 # -- OpenGL implementation
800 # -- X11 implementation
843 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
844 # global list of file masks not to be compressed in DOCDIR
847 # for rpm -e|-U --repackage
848 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
849 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
852 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
853 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
854 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
857 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
858 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
860 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
861 [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
866 cp -a doc/manual manual
867 rm -f manual/Makefile*
870 rm -rf $RPM_BUILD_ROOT
872 %post lib -p /sbin/ldconfig
873 %postun lib -p /sbin/ldconfig
876 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
878 %files -f %{name}.lang
879 %defattr(644,root,root,755)
880 %doc RPM-PGP-KEY CHANGES manual
882 %attr(755,root,root) /bin/rpm
883 #%attr(755,root,root) %{_bindir}/rpmdb
884 #%attr(755,root,root) %{_bindir}/rpmquery
885 #%attr(755,root,root) %{_bindir}/rpmsign
886 #%attr(755,root,root) %{_bindir}/rpmverify
888 %dir %{_sysconfdir}/rpm
889 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
890 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rpm
892 %{_mandir}/man8/rpm.8*
893 %lang(fr) %{_mandir}/fr/man8/rpm.8*
894 %lang(ja) %{_mandir}/ja/man8/rpm.8*
895 %lang(ko) %{_mandir}/ko/man8/rpm.8*
896 %lang(pl) %{_mandir}/pl/man8/rpm.8*
897 %lang(ru) %{_mandir}/ru/man8/rpm.8*
898 %lang(sk) %{_mandir}/sk/man8/rpm.8*
901 %dir %attr(700,root,root) /var/spool/repackage
903 /var/lock/rpm/transaction
906 #%attr(755,root,root) %{_rpmlibdir}/rpmd
907 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
908 #%attr(755,root,root) %{_rpmlibdir}/rpmk
909 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
911 %doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
912 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
914 %attr(755,root,root) %{_bindir}/banner.sh
917 %{_rpmlibdir}/rpmpopt*
921 %defattr(644,root,root,755)
922 %attr(755,root,root) /%{_lib}/librpm*-*.so
923 %attr(755,root,root) %{_libdir}/librpm*-*.so
926 %defattr(644,root,root,755)
928 %{_libdir}/librpm*.la
929 %attr(755,root,root) %{_libdir}/librpm.so
930 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
931 %attr(755,root,root) %{_libdir}/librpmio.so
932 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
933 %attr(755,root,root) %{_libdir}/librpmdb.so
934 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
935 %attr(755,root,root) %{_libdir}/librpmbuild.so
938 %defattr(644,root,root,755)
942 %defattr(644,root,root,755)
943 %attr(755,root,root) %{_bindir}/debugedit
944 %attr(755,root,root) %{_bindir}/rpm2cpio
945 %attr(755,root,root) %{_bindir}/rpmcache
946 %attr(755,root,root) %{_bindir}/rpmdeps
947 %attr(755,root,root) %{_bindir}/rpmgraph
948 %attr(755,root,root) %{_bindir}/rpmfile
949 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
950 %attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
951 %attr(755,root,root) %{_rpmlibdir}/tgpg
952 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
953 %{_mandir}/man8/rpm2cpio.8*
954 %{_mandir}/man8/rpmdeps.8*
955 %{_mandir}/man8/rpmcache.8*
956 %{_mandir}/man8/rpmgraph.8*
957 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
958 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
959 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
960 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
961 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
962 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
963 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
964 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
965 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
968 %defattr(644,root,root,755)
969 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
971 #%%{_rpmlibdir}/rpm.daily
972 #%%{_rpmlibdir}/rpm.log
973 #%%{_rpmlibdir}/rpm.xinetd
977 %defattr(644,root,root,755)
978 %attr(755,root,root) %{_bindir}/rpm[ieu]
979 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
983 %defattr(644,root,root,755)
984 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/noauto*
985 %attr(755,root,root) %{_rpmlibdir}/compress-doc
986 %attr(755,root,root) %{_rpmlibdir}/cross-build
987 #%attr(755,root,root) %{_rpmlibdir}/find-provides
988 #%attr(755,root,root) %{_rpmlibdir}/find-provides-wrapper
989 #%attr(755,root,root) %{_rpmlibdir}/find-requires
990 #%attr(755,root,root) %{_rpmlibdir}/find-requires-wrapper
991 #%attr(755,root,root) %{_rpmlibdir}/find-rpm-provides
992 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
993 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
994 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
995 %attr(755,root,root) %{_rpmlibdir}/config.*
996 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
997 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
998 %attr(755,root,root) %{_rpmlibdir}/brp-*
999 %attr(755,root,root) %{_rpmlibdir}/check-files
1000 %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1001 #%attr(755,root,root) %{_rpmlibdir}/cpanflute
1002 #%attr(755,root,root) %{_rpmlibdir}/cpanflute2
1003 #%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
1004 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1005 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
1006 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
1007 %attr(755,root,root) %{_rpmlibdir}/rpmb
1008 %attr(755,root,root) %{_rpmlibdir}/rpmt
1009 %{_rpmlibdir}/noarch-*
1012 %{_rpmlibdir}/pentium*
1013 %{_rpmlibdir}/athlon*
1016 %{_rpmlibdir}/alpha*
1019 %{_rpmlibdir}/amd64*
1024 %ifarch mips mipsel mips64 mips64el
1030 %ifarch sparc sparc64
1031 %{_rpmlibdir}/sparc*
1033 # must be here for "Requires: rpm-*prov" to work
1034 %{_rpmlibdir}/macros.perl
1035 %{_rpmlibdir}/macros.php
1036 # not used yet ... these six depend on perl
1037 #%attr(755,root,root) %{_rpmlibdir}/http.req
1038 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1039 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1040 #%{_rpmlibdir}/sql.prov
1041 #%{_rpmlibdir}/sql.req
1042 #%{_rpmlibdir}/tcl.req
1045 %attr(755,root,root) %{_bindir}/javadeps
1046 %attr(755,root,root) %{_bindir}/gendiff
1047 %attr(755,root,root) %{_bindir}/rpmbuild
1049 %{_mandir}/man1/gendiff.1*
1050 %{_mandir}/man8/rpmbuild.8*
1051 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1052 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1053 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1056 %defattr(644,root,root,755)
1057 %attr(755,root,root) %{_bindir}/builder
1058 %attr(755,root,root) %{_bindir}/adapter.awk
1059 %attr(755,root,root) %{_bindir}/pldnotify.awk
1062 %defattr(644,root,root,755)
1063 %attr(755,root,root) %{_rpmlibdir}/perl.*
1064 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1065 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1066 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1067 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1068 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1069 %attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1072 %defattr(644,root,root,755)
1073 %{_rpmlibdir}/macros.python
1074 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_rpmlibdir}/php*
1079 %attr(755,root,root) %{_rpmlibdir}/find-php*
1082 %files -n python-rpm
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) %{py_sitedir}/*.so
1085 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1086 %attr(755,root,root) %{py_sitedir}/rpm/*.py[co]
1087 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
1088 %{py_sitedir}/rpmdb/*.py*
1093 %defattr(644,root,root,755)