]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- more fixes in -devel summaries/descriptions
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - learn find-perl-provides to use the __perl macro instead
4 #   of /usr/bin/perl
5 #   NOTE: there is no find-perl* now, only perl.{prov,req}
6 # - use system libmagic not internal libfmagic
7 #
8 # Conditional build:
9 # _without_static       - build shared /bin/rpm (doesn't work at the moment)
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"
13 #
14 %include        /usr/lib/rpm/macros.python
15 %define snap    20030610
16 # versions of required libraries
17 %define reqdb_ver       4.1.25-1
18 %define reqpopt_ver     1.9
19 %define beecrypt_ver    3.0.0-0.20030610.1
20 Summary:        RPM Package Manager
21 Summary(de):    RPM Packet-Manager
22 Summary(es):    Gestor de paquetes RPM
23 Summary(pl):    Aplikacja do zarz±dzania pakietami RPM
24 Summary(pt_BR): Gerenciador de pacotes RPM
25 Summary(ru):    íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
26 Summary(uk):    íÅÎÅÄÖÅÒ ÐÁËÅԦנצĠRPM
27 Name:           rpm
28 %define ver     4.3
29 Version:        %{ver}
30 %define rel     0.%{snap}.15
31 Release:        %{rel}
32 License:        GPL
33 Group:          Base
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.gz
36 # Source0-md5:  f923fe5ca8f0803868ae7bcc0fabe9bb
37 Source1:        %{name}.groups
38 Source2:        %{name}.platform
39 Source3:        %{name}-install-tree
40 Source4:        %{name}-find-rpm-provides
41 Source5:        %{name}-find-spec-bcond
42 Source6:        %{name}-find-lang
43 Source7:        %{name}-find-provides
44 Source8:        %{name}-find-requires
45 Source9:        %{name}-groups-po.awk
46 Source10:       %{name}-compress-doc
47 Source11:       %{name}-check-files
48 Source12:       %{name}-php-provides
49 Source13:       %{name}-php-requires
50 Source14:       %{name}.macros
51 Source15:       %{name}-find-provides-wrapper
52 Source16:       %{name}-find-requires-wrapper
53 Source30:       builder
54 Source31:       adapter.awk
55 Source32:       pldnotify.awk
56 Source33:       perl.prov
57 Patch0:         %{name}-pl.po.patch
58 Patch1:         %{name}-rpmrc.patch
59 Patch2:         %{name}-arch.patch
60 Patch3:         %{name}-rpmpopt.patch
61 Patch4:         %{name}-perl-macros.patch
62 Patch5:         %{name}-perl-req-perlfile.patch
63 Patch6:         %{name}-glob.patch
64 Patch7:         %{name}-noexpand.patch
65 Patch8:         %{name}-scripts-closefds.patch
66 Patch9:         %{name}-python-macros.patch
67 Patch10:        %{name}-gettext-in-header.patch
68 Patch11:        %{name}-compress-doc.patch
69 Patch12:        %{name}-gettext0.11.patch
70 Patch13:        %{name}-build.patch
71 Patch14:        %{name}-system_libs.patch
72 Patch15:        %{name}-bb-and-short-circuit.patch
73 Patch16:        %{name}-etc_dir.patch
74 Patch17:        %{name}-system_libs-more.patch
75 Patch18:        %{name}-php-deps.patch
76 Patch19:        %{name}-python-fix.patch
77 Patch20:        %{name}-spec-prep-pre.patch
78 Patch21:        %{name}-perl_req.patch
79 Patch22:        %{name}-system_libs_more.patch
80 Patch23:        %{name}-python_2_3.patch
81 Patch24:        %{name}-no-bin-env.patch
82 Patch25:        %{name}-specflags.patch
83 Patch26:        %{name}-magic-usesystem.patch
84 Patch27:        %{name}-dontneedutils.patch
85 Patch28:        %{name}-python-beecrypt.patch
86 Patch29:        %{name}-man-typos.patch
87 Patch30:        %{name}-man-pl.patch
88 Patch31:        %{name}-fdClose-typo.patch
89 Patch32:        %{name}-userpmdepswrappers.patch
90 Patch33:        %{name}-provides-dont-obsolete.patch
91 URL:            http://www.rpm.org/
92 Icon:           rpm.gif
93 BuildRequires:  autoconf >= 2.52
94 BuildRequires:  automake
95 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
96 BuildRequires:  bzip2-devel >= 1.0.1
97 BuildRequires:  db-devel >= %{reqdb_ver}
98 BuildRequires:  doxygen
99 BuildRequires:  gettext-devel >= 0.11.4-2
100 BuildRequires:  elfutils-devel
101 #BuildRequires: libmagic-devel
102 BuildRequires:  libtool
103 BuildRequires:  patch >= 2.2
104 BuildRequires:  python-devel >= 2.2
105 BuildRequires:  python-modules >= 2.2
106 BuildRequires:  rpm-perlprov
107 BuildRequires:  rpm-pythonprov
108 BuildRequires:  zlib-devel
109 BuildRequires:  popt-devel >= %{reqpopt_ver}
110 %if %{!?_without_static:1}0
111 # Require static library only for static build
112 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
113 BuildRequires:  bzip2-static >= 1.0.2-5
114 BuildRequires:  db-static >= %{reqdb_ver}
115 BuildRequires:  glibc-static >= 2.2.94
116 BuildRequires:  elfutils-static
117 #BuildRequires: libmagic-static
118 BuildRequires:  zlib-static
119 BuildRequires:  popt-static >= %{reqpopt_ver}
120 %endif
121 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
122 Requires:       popt >= %{reqpopt_ver}
123 Conflicts:      glibc < 2.2.92
124
125 %define         __find_provides %{SOURCE4}
126 %define         _binary_payload w9.gzdio
127 %define         _noPayloadPrefix 1
128
129 # don't require very fresh rpm.macros to build
130 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
131
132 # stabilize new build environment
133 %define         __cc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
134 %define         __cxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
135 %define         __cpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
136
137 %description
138 RPM is a powerful package manager, which can be used to build,
139 install, query, verify, update, and uninstall individual software
140 packages. A package consists of an archive of files, and package
141 information, including name, version, and description.
142
143 %description -l de
144 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
145 Installation, Anfrage, Verifizierung, Aktualisierung und
146 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
147 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
148 Beschreibung.
149
150 %description -l es
151 RPM es un poderoso administrador de paquetes, que puede ser usado para
152 construir, instalar, pesquisar, verificar, actualizar y desinstalar
153 paquetes individuales de software. Un paquete consiste en un
154 almacenaje de archivos, y información sobre el paquete, incluyendo
155 nombre, versión y descripción.
156
157 %description -l pl
158 RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
159 przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
160 Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
161 plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
162 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
163 odpytywania programu rpm.
164
165 %description -l pt_BR
166 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
167 construir, instalar, pesquisar, verificar, atualizar e desinstalar
168 pacotes individuais de software. Um pacote consiste de um conjunto de
169 arquivos e informações adicionais, incluindo nome, versão e descrição
170 do pacote, permissões dos arquivos, etc.
171
172 %description -l ru
173 RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁΠÄÌÑ
174 ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
175 ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
176 ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
177 ÄÁÎÎÙÅ Ï ÐÁËÅÔÅ.
178
179 %description -l uk
180 RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
181 ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉԦנ(query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
182 ×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
183 ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝϠͦÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
184 ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
185
186 %package devel
187 Summary:        Header files for rpm libraries
188 Summary(de):    Header-Dateien für rpm Libraries
189 Summary(es):    Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
190 Summary(pl):    Pliki nag³ówkowe bibliotek rpm
191 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
192 Summary(ru):    èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
193 Summary(uk):    èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
194 Group:          Development/Libraries
195 Requires:       %{name}-lib = %{version}
196 Requires:       beecrypt-devel >= %{beecrypt_ver}
197 Requires:       bzip2-devel
198 Requires:       db-devel
199 Requires:       elfutils-devel
200 Requires:       popt-devel >= %{reqpopt_ver}
201 Requires:       zlib-devel
202
203 %description devel
204 The RPM packaging system includes C libraries that make it easy to
205 manipulate RPM packages and databases. They are intended to ease the
206 creation of graphical package managers and other tools that need
207 intimate knowledge of RPM packages. This package contains header files
208 for these libraries.
209
210 %description devel -l de
211 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
212 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
213 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
214 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
215
216 %description devel -l es
217 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
218 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
219 facilitar la creación de administradores gráficos de paquetes y otras
220 herramientas que necesiten un conocimiento profundo de paquetes RPM.
221
222 %description devel -l pl
223 System RPM zawiera biblioteki C, które u³atwiaj± manipulowanie
224 pakietami RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
225 graficznych programów zarz±dzaj±cych pakietami oraz innych narzêdzi,
226 które wymagaj± szczegó³owej wiedzy na temat pakietów RPM. Ten pakiet
227 zawiera pliki nag³ówkowe wspomnianych bibliotek.
228
229 %description devel -l pt_BR
230 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
231 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
232 facilitar a criação de gerenciadores gráficos de pacotes e outras
233 ferramentas que precisem de conhecimento profundo de pacotes RPM.
234
235 %description devel -l ru
236 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
237 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
238 üÔÁ ÂÉÂÌÉÏÔÅËÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÓÏÚÄÁÎÉÑ ÇÒÁÆÉÞÅÓËÉÈ
239 ÐÁËÅÔÎÙÈ ÍÅÎÅÄÖÅÒÏ× É ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ËÏÔÏÒÙÍ ÎÅÏÂÈÏÄÉÍÏ ÒÁÂÏÔÁÔØ Ó
240 ÐÁËÅÔÁÍÉ RPM.
241
242 %description devel -l uk
243 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
244 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãѠ¦Â̦ÏÔÅËÁ
245 ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÓÔ×ÏÒÅÎÎÑ ÇÒÁƦÞÎÉÈ ÐÁËÅÔÎÉÈ ÍÅÎÅÄÖÅҦנÔÁ
246 ¦ÎÛÉÈ ÕÔÉ̦Ô, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ RPM.
247
248 %package static
249 Summary:        RPM static libraries
250 Summary(de):    RPMs statische Libraries
251 Summary(pl):    Biblioteki statyczne RPM-a
252 Summary(pt_BR): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
253 Summary(ru):    óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
254 Summary(uk):    óÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
255 Group:          Development/Libraries
256 Requires:       %{name}-devel = %{version}
257 Requires:       beecrypt-static >= %{beecrypt_ver}
258 Requires:       bzip2-static
259 Requires:       db-static
260 Requires:       elfutils-static
261 Requires:       popt-static >= %{reqpopt_ver}
262 Requires:       zlib-static
263
264 %description static
265 RPM static libraries.
266
267 %description static -l de
268 RPMs statische Libraries.
269
270 %description static -l pl
271 Biblioteki statyczne RPM-a.
272
273 %description static -l pt_BR
274 Bibliotecas estáticas para desenvolvimento.
275
276 %description static -l ru
277 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
278 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
279 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
280
281 %description static -l uk
282 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
283 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
284 ¦Â̦ÏÔÅËÁ RPM.
285
286 %package utils
287 Summary:        Additional utilities for managing rpm packages and database
288 Summary(de):    Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
289 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
290 Group:          Applications/File
291 Requires:       %{name} = %{version}
292 Requires:       popt >= %{reqpopt_ver}
293
294 %description utils
295 Additional utilities for managing rpm packages and database.
296
297 %description utils -l de
298 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
299
300 %description utils -l pl
301 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
302
303 %package utils-static
304 Summary:        Static rpm utilities
305 Summary(pl):    Statyczne narzêdzia rpm
306 Group:          Applications/System
307 Requires:       %{name} = %{version}
308
309 %description utils-static
310 Static rpm utilities for repairing system in case something with
311 shared libraries used by rpm become broken. Currently it contains rpmi
312 binary, which can be used to install/upgrade/remove packages without
313 using shared libraries (well, in fact with exception of NSS modules).
314
315 %description utils-static -l pl
316 Statyczne narzêdzia rpm do naprawy systemu w przypadku zepsucia czego¶
317 zwi±zanego z bibliotekami wspó³dzielonymi u¿ywanymi przez rpm-a.
318 Aktualnie pakiet zawiera binarkê rpmi, któr± mo¿na u¿yæ do instalacji,
319 uaktualniania lub usuwania pakietów bez udzia³u bibliotek statycznych
320 (z wyj±tkiem modu³ów NSS).
321
322 %package perlprov
323 Summary:        Additional utilities for checking perl provides/requires in rpm packages
324 Summary(de):    Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
325 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
326 Group:          Applications/File
327 Requires:       %{name} = %{version}
328 Requires:       perl-devel
329 Requires:       perl-modules
330
331 %description perlprov
332 Additional utilities for checking perl provides/requires in rpm
333 packages.
334
335 %description perlprov -l de
336 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
337
338 %description perlprov -l pl
339 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
340 pakietach rpm.
341
342 %package pythonprov
343 Summary:        Python macros, which simplifies creation of rpm packages with Python software
344 Summary(pl):    Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
345 Group:          Applications/File
346 Requires:       %{name} = %{version}
347 Requires:       python-modules
348
349 %description pythonprov
350 Python macros, which simplifies creation of rpm packages with Python
351 software.
352
353 %description pythonprov -l pl
354 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
355 Pythonie.
356
357 %package php-pearprov
358 Summary:        Additional utilities for managing rpm packages and database
359 Summary(pl):    Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
360 Group:          Applications/File
361 Requires:       %{name} = %{version}
362
363 %description php-pearprov
364 Additional utilities for checking php pear provides/requires in rpm
365 packages.
366
367 %description php-pearprov -l pl
368 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
369 pakietach rpm.
370
371 %package -n python-rpm
372 Summary:        Python interface to RPM library
373 Summary(pl):    Pythonowy interfejs do biblioteki RPM-a
374 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
375 Group:          Development/Languages/Python
376 Requires:       %{name} = %{version}
377 %pyrequires_eq  python
378 Obsoletes:      rpm-python
379
380 %description -n python-rpm
381 The rpm-python package contains a module which permits applications
382 written in the Python programming language to use the interface
383 supplied by RPM (RPM Package Manager) libraries.
384
385 This package should be installed if you want to develop Python
386 programs that will manipulate RPM packages and databases.
387
388 %description -n python-rpm -l pl
389 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
390 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
391
392 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
393 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
394
395 %description -n python-rpm -l pt_BR
396 O pacote rpm-python contém um módulo que permite que aplicações
397 escritas em Python utilizem a interface fornecida pelas bibliotecas
398 RPM (RPM Package Manager).
399
400 Esse pacote deve ser instalado se você quiser desenvolver programas em
401 Python para manipular pacotes e bancos de dados RPM.
402
403 %package lib
404 Summary:        RPMs library
405 Summary(pl):    Biblioteki RPM-a
406 Group:          Libraries
407 Requires:       db >= %{reqdb_ver}
408 Requires:       popt >= %{reqpopt_ver}
409
410 %description lib
411 RPMs library.
412
413 %description lib -l pl
414 Biblioteki RPM-a.
415
416 %package build
417 Summary:        Scripts for building binary RPM packages
418 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
419 Summary(pl):    Skrypty pomocnicze do budowania binarnych RPM-ów
420 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
421 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
422 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
423 Group:          Applications/File
424 Requires(pre):  findutils
425 Requires:       %{name} = %{version}
426 Requires:       %{name}-utils = %{version}
427 Requires:       /bin/id
428 Requires:       awk
429 Requires:       binutils
430 Requires:       diffutils
431 Requires:       file >= 4.01
432 Requires:       fileutils
433 Requires:       findutils
434 %ifarch athlon
435 Requires:       gcc >= 3.0.3
436 %else
437 Requires:       gcc
438 %endif
439 Requires:       glibc-devel
440 Requires:       grep
441 Requires:       gzip
442 Requires:       make
443 Requires:       patch
444 Requires:       popt >= 1.7
445 Requires:       sed
446 Requires:       sh-utils
447 Requires:       tar
448 Requires:       textutils
449
450 %description build
451 Scripts for building binary RPM packages.
452
453 %description build -l de
454 Scripts fürs Bauen binärer RPM-Pakete.
455
456 %description build -l pl
457 Skrypty pomocnicze do budowania binarnych RPM-ów.
458
459 %description build -l pt_BR
460 Este pacote contém scripts e programas executáveis que são usados para
461 construir pacotes usando o RPM.
462
463 %description build -l ru
464 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
465 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
466
467 %description build -l uk
468 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
469 ÐÏÂÕÄÏ×É RPM'¦×.
470
471 %package build-tools
472 Summary:        Scripts for managing .spec files and building RPM packages
473 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
474 Summary(pl):    Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
475 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
476 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
477 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
478 Group:          Applications/File
479 Requires:       %{name}-build = %{version}
480 # these are optional
481 #Requires:      cvs
482 #Requires:      wget
483
484 %description build-tools
485 Scripts for managing .spec files and building RPM packages.
486
487 %description build-tools -l de
488 Scripts fürs Bauen RPM-Pakete.
489
490 %description build-tools -l pl
491 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
492
493 %description build-tools -l pt_BR
494 Este pacote contém scripts e programas executáveis que são usados para
495 construir pacotes usando o RPM.
496
497 %description build-tools -l ru
498 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
499 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
500
501 %description build-tools -l uk
502 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
503 ÐÏÂÕÄÏ×É RPM'¦×.
504
505 %prep
506 %setup -q
507 %patch0 -p1
508 %patch1 -p1
509 %patch2 -p1
510 %patch3 -p1
511 %patch4 -p1
512 %patch5 -p1
513 %patch6 -p1
514 %patch7 -p1
515 %patch8 -p1
516 %patch9 -p1
517 %patch10 -p1
518 %patch11 -p1
519 %patch12 -p1
520 %patch13 -p1
521 %patch14 -p1
522 %patch15 -p1
523 %patch16 -p1
524 %patch17 -p1
525 %patch18 -p1
526 %patch19 -p1
527 # patch20 -- look down
528 %patch21 -p1
529 %patch22 -p1
530 %patch23 -p1
531 %patch24 -p1
532
533 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
534 cp -f platform.in macros.pld.in
535 echo '# obsoleted file' > macros.perl
536 echo '# obsoleted file' > macros.python
537 echo '# obsoleted file' > macros.php
538 install %{SOURCE6} scripts/find-lang.sh
539 install %{SOURCE12} scripts/php.prov.in
540 install %{SOURCE13} scripts/php.req.in
541 install %{SOURCE33} scripts/perl.prov
542 cat %{SOURCE14} >> macros.in
543 %patch20 -p1
544 %patch25 -p1
545 %patch26 -p1
546 %patch27 -p1
547 %patch28 -p1
548 %patch29 -p1
549 %patch30 -p1
550 %patch31 -p1
551 %patch32 -p1
552 %patch33 -p1
553
554 cd scripts;
555 mv -f perl.req perl.req.in
556 mv -f perl.prov perl.prov.in
557 cd ..
558
559 chmod +x %{SOURCE4}
560 rm -rf zlib libelf db db3 popt rpmdb/db.h
561
562 # generate Group translations to *.po
563 awk -f %{SOURCE9} %{SOURCE1}
564
565 # update macros paths
566 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
567         sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
568         mv -f ${f}.tmp $f
569 done
570
571 %build
572 cd file
573 rm -f missing
574 %{__libtoolize}
575 %{__aclocal}
576 %{__autoheader}
577 %{__autoconf}
578 %{__automake}
579 cd ..
580
581 rm -f missing
582 %{__libtoolize}
583 %{__gettextize}
584 %{__aclocal}
585 %{__autoheader}
586 %{__autoconf}
587 %{__automake}
588
589 # config.guess doesn't handle athlon, so we have to change it by hand.
590 # rpm checks for CPU type at runtime, but it looks better
591 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|'  \
592         -e 's|@host_cpu@|%{_target_cpu}|'  macros.in  > macros.tmp
593 mv -f macros.tmp macros.in
594
595 # pass CC and CXX too in case of building with some older configure macro
596 %configure \
597         CC="%{__cc}" CXX="%{__cxx}" CPP="%{__cpp}" \
598         --enable-shared \
599         --enable-static \
600         --with-apidocs \
601         --with-python=auto \
602         --without-db
603
604 %{__make} \
605         %{?_without_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
606         myLDFLAGS="%{rpmldflags}"
607
608 %install
609 rm -rf $RPM_BUILD_ROOT
610 install -d $RPM_BUILD_ROOT/lib
611
612 %{__make} install \
613         DESTDIR=$RPM_BUILD_ROOT \
614         pkgbindir="%{_bindir}"
615
616 install macros.perl     $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
617 install macros.python   $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
618 install macros.php      $RPM_BUILD_ROOT%{_libdir}/rpm/macros.php
619
620 install %{SOURCE1} doc/manual/groups
621 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
622 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/rpm/find-rpm-provides
623 install %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
624 # 2 following files - to be removed or changed to find-elf-*
625 # (to generate only ELF dependencies using objdump)???
626 install %{SOURCE7} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
627 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
628 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
629 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/check-files
630 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides-wrapper
631 install %{SOURCE16} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires-wrapper
632 install scripts/find-php*       $RPM_BUILD_ROOT%{_libdir}/rpm
633 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_libdir}/rpm
634
635 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
636 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
637 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
638
639 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
640
641 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
642 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
643 # customized rpm macros - global for host
644 #
645 #%%_install_langs pl_PL:en_US
646 %%distribution PLD
647 EOF
648
649 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
650 # global list of files (name regexps) which don't generate Provides
651 EOF
652 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
653 # global list of capabilities (regexps) not to be used in Provides
654 EOF
655 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
656 # global list of files (name regexps) which don't generate Requires
657 /usr/src/examples/.*
658 /usr/share/doc/.*
659 EOF
660 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
661 # global list of capabilities (regexps) not to be used in Requires
662 EOF
663 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
664 # global list of capabilities (SONAME, perl(module), php(module) regexps)
665 # which don't generate dependencies on package NAMES
666 libGL.so.1
667 libGLU.so.1
668 libOSMesa.so.4
669 libglide3.so.3
670 libgtkmozembed.so
671 libgtksuperwin.so
672 libxpcom.so
673 EOF
674
675 # for rpm -e|-U --repackage
676 install -d $RPM_BUILD_ROOT/var/spool/repackage
677
678 # move libs to /lib
679 for a in librpm-%{ver}.so librpmdb-%{ver}.so librpmio-%{ver}.so ; do
680         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/lib
681         ln -s /lib/$a $RPM_BUILD_ROOT%{_libdir}/$a
682 done
683
684 %find_lang %{name}
685
686 rm -rf manual
687 cp -a doc/manual manual
688 rm -f manual/Makefile*
689
690 %clean
691 rm -rf $RPM_BUILD_ROOT
692
693 %post   lib -p /sbin/ldconfig
694 %postun lib -p /sbin/ldconfig
695
696 %pre build
697 find /usr/lib/rpm -name '*-linux' -type l | xargs rm -f
698
699 %files -f %{name}.lang
700 %defattr(644,root,root,755)
701 %doc RPM-PGP-KEY CHANGES manual
702
703 %attr(755,root,root) /bin/rpm
704 #%attr(755,root,root) %{_bindir}/rpmdb
705 #%attr(755,root,root) %{_bindir}/rpmquery
706 #%attr(755,root,root) %{_bindir}/rpmsign
707 #%attr(755,root,root) %{_bindir}/rpmverify
708
709 %dir %{_sysconfdir}/rpm
710 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
711
712 %{_mandir}/man8/rpm.8*
713 %lang(fr) %{_mandir}/fr/man8/rpm.8*
714 %lang(ja) %{_mandir}/ja/man8/rpm.8*
715 %lang(ko) %{_mandir}/ko/man8/rpm.8*
716 %lang(pl) %{_mandir}/pl/man8/rpm.8*
717 %lang(ru) %{_mandir}/ru/man8/rpm.8*
718 %lang(sk) %{_mandir}/sk/man8/rpm.8*
719
720 %dir /var/lib/rpm
721 %dir %attr(700,root,root) /var/spool/repackage
722 %dir %{_libdir}/rpm
723 #%attr(755,root,root) %{_libdir}/rpm/rpmd
724 #%attr(755,root,root) %{_libdir}/rpm/rpmk
725 #%attr(755,root,root) %{_libdir}/rpm/rpm[qv]
726
727 %doc %attr(755,root,root) %{_libdir}/rpm/convertrpmrc.sh
728
729 %{_libdir}/rpm/rpmrc
730 %{_libdir}/rpm/rpmpopt*
731 %{_libdir}/rpm/macros
732
733 %files lib
734 %defattr(644,root,root,755)
735 %attr(755,root,root) /lib/librpm*-*.so
736 %attr(755,root,root) %{_libdir}/librpm*-*.so
737
738 %files build
739 %defattr(644,root,root,755)
740 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/noauto*
741 %attr(755,root,root) %{_libdir}/rpm/compress-doc
742 %attr(755,root,root) %{_libdir}/rpm/cross-build
743 %attr(755,root,root) %{_libdir}/rpm/find-provides
744 %attr(755,root,root) %{_libdir}/rpm/find-provides-wrapper
745 %attr(755,root,root) %{_libdir}/rpm/find-requires
746 %attr(755,root,root) %{_libdir}/rpm/find-requires-wrapper
747 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
748 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
749 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
750 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
751 %attr(755,root,root) %{_libdir}/rpm/config.*
752 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
753 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
754 %attr(755,root,root) %{_libdir}/rpm/brp-*
755 %attr(755,root,root) %{_libdir}/rpm/check-files
756 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
757 #%attr(755,root,root) %{_libdir}/rpm/cpanflute
758 #%attr(755,root,root) %{_libdir}/rpm/cpanflute2
759 #%attr(755,root,root) %{_libdir}/rpm/Specfile.pm
760 %attr(755,root,root) %{_libdir}/rpm/http.req
761 #%attr(755,root,root) %{_libdir}/rpm/magic*
762 %attr(755,root,root) %{_libdir}/rpm/magic.prov
763 %attr(755,root,root) %{_libdir}/rpm/magic.req
764 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
765 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides.sh
766 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides2.sh
767 %attr(755,root,root) %{_libdir}/rpm/rpmb
768 %attr(755,root,root) %{_libdir}/rpm/rpmt
769 %{_libdir}/rpm/noarch-*
770 %ifarch i386 i486 i586 i686 athlon
771 %{_libdir}/rpm/i?86*
772 %{_libdir}/rpm/athlon*
773 %endif
774 %ifarch sparc sparc64
775 %{_libdir}/rpm/sparc*
776 %endif
777 %ifarch alpha
778 %{_libdir}/rpm/alpha*
779 %endif
780 %ifarch ppc
781 %{_libdir}/rpm/ppc*
782 %endif
783 # not used yet ...
784 %{_libdir}/rpm/sql.prov
785 %{_libdir}/rpm/sql.req
786 %{_libdir}/rpm/tcl.req
787 %{_libdir}/rpm/trpm
788
789 %attr(755,root,root) %{_bindir}/javadeps
790 %attr(755,root,root) %{_bindir}/gendiff
791 %attr(755,root,root) %{_bindir}/rpmbuild
792
793 %{_mandir}/man1/gendiff.1*
794 %{_mandir}/man8/rpmbuild.8*
795 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
796 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
797 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
798
799 %files devel
800 %defattr(644,root,root,755)
801 %{_includedir}/rpm
802 %{_libdir}/librpm*.la
803 %attr(755,root,root) %{_libdir}/librpm.so
804 %attr(755,root,root) %{_libdir}/librpmio.so
805 %attr(755,root,root) %{_libdir}/librpmdb.so
806 %attr(755,root,root) %{_libdir}/librpmbuild.so
807
808 %files static
809 %defattr(644,root,root,755)
810 %{_libdir}/librpm*.a
811
812 %files utils
813 %defattr(644,root,root,755)
814 %attr(755,root,root) %{_bindir}/debugedit
815 %attr(755,root,root) %{_bindir}/rpm2cpio
816 %attr(755,root,root) %{_bindir}/rpmcache
817 %attr(755,root,root) %{_bindir}/rpmdeps
818 %attr(755,root,root) %{_bindir}/rpmgraph
819 %attr(755,root,root) %{_bindir}/rpmfile
820 %attr(755,root,root) %{_libdir}/rpm/find-debuginfo.sh
821 %attr(755,root,root) %{_libdir}/rpm/rpm2cpio.sh
822 %attr(755,root,root) %{_libdir}/rpm/rpmdiff*
823 %attr(755,root,root) %{_libdir}/rpm/tgpg
824 %attr(755,root,root) %{_libdir}/rpm/rpmdb_loadcvt
825
826 # not here
827 #%%{_libdir}/rpm/rpm.daily
828 #%%{_libdir}/rpm/rpm.log
829 #%%{_libdir}/rpm/rpm.xinetd
830
831 %{_mandir}/man8/rpm2cpio.8*
832 %{_mandir}/man8/rpmdeps.8*
833 %{_mandir}/man8/rpmcache.8*
834 %{_mandir}/man8/rpmgraph.8*
835 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
836 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
837 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
838 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
839 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
840 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
841 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
842 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
843 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
844
845 %files utils-static
846 %defattr(644,root,root,755)
847 %attr(755,root,root) %{_bindir}/rpm[ieu]
848 %attr(755,root,root) %{_libdir}/rpm/rpm[ieu]
849
850 %files perlprov
851 %defattr(644,root,root,755)
852 %attr(755,root,root) %{_libdir}/rpm/perl.*
853 #%attr(755,root,root) %{_libdir}/rpm/perldeps.pl
854 #%attr(755,root,root) %{_libdir}/rpm/find-perl-*
855 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
856 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
857 %attr(755,root,root) %{_libdir}/rpm/find-req.pl
858 %attr(755,root,root) %{_libdir}/rpm/get_magic.pl
859
860 %{_libdir}/rpm/macros.perl
861
862 %files pythonprov
863 %defattr(644,root,root,755)
864 %{_libdir}/rpm/macros.python
865
866 %files php-pearprov
867 %defattr(644,root,root,755)
868 %attr(755,root,root) %{_libdir}/rpm/php*
869 %attr(755,root,root) %{_libdir}/rpm/find-php*
870 %{_libdir}/rpm/macros.php
871
872 %files -n python-rpm
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{py_sitedir}/*.so
875 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
876 %{py_sitedir}/rpmdb/*.py*
877
878 %files build-tools
879 %defattr(644,root,root,755)
880 %attr(755,root,root) %{_bindir}/builder
881 %attr(755,root,root) %{_bindir}/adapter.awk
882 %attr(755,root,root) %{_bindir}/pldnotify.awk
This page took 0.091442 seconds and 4 git commands to generate.