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