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