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