]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- grr, it isn't that simple... now fixed beecrypt_rel
[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.1
26 Version:        %{ver}
27 %define rel     15.1
28 Release:        %{rel}
29 %define beecrypt_rel    %{ver}_%{rel}
30 License:        GPL
31 Group:          Base
32 Source0:        ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/%{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 Patch15:        %{name}-4.1-branch.patch
73 Patch16:        %{name}-drop-legacy-CLI.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 URL:            http://www.rpm.org/
88 Icon:           rpm.gif
89 BuildRequires:  autoconf >= 2.52
90 BuildRequires:  automake
91 BuildRequires:  bzip2-devel >= 1.0.1
92 BuildRequires:  db-devel >= %{reqdb_ver}
93 BuildRequires:  doxygen
94 BuildRequires:  gettext-devel >= 0.11.4-2
95 BuildRequires:  libelf-devel
96 BuildRequires:  libtool
97 BuildRequires:  patch >= 2.2
98 BuildRequires:  python-devel >= 2.2
99 BuildRequires:  python-modules >= 2.2
100 BuildRequires:  rpm-pythonprov
101 BuildRequires:  zlib-devel
102 BuildRequires:  popt-devel >= %{reqpopt_ver}
103 %if %{!?_without_static:1}%{?_without_static:0}
104 # Require static library only for static build
105 BuildRequires:  bzip2-static >= 1.0.2-5
106 BuildRequires:  db-static >= %{reqdb_ver}
107 BuildRequires:  glibc-static >= 2.2.94
108 BuildRequires:  libelf-static
109 BuildRequires:  zlib-static
110 BuildRequires:  popt-static >= %{reqpopt_ver}
111 %endif
112 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
113 Conflicts:      glibc < 2.2.92
114
115 %define         __find_provides %{SOURCE4}
116 %define         _binary_payload w9.gzdio
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} = %{version}
185 Requires:       bzip2-devel
186 Requires:       db-devel
187 Requires:       libelf-devel
188 Requires:       popt-devel >= 1.7
189 Requires:       zlib-devel
190
191 %description devel
192 The RPM packaging system includes a C library that makes it easy to
193 manipulate RPM packages and databases. It is intended to ease the
194 creation of graphical package managers and other tools that need
195 intimate knowledge of RPM packages.
196
197 %description devel -l de
198 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
199 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
200 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
201 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
202
203 %description devel -l es
204 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
205 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
206 facilitar la creación de administradores gráficos de paquetes y otras
207 herramientas que necesiten un conocimiento profundo de paquetes RPM.
208
209 %description devel -l pl
210 System RPM zawiera bibliotekê C, która u³atwia manipulowanie pakietami
211 RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
212 graficznych programów zarz±dzaj±cych pakietami oraz innych narzêdzi,
213 które wymagaj± szczegó³owej wiedzy na temat pakietów RPM.
214
215 %description devel -l pt_BR
216 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
217 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
218 facilitar a criação de gerenciadores gráficos de pacotes e outras
219 ferramentas que precisem de conhecimento profundo de pacotes RPM.
220
221 %description devel -l ru
222 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
223 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
224 üÔÁ ÂÉÂÌÉÏÔÅËÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÓÏÚÄÁÎÉÑ ÇÒÁÆÉÞÅÓËÉÈ
225 ÐÁËÅÔÎÙÈ ÍÅÎÅÄÖÅÒÏ× É ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ËÏÔÏÒÙÍ ÎÅÏÂÈÏÄÉÍÏ ÒÁÂÏÔÁÔØ Ó
226 ÐÁËÅÔÁÍÉ RPM.
227
228 %description devel -l uk
229 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
230 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãѠ¦Â̦ÏÔÅËÁ
231 ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÓÔ×ÏÒÅÎÎÑ ÇÒÁƦÞÎÉÈ ÐÁËÅÔÎÉÈ ÍÅÎÅÄÖÅҦנÔÁ
232 ¦ÎÛÉÈ ÕÔÉ̦Ô, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ RPM.
233
234 %package static
235 Summary:        RPM static libraries
236 Summary(de):    RPMs statische Libraries
237 Summary(pl):    Biblioteki statyczne RPM-a
238 Summary(pt_BR): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
239 Summary(ru):    óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
240 Summary(uk):    óÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
241 Group:          Development/Libraries
242 Requires:       %{name}-devel = %{version}
243 Requires:       bzip2-static
244 Requires:       db-static
245 Requires:       libelf-static
246 Requires:       popt-static >= 1.7
247 Requires:       zlib-static
248
249 %description static
250 RPM static libraries.
251
252 %description static -l de
253 RPMs statische Libraries.
254
255 %description static -l pl
256 Biblioteki statyczne RPM-a.
257
258 %description static -l pt_BR
259 Bibliotecas estáticas para desenvolvimento.
260
261 %description static -l ru
262 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
263 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
264 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
265
266 %description static -l uk
267 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
268 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
269 ¦Â̦ÏÔÅËÁ RPM.
270
271 %package utils
272 Summary:        Additional utilities for managing rpm packages and database
273 Summary(de):    Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
274 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
275 Group:          Applications/File
276 Requires:       %{name} = %{version}
277 Requires:       popt >= 1.7
278
279 %description utils
280 Additional utilities for managing rpm packages and database.
281
282 %description utils -l de
283 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
284
285 %description utils -l pl
286 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
287
288 %package perlprov
289 Summary:        Additional utilities for checking perl provides/requires in rpm packages
290 Summary(de):    Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
291 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
292 Group:          Applications/File
293 Requires:       %{name} = %{version}
294 Requires:       perl-devel
295 Requires:       perl-modules
296
297 %description perlprov
298 Additional utilities for checking perl provides/requires in rpm
299 packages.
300
301 %description perlprov -l de
302 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
303
304 %description perlprov -l pl
305 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
306 pakietach rpm.
307
308 %package pythonprov
309 Summary:        Python macros, which simplifies creation of rpm packages with Python software
310 Summary(pl):    Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
311 Group:          Applications/File
312 Requires:       %{name} = %{version}
313 Requires:       python-modules
314
315 %description pythonprov
316 Python macros, which simplifies creation of rpm packages with Python
317 software.
318
319 %description pythonprov -l pl
320 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
321 Pythonie.
322
323 %package php-pearprov
324 Summary:        Additional utilities for managing rpm packages and database
325 Summary(pl):    Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
326 Group:          Applications/File
327 Requires:       %{name} = %{version}
328
329 %description php-pearprov
330 Additional utilities for checking php pear provides/requires in rpm
331 packages.
332
333 %description php-pearprov -l pl
334 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
335 pakietach rpm.
336
337 %package -n python-rpm
338 Summary:        Python interface to RPM library
339 Summary(pl):    Pythonowy interfejs do biblioteki RPM-a
340 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
341 Group:          Development/Languages/Python
342 Requires:       %{name} = %{version}
343 %pyrequires_eq  python
344 Obsoletes:      rpm-python
345
346 %description -n python-rpm
347 The rpm-python package contains a module which permits applications
348 written in the Python programming language to use the interface
349 supplied by RPM (RPM Package Manager) libraries.
350
351 This package should be installed if you want to develop Python
352 programs that will manipulate RPM packages and databases.
353
354 %description -n python-rpm -l pl
355 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
356 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
357
358 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
359 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
360
361 %description -n python-rpm -l pt_BR
362 O pacote rpm-python contém um módulo que permite que aplicações
363 escritas em Python utilizem a interface fornecida pelas bibliotecas
364 RPM (RPM Package Manager).
365
366 Esse pacote deve ser instalado se você quiser desenvolver programas em
367 Python para manipular pacotes e bancos de dados RPM.
368
369 %package lib
370 Summary:        RPMs library
371 Summary(pl):    Biblioteki RPM-a
372 Group:          Libraries
373 Requires:       db >= %{reqdb_ver}
374 Requires:       popt >= %{reqpopt_ver}
375
376 %description lib
377 RPMs library.
378
379 %description lib -l pl
380 Biblioteki RPM-a.
381
382 %package build
383 Summary:        Scripts for building binary RPM packages
384 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
385 Summary(pl):    Skrypty pomocnicze do budowania binarnych RPM-ów
386 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
387 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
388 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
389 Group:          Applications/File
390 Requires(pre):  findutils
391 Requires:       %{name} = %{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 %patch0 -p1
517 %patch1 -p1
518 %patch2 -p1
519 %patch3 -p1
520 %patch4 -p1
521 %patch5 -p1
522 # not needed ? (break compilation)
523 #%patch6 -p1
524 %patch7 -p1
525 # needed ?
526 #%patch8 -p1
527 # rejected (needed ?)
528 #%patch9 -p1
529 # too many rejects, Pawel please check if needed and rediff
530 #%patch10 -p0
531 %patch11 -p1
532 %patch12 -p1
533 %patch13 -p1
534 %patch14 -p1
535 %patch15 -p1
536 %patch16 -p1
537 %patch18 -p1
538 %patch19 -p1
539 %patch20 -p1
540 %patch21 -p1
541 %patch22 -p1
542 %patch23 -p1
543 %patch24 -p1
544 %patch25 -p1
545 %patch26 -p1
546 %patch27 -p1
547 %patch28 -p1
548 %patch29 -p1
549 %patch30 -p1
550
551 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
552 cp -f platform.in macros.pld.in
553 install %{SOURCE5} macros.perl.in
554 install %{SOURCE13} macros.python.in
555 install %{SOURCE12} macros.php.in
556 install %{SOURCE6} scripts/find-perl-provides
557 install %{SOURCE7} scripts/find-perl-requires
558 install %{SOURCE9} scripts/find-lang.sh
559 install %{SOURCE17} scripts/php.prov.in
560 install %{SOURCE18} scripts/php.req.in
561 install %{SOURCE19} scripts/find-php-provides
562 install %{SOURCE20} scripts/find-php-requires
563 install %{SOURCE33} scripts/perl.prov
564
565 cd scripts;
566 mv -f perl.req perl.req.in
567 mv -f perl.prov perl.prov.in
568 cd ..
569
570 chmod +x %{SOURCE4}
571 rm -rf zlib libelf db db3 popt rpmdb/db.h
572
573 %build
574 # generate Group translations to *.po
575 awk -f %{SOURCE14} %{SOURCE1}
576
577 %{__aclocal}
578 %{__autoheader}
579 %{__autoconf}
580 %{__automake}
581 cd beecrypt
582 rm -f missing
583 %{__libtoolize}
584 %{__aclocal}
585 %{__autoheader}
586 %{__autoconf}
587 %{__automake}
588 cd ..
589
590 rm -f missing
591 %{__libtoolize}
592 %{__gettextize}
593 %{__aclocal}
594 %{__autoheader}
595 %{__autoconf}
596 %{__automake}
597
598 # config.guess doesn't handle athlon, so we have to change it by hand.
599 # rpm checks for CPU type at runtime, but it looks better
600 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|'  \
601         -e 's|@host_cpu@|%{_target_cpu}|'  macros.in  > macros.tmp
602 mv -f macros.tmp macros.in
603
604 # pass CC and CXX too in case of building with some older configure macro
605 %configure \
606         CC="%{__cc}" CXX="%{__cxx}" CPP="%{__cpp}" \
607         --enable-shared \
608         --enable-static \
609         --with-apidocs \
610         --with-python=auto \
611         --without-db
612
613 %{__make} \
614         %{?_without_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
615         myLDFLAGS="%{rpmldflags}"
616
617 %install
618 rm -rf $RPM_BUILD_ROOT
619
620 %{__make} install \
621         DESTDIR=$RPM_BUILD_ROOT \
622         pkgbindir="%{_bindir}"
623
624 install macros.perl     $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
625 install macros.python   $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
626 install macros.php      $RPM_BUILD_ROOT%{_libdir}/rpm/macros.php
627
628 install %{SOURCE1} doc/manual/groups
629 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
630 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/rpm/find-rpm-provides
631 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
632 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
633 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
634 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
635 install %{SOURCE16} $RPM_BUILD_ROOT%{_libdir}/rpm/check-files
636 install scripts/find-php*       $RPM_BUILD_ROOT%{_libdir}/rpm/
637 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_libdir}/rpm/
638
639 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
640 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
641 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
642
643 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
644
645 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
646 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
647 # customized rpm macros - global for host
648 #
649 #%%_install_langs pl_PL:en_US
650 %%distribution PLD
651 EOF
652
653 # for rpm -e|-U --repackage
654 install -d $RPM_BUILD_ROOT/var/spool/repackage
655
656 %find_lang %{name}
657
658 rm -f doc/manual/Makefile*
659
660 %clean
661 rm -rf $RPM_BUILD_ROOT
662
663 %post   lib -p /sbin/ldconfig
664 %postun lib -p /sbin/ldconfig
665 %post   -n beecrypt -p /sbin/ldconfig
666 %postun -n beecrypt -p /sbin/ldconfig
667
668 %pre build
669 find /usr/lib/rpm -name '*-linux' -type l | xargs rm -f
670
671 %files -f %{name}.lang
672 %defattr(644,root,root,755)
673 %doc RPM-PGP-KEY CHANGES doc/manual/*
674
675 %attr(755,root,root) /bin/rpm
676
677 %dir %{_sysconfdir}/rpm
678 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
679
680 %{_mandir}/man8/rpm.8*
681 %lang(fr) %{_mandir}/fr/man8/rpm.8*
682 %lang(ja) %{_mandir}/ja/man8/rpm.8*
683 %lang(ko) %{_mandir}/ko/man8/rpm.8*
684 %lang(pl) %{_mandir}/pl/man8/rpm.8*
685 %lang(ru) %{_mandir}/ru/man8/rpm.8*
686 %lang(sk) %{_mandir}/sk/man8/rpm.8*
687
688 %dir /var/lib/rpm
689 %dir %attr(700,root,root) /var/spool/repackage
690 %dir %{_libdir}/rpm
691
692 %doc %attr(755,root,root) %{_libdir}/rpm/convertrpmrc.sh
693
694 %{_libdir}/rpm/rpmrc
695 %{_libdir}/rpm/rpmpopt*
696 %{_libdir}/rpm/macros
697
698 %files lib
699 %defattr(644,root,root,755)
700 %attr(755,root,root) %{_libdir}/librpm*-*.so
701
702 %files build
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_libdir}/rpm/compress-doc
705 %attr(755,root,root) %{_libdir}/rpm/cross-build
706 %attr(755,root,root) %{_libdir}/rpm/find-requires
707 %attr(755,root,root) %{_libdir}/rpm/find-provides
708 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
709 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
710 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
711 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
712 %attr(755,root,root) %{_libdir}/rpm/config.*
713 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
714 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
715 %attr(755,root,root) %{_libdir}/rpm/brp-*
716 %attr(755,root,root) %{_libdir}/rpm/check-files
717 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
718 %attr(755,root,root) %{_libdir}/rpm/cpanflute
719 %attr(755,root,root) %{_libdir}/rpm/cpanflute2
720 %attr(755,root,root) %{_libdir}/rpm/Specfile.pm
721 %attr(755,root,root) %{_libdir}/rpm/http.req
722 %attr(755,root,root) %{_libdir}/rpm/magic.*
723 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
724 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides.sh
725 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides2.sh
726 %attr(755,root,root) %{_libdir}/rpm/rpmb
727 %attr(755,root,root) %{_libdir}/rpm/rpmt
728 %{_libdir}/rpm/noarch-*
729 %ifarch i386 i486 i586 i686 athlon
730 %{_libdir}/rpm/i?86*
731 %{_libdir}/rpm/athlon*
732 %endif
733 %ifarch sparc sparc64
734 %{_libdir}/rpm/sparc*
735 %endif
736 %ifarch alpha
737 %{_libdir}/rpm/alpha*
738 %endif
739 %ifarch ppc
740 %{_libdir}/rpm/ppc*
741 %endif
742 # not used yet ...
743 %{_libdir}/rpm/sql.prov
744 %{_libdir}/rpm/sql.req
745 %{_libdir}/rpm/tcl.req
746 %{_libdir}/rpm/trpm
747
748 %attr(755,root,root) %{_bindir}/javadeps
749 %attr(755,root,root) %{_bindir}/gendiff
750 %attr(755,root,root) %{_bindir}/rpmbuild
751
752 %{_mandir}/man1/*
753 %{_mandir}/man8/rpmbuild.8*
754
755 %files devel
756 %defattr(644,root,root,755)
757 %{_includedir}/rpm
758 %{_libdir}/librpm.la
759 %attr(755,root,root) %{_libdir}/librpm.so
760 %{_libdir}/librpmio.la
761 %attr(755,root,root) %{_libdir}/librpmio.so
762 %{_libdir}/librpmdb.la
763 %attr(755,root,root) %{_libdir}/librpmdb.so
764 %{_libdir}/librpmbuild.la
765 %attr(755,root,root) %{_libdir}/librpmbuild.so
766
767 %files static
768 %defattr(644,root,root,755)
769 %{_libdir}/librpm*.a
770
771 %files utils
772 %defattr(644,root,root,755)
773 %attr(755,root,root) %{_bindir}/rpm2cpio
774 %attr(755,root,root) %{_libdir}/rpm/rpmdiff*
775 %attr(755,root,root) %{_libdir}/rpm/tgpg
776 %attr(755,root,root) %{_libdir}/rpm/find-debuginfo.sh
777 %attr(755,root,root) %{_bindir}/rpmgraph
778 %attr(755,root,root) %{_bindir}/rpmcache
779 %attr(755,root,root) %{_bindir}/striptofile
780 %attr(755,root,root) %{_bindir}/unstripfile
781 # not here
782 #%%{_libdir}/rpm/rpm.daily
783 #%%{_libdir}/rpm/rpm.log
784 #%%{_libdir}/rpm/rpm.xinetd
785 %{_libdir}/rpm/rpm2cpio.sh
786
787 %{_mandir}/man8/rpm2cpio.8*
788 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
789 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
790 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
791 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
792 %{_mandir}/man8/rpmcache.8*
793 %{_mandir}/man8/rpmgraph.8*
794
795 %files perlprov
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/rpm/perl*
798 %attr(755,root,root) %{_libdir}/rpm/find-perl-*
799 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
800 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
801 %attr(755,root,root) %{_libdir}/rpm/find-req.pl
802 %attr(755,root,root) %{_libdir}/rpm/get_magic.pl
803
804 %{_libdir}/rpm/macros.perl
805
806 %files pythonprov
807 %defattr(644,root,root,755)
808 %{_libdir}/rpm/macros.python
809
810 %files php-pearprov
811 %defattr(644,root,root,755)
812 %attr(755,root,root) %{_libdir}/rpm/php*
813 %attr(755,root,root) %{_libdir}/rpm/find-php*
814 %{_libdir}/rpm/macros.php
815
816 %files -n python-rpm
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{py_sitedir}/*.so
819 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
820 %{py_sitedir}/rpmdb/*.py*
821
822 %files build-tools
823 %defattr(644,root,root,755)
824 %attr(755,root,root) %{_bindir}/builder
825 %attr(755,root,root) %{_bindir}/adapter.awk
826 %attr(755,root,root) %{_bindir}/pldnotify.awk
827
828 %files -n beecrypt
829 %defattr(644,root,root,755)
830 %attr(755,root,root) %{_libdir}/libbeecrypt.so.*.*
831
832 %files -n beecrypt-devel
833 %defattr(644,root,root,755)
834 %{_libdir}/libbeecrypt.so
835 %{_libdir}/libbeecrypt.la
836 %{_includedir}/beecrypt
837
838 %files -n beecrypt-static
839 %defattr(644,root,root,755)
840 %{_libdir}/libbeecrypt.a
This page took 0.086127 seconds and 4 git commands to generate.