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