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