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