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