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