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