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