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