]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- there is no beecrypt package anymore so remove post scripts for it
[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 # - use system libmagic not internal libfmagic
6 #
7 # Conditional build:
8 # _without_static       - build shared /bin/rpm (doesn't work at the moment)
9 # force_cc              - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
10 # force_cxx             - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
11 # force_cpp             - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
12 #
13 %include        /usr/lib/rpm/macros.python
14 %define snap    20030515
15 # versions of required libraries
16 %define reqdb_ver       4.1.25-1
17 %define reqpopt_ver     1.9
18 %define beecrypt_ver    3.0.0
19 Summary:        RPM Package Manager
20 Summary(de):    RPM Packet-Manager
21 Summary(es):    Gestor de paquetes RPM
22 Summary(pl):    Aplikacja do zarz±dzania pakietami RPM
23 Summary(pt_BR): Gerenciador de pacotes RPM
24 Summary(ru):    íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
25 Summary(uk):    íÅÎÅÄÖÅÒ ÐÁËÅԦנצĠRPM
26 Name:           rpm
27 %define ver     4.3
28 Version:        %{ver}
29 %define rel     0.4
30 Release:        %{rel}
31 License:        GPL
32 Group:          Base
33 Source0:        ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{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 Patch7:         %{name}-glob.patch
60 Patch11:        %{name}-noexpand.patch
61 Patch12:        %{name}-scripts-closefds.patch
62 Patch13:        %{name}-python-macros.patch
63 Patch16:        %{name}-drop-legacy-CLI.patch
64 Patch18:        %{name}-gettext-in-header.patch
65 Patch19:        %{name}-compress-doc.patch
66 Patch20:        %{name}-lt14d.patch
67 Patch21:        %{name}-gettext0.11.patch
68 Patch22:        %{name}-build.patch
69 Patch24:        %{name}-system_libs.patch
70 Patch25:        %{name}-bb-and-short-circuit.patch
71 Patch30:        %{name}-etc_dir.patch
72 Patch31:        %{name}-system_libs-more.patch
73 Patch32:        %{name}-php-deps.patch
74 Patch33:        %{name}-python-fix.patch
75 Patch34:        %{name}-spec-prep-pre.patch
76 Patch35:        %{name}-perl_req.patch
77 Patch36:        %{name}-system_libs_more.patch
78 Patch37:        %{name}-python_2_3.patch
79 URL:            http://www.rpm.org/
80 Icon:           rpm.gif
81 BuildRequires:  autoconf >= 2.52
82 BuildRequires:  automake
83 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
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-perlprov
95 BuildRequires:  rpm-pythonprov
96 BuildRequires:  zlib-devel
97 BuildRequires:  popt-devel >= %{reqpopt_ver}
98 %if %{!?_without_static:1}0
99 # Require static library only for static build
100 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
101 BuildRequires:  bzip2-static >= 1.0.2-5
102 BuildRequires:  db-static >= %{reqdb_ver}
103 BuildRequires:  glibc-static >= 2.2.94
104 BuildRequires:  elfutils-static
105 #BuildRequires: libmagic-static
106 BuildRequires:  zlib-static
107 BuildRequires:  popt-static >= %{reqpopt_ver}
108 %endif
109 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
110 Requires:       popt >= %{reqpopt_ver}
111 Conflicts:      glibc < 2.2.92
112
113 %define         __find_provides %{SOURCE4}
114 %define         _binary_payload w9.gzdio
115 %define         _noPayloadPrefix 1
116
117 # don't require very fresh rpm.macros to build
118 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
119
120 # stabilize new build environment
121 %define         __cc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
122 %define         __cxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
123 %define         __cpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
124
125 %description
126 RPM is a powerful package manager, which can be used to build,
127 install, query, verify, update, and uninstall individual software
128 packages. A package consists of an archive of files, and package
129 information, including name, version, and description.
130
131 %description -l de
132 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
133 Installation, Anfrage, Verifizierung, Aktualisierung und
134 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
135 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
136 Beschreibung.
137
138 %description -l es
139 RPM es un poderoso administrador de paquetes, que puede ser usado para
140 construir, instalar, pesquisar, verificar, actualizar y desinstalar
141 paquetes individuales de software. Un paquete consiste en un
142 almacenaje de archivos, y información sobre el paquete, incluyendo
143 nombre, versión y descripción.
144
145 %description -l pl
146 RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
147 przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
148 Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
149 plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
150 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
151 odpytywania programu rpm.
152
153 %description -l pt_BR
154 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
155 construir, instalar, pesquisar, verificar, atualizar e desinstalar
156 pacotes individuais de software. Um pacote consiste de um conjunto de
157 arquivos e informações adicionais, incluindo nome, versão e descrição
158 do pacote, permissões dos arquivos, etc.
159
160 %description -l ru
161 RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁΠÄÌÑ
162 ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
163 ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
164 ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
165 ÄÁÎÎÙÅ Ï ÐÁËÅÔÅ.
166
167 %description -l uk
168 RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
169 ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉԦנ(query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
170 ×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
171 ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝϠͦÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
172 ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
173
174 %package devel
175 Summary:        Header files and libraries
176 Summary(de):    Header-Dateien uns Libraries
177 Summary(es):    Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
178 Summary(pl):    Pliki nag³ówkowe i biblioteki statyczne
179 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
180 Summary(ru):    èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
181 Summary(uk):    èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
182 Group:          Development/Libraries
183 Requires:       %{name}-lib = %{version}
184 Requires:       beecrypt-devel >= %{beecrypt_ver}
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:       beecrypt-static >= %{beecrypt_ver}
244 Requires:       bzip2-static
245 Requires:       db-static
246 Requires:       elfutils-static
247 Requires:       popt-static >= %{reqpopt_ver}
248 Requires:       zlib-static
249
250 %description static
251 RPM static libraries.
252
253 %description static -l de
254 RPMs statische Libraries.
255
256 %description static -l pl
257 Biblioteki statyczne RPM-a.
258
259 %description static -l pt_BR
260 Bibliotecas estáticas para desenvolvimento.
261
262 %description static -l ru
263 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
264 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
265 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
266
267 %description static -l uk
268 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
269 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
270 ¦Â̦ÏÔÅËÁ RPM.
271
272 %package utils
273 Summary:        Additional utilities for managing rpm packages and database
274 Summary(de):    Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
275 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
276 Group:          Applications/File
277 Requires:       %{name} = %{version}
278 Requires:       popt >= %{reqpopt_ver}
279
280 %description utils
281 Additional utilities for managing rpm packages and database.
282
283 %description utils -l de
284 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
285
286 %description utils -l pl
287 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
288
289 %package perlprov
290 Summary:        Additional utilities for checking perl provides/requires in rpm packages
291 Summary(de):    Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
292 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
293 Group:          Applications/File
294 Requires:       %{name} = %{version}
295 Requires:       perl-devel
296 Requires:       perl-modules
297
298 %description perlprov
299 Additional utilities for checking perl provides/requires in rpm
300 packages.
301
302 %description perlprov -l de
303 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
304
305 %description perlprov -l pl
306 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
307 pakietach rpm.
308
309 %package pythonprov
310 Summary:        Python macros, which simplifies creation of rpm packages with Python software
311 Summary(pl):    Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
312 Group:          Applications/File
313 Requires:       %{name} = %{version}
314 Requires:       python-modules
315
316 %description pythonprov
317 Python macros, which simplifies creation of rpm packages with Python
318 software.
319
320 %description pythonprov -l pl
321 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
322 Pythonie.
323
324 %package php-pearprov
325 Summary:        Additional utilities for managing rpm packages and database
326 Summary(pl):    Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
327 Group:          Applications/File
328 Requires:       %{name} = %{version}
329
330 %description php-pearprov
331 Additional utilities for checking php pear provides/requires in rpm
332 packages.
333
334 %description php-pearprov -l pl
335 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
336 pakietach rpm.
337
338 %package -n python-rpm
339 Summary:        Python interface to RPM library
340 Summary(pl):    Pythonowy interfejs do biblioteki RPM-a
341 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
342 Group:          Development/Languages/Python
343 Requires:       %{name} = %{version}
344 %pyrequires_eq  python
345 Obsoletes:      rpm-python
346
347 %description -n python-rpm
348 The rpm-python package contains a module which permits applications
349 written in the Python programming language to use the interface
350 supplied by RPM (RPM Package Manager) libraries.
351
352 This package should be installed if you want to develop Python
353 programs that will manipulate RPM packages and databases.
354
355 %description -n python-rpm -l pl
356 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
357 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
358
359 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
360 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
361
362 %description -n python-rpm -l pt_BR
363 O pacote rpm-python contém um módulo que permite que aplicações
364 escritas em Python utilizem a interface fornecida pelas bibliotecas
365 RPM (RPM Package Manager).
366
367 Esse pacote deve ser instalado se você quiser desenvolver programas em
368 Python para manipular pacotes e bancos de dados RPM.
369
370 %package lib
371 Summary:        RPMs library
372 Summary(pl):    Biblioteki RPM-a
373 Group:          Libraries
374 Requires:       db >= %{reqdb_ver}
375 Requires:       popt >= %{reqpopt_ver}
376
377 %description lib
378 RPMs library.
379
380 %description lib -l pl
381 Biblioteki RPM-a.
382
383 %package build
384 Summary:        Scripts for building binary RPM packages
385 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
386 Summary(pl):    Skrypty pomocnicze do budowania binarnych RPM-ów
387 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
388 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
389 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
390 Group:          Applications/File
391 Requires(pre):  findutils
392 Requires:       %{name} = %{version}
393 Requires:       %{name}-utils = %{version}
394 Requires:       /bin/id
395 Requires:       awk
396 Requires:       binutils
397 Requires:       diffutils
398 Requires:       file >= 3.31
399 Requires:       fileutils
400 Requires:       findutils
401 %ifarch athlon
402 Requires:       gcc >= 3.0.3
403 %else
404 Requires:       gcc
405 %endif
406 Requires:       glibc-devel
407 Requires:       grep
408 Requires:       gzip
409 Requires:       make
410 Requires:       patch
411 Requires:       popt >= 1.7
412 Requires:       sed
413 Requires:       sh-utils
414 Requires:       tar
415 Requires:       textutils
416
417 %description build
418 Scripts for building binary RPM packages.
419
420 %description build -l de
421 Scripts fürs Bauen binärer RPM-Pakete.
422
423 %description build -l pl
424 Skrypty pomocnicze do budowania binarnych RPM-ów.
425
426 %description build -l pt_BR
427 Este pacote contém scripts e programas executáveis que são usados para
428 construir pacotes usando o RPM.
429
430 %description build -l ru
431 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
432 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
433
434 %description build -l uk
435 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
436 ÐÏÂÕÄÏ×É RPM'¦×.
437
438 %package build-tools
439 Summary:        Scripts for managing .spec files and building RPM packages
440 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
441 Summary(pl):    Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
442 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
443 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
444 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
445 Group:          Applications/File
446 Requires:       %{name}-build = %{version}
447 # these are optional
448 #Requires:      cvs
449 #Requires:      wget
450
451 %description build-tools
452 Scripts for managing .spec files and building RPM packages.
453
454 %description build-tools -l de
455 Scripts fürs Bauen RPM-Pakete.
456
457 %description build-tools -l pl
458 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
459
460 %description build-tools -l pt_BR
461 Este pacote contém scripts e programas executáveis que são usados para
462 construir pacotes usando o RPM.
463
464 %description build-tools -l ru
465 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
466 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
467
468 %description build-tools -l uk
469 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
470 ÐÏÂÕÄÏ×É RPM'¦×.
471
472 %prep
473 %setup -q
474 # need update
475 #%%patch0 -p1
476 %patch1 -p1
477 %patch2 -p1
478 # find-spec-bcond need update
479 # po/pl.po need update
480 %patch3 -p1
481 %patch4 -p1
482 %patch5 -p1
483 %patch7 -p1
484 %patch11 -p1
485 %patch12 -p1
486 %patch13 -p1
487 %patch16 -p1
488 %patch18 -p1
489 %patch19 -p1
490 %patch20 -p1
491 %patch21 -p1
492 %patch22 -p1
493 %patch24 -p1
494 %patch25 -p1
495 %patch30 -p1
496 %patch31 -p1
497 %patch32 -p1
498 %patch33 -p1 -b .wiget
499 # patch34 -- look down
500 %patch35 -p1
501 %patch36 -p1
502 %patch37 -p1
503
504 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
505 cp -f platform.in macros.pld.in
506 echo '# obsoleted file' > macros.perl
507 echo '# obsoleted file' > macros.python
508 echo '# obsoleted file' > macros.php
509 install %{SOURCE9} scripts/find-lang.sh
510 install %{SOURCE17} scripts/php.prov.in
511 install %{SOURCE18} scripts/php.req.in
512 install %{SOURCE33} scripts/perl.prov
513 cat %{SOURCE20} >> macros.in
514 %patch34 -p1
515
516 cd scripts;
517 mv -f perl.req perl.req.in
518 mv -f perl.prov perl.prov.in
519 cd ..
520
521 chmod +x %{SOURCE4}
522 rm -rf zlib libelf db db3 popt rpmdb/db.h
523
524 # generate Group translations to *.po
525 awk -f %{SOURCE14} %{SOURCE1}
526
527 %build
528 cd file
529 rm -f missing
530 %{__libtoolize}
531 %{__aclocal}
532 %{__autoheader}
533 %{__autoconf}
534 %{__automake}
535 cd ..
536
537 rm -f missing
538 %{__libtoolize}
539 %{__gettextize}
540 %{__aclocal}
541 %{__autoheader}
542 %{__autoconf}
543 %{__automake}
544
545 # config.guess doesn't handle athlon, so we have to change it by hand.
546 # rpm checks for CPU type at runtime, but it looks better
547 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|'  \
548         -e 's|@host_cpu@|%{_target_cpu}|'  macros.in  > macros.tmp
549 mv -f macros.tmp macros.in
550
551 # pass CC and CXX too in case of building with some older configure macro
552 %configure \
553         CC="%{__cc}" CXX="%{__cxx}" CPP="%{__cpp}" \
554         --enable-shared \
555         --enable-static \
556         --with-apidocs \
557         --with-python=auto \
558         --without-db
559
560 %{__make} \
561         %{?_without_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
562         myLDFLAGS="%{rpmldflags}"
563
564 %install
565 rm -rf $RPM_BUILD_ROOT
566 install -d $RPM_BUILD_ROOT/lib
567
568 %{__make} install \
569         DESTDIR=$RPM_BUILD_ROOT \
570         pkgbindir="%{_bindir}"
571
572 install macros.perl     $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
573 install macros.python   $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
574 install macros.php      $RPM_BUILD_ROOT%{_libdir}/rpm/macros.php
575
576 install %{SOURCE1} doc/manual/groups
577 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
578 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/rpm/find-rpm-provides
579 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
580 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
581 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
582 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
583 install %{SOURCE16} $RPM_BUILD_ROOT%{_libdir}/rpm/check-files
584 install scripts/find-php*       $RPM_BUILD_ROOT%{_libdir}/rpm/
585 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_libdir}/rpm/
586
587 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
588 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
589 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
590
591 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
592
593 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
594 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
595 # customized rpm macros - global for host
596 #
597 #%%_install_langs pl_PL:en_US
598 %%distribution PLD
599 EOF
600
601 # for rpm -e|-U --repackage
602 install -d $RPM_BUILD_ROOT/var/spool/repackage
603
604 # move libs to /lib
605 for a in librpm-%{ver}.so librpmdb-%{ver}.so librpmio-%{ver}.so ; do
606         mv -f $RPM_BUILD_ROOT/%{_libdir}/$a $RPM_BUILD_ROOT/lib/
607         ln -s /lib/$a $RPM_BUILD_ROOT/%{_libdir}/$a
608 done
609
610 %find_lang %{name}
611
612 rm -rf manual
613 cp -a doc/manual manual
614 rm -f manual/Makefile*
615
616 %clean
617 rm -rf $RPM_BUILD_ROOT
618
619 %post   lib -p /sbin/ldconfig
620 %postun lib -p /sbin/ldconfig
621
622 %pre build
623 find /usr/lib/rpm -name '*-linux' -type l | xargs rm -f
624
625 %files -f %{name}.lang
626 %defattr(644,root,root,755)
627 %doc RPM-PGP-KEY CHANGES manual
628
629 %attr(755,root,root) /bin/rpm
630
631 %dir %{_sysconfdir}/rpm
632 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
633
634 %{_mandir}/man8/rpm.8*
635 %lang(fr) %{_mandir}/fr/man8/rpm.8*
636 %lang(ja) %{_mandir}/ja/man8/rpm.8*
637 %lang(ko) %{_mandir}/ko/man8/rpm.8*
638 %lang(pl) %{_mandir}/pl/man8/rpm.8*
639 %lang(ru) %{_mandir}/ru/man8/rpm.8*
640 %lang(sk) %{_mandir}/sk/man8/rpm.8*
641
642 %dir /var/lib/rpm
643 %dir %attr(700,root,root) /var/spool/repackage
644 %dir %{_libdir}/rpm
645
646 %doc %attr(755,root,root) %{_libdir}/rpm/convertrpmrc.sh
647
648 %{_libdir}/rpm/rpmrc
649 %{_libdir}/rpm/rpmpopt*
650 %{_libdir}/rpm/macros
651
652 %files lib
653 %defattr(644,root,root,755)
654 %attr(755,root,root) /lib/librpm*-*.so
655 %attr(755,root,root) %{_libdir}/librpm*-*.so
656
657 %files build
658 %defattr(644,root,root,755)
659 %attr(755,root,root) %{_libdir}/rpm/compress-doc
660 %attr(755,root,root) %{_libdir}/rpm/cross-build
661 %attr(755,root,root) %{_libdir}/rpm/find-requires
662 %attr(755,root,root) %{_libdir}/rpm/find-provides
663 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
664 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
665 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
666 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
667 %attr(755,root,root) %{_libdir}/rpm/config.*
668 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
669 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
670 %attr(755,root,root) %{_libdir}/rpm/brp-*
671 %attr(755,root,root) %{_libdir}/rpm/check-files
672 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
673 #%attr(755,root,root) %{_libdir}/rpm/cpanflute
674 #%attr(755,root,root) %{_libdir}/rpm/cpanflute2
675 #%attr(755,root,root) %{_libdir}/rpm/Specfile.pm
676 %attr(755,root,root) %{_libdir}/rpm/http.req
677 %attr(755,root,root) %{_libdir}/rpm/magic.*
678 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
679 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides.sh
680 %attr(755,root,root) %{_libdir}/rpm/vpkg-provides2.sh
681 %attr(755,root,root) %{_libdir}/rpm/rpmb
682 %attr(755,root,root) %{_libdir}/rpm/rpmt
683 %{_libdir}/rpm/noarch-*
684 %ifarch i386 i486 i586 i686 athlon
685 %{_libdir}/rpm/i?86*
686 %{_libdir}/rpm/athlon*
687 %endif
688 %ifarch sparc sparc64
689 %{_libdir}/rpm/sparc*
690 %endif
691 %ifarch alpha
692 %{_libdir}/rpm/alpha*
693 %endif
694 %ifarch ppc
695 %{_libdir}/rpm/ppc*
696 %endif
697 # not used yet ...
698 %{_libdir}/rpm/sql.prov
699 %{_libdir}/rpm/sql.req
700 %{_libdir}/rpm/tcl.req
701 %{_libdir}/rpm/trpm
702
703 %attr(755,root,root) %{_bindir}/javadeps
704 %attr(755,root,root) %{_bindir}/gendiff
705 %attr(755,root,root) %{_bindir}/rpmbuild
706
707 %{_mandir}/man1/*
708 %{_mandir}/man8/rpmbuild.8*
709
710 %files devel
711 %defattr(644,root,root,755)
712 %{_includedir}/rpm
713 %{_libdir}/librpm*.la
714 %attr(755,root,root) %{_libdir}/librpm.so
715 %attr(755,root,root) %{_libdir}/librpmio.so
716 %attr(755,root,root) %{_libdir}/librpmdb.so
717 %attr(755,root,root) %{_libdir}/librpmbuild.so
718
719 %files static
720 %defattr(644,root,root,755)
721 %{_libdir}/librpm*.a
722
723 %files utils
724 %defattr(644,root,root,755)
725 %attr(755,root,root) %{_bindir}/debugedit
726 %attr(755,root,root) %{_bindir}/rpm2cpio
727 %attr(755,root,root) %{_bindir}/rpmcache
728 %attr(755,root,root) %{_bindir}/rpmdeps
729 %attr(755,root,root) %{_bindir}/rpmgraph
730 %attr(755,root,root) %{_bindir}/rpmfile
731 #%attr(755,root,root) %{_bindir}/striptofile
732 #%attr(755,root,root) %{_bindir}/unstripfile
733 %attr(755,root,root) %{_libdir}/rpm/find-debuginfo.sh
734 %attr(755,root,root) %{_libdir}/rpm/rpm2cpio.sh
735 %attr(755,root,root) %{_libdir}/rpm/rpmd
736 %attr(755,root,root) %{_libdir}/rpm/rpmdiff*
737 %attr(755,root,root) %{_libdir}/rpm/rpmi
738 %attr(755,root,root) %{_libdir}/rpm/rpmk
739 %attr(755,root,root) %{_libdir}/rpm/rpmq
740 %attr(755,root,root) %{_libdir}/rpm/rpmv
741 %attr(755,root,root) %{_libdir}/rpm/tgpg
742 %attr(755,root,root) %{_libdir}/rpm/rpmdb_loadcvt
743 %{_libdir}/rpm/magic
744
745 # not here
746 #%%{_libdir}/rpm/rpm.daily
747 #%%{_libdir}/rpm/rpm.log
748 #%%{_libdir}/rpm/rpm.xinetd
749
750 %{_mandir}/man8/rpm2cpio.8*
751 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
752 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
753 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
754 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
755 %{_mandir}/man8/rpmdeps.8*
756 %{_mandir}/man8/rpmcache.8*
757 %{_mandir}/man8/rpmgraph.8*
758
759 %files perlprov
760 %defattr(644,root,root,755)
761 %attr(755,root,root) %{_libdir}/rpm/perl.*
762 #%attr(755,root,root) %{_libdir}/rpm/perldeps.pl
763 #%attr(755,root,root) %{_libdir}/rpm/find-perl-*
764 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
765 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
766 %attr(755,root,root) %{_libdir}/rpm/find-req.pl
767 %attr(755,root,root) %{_libdir}/rpm/get_magic.pl
768
769 %{_libdir}/rpm/macros.perl
770
771 %files pythonprov
772 %defattr(644,root,root,755)
773 %{_libdir}/rpm/macros.python
774
775 %files php-pearprov
776 %defattr(644,root,root,755)
777 %attr(755,root,root) %{_libdir}/rpm/php*
778 %attr(755,root,root) %{_libdir}/rpm/find-php*
779 %{_libdir}/rpm/macros.php
780
781 %files -n python-rpm
782 %defattr(644,root,root,755)
783 %attr(755,root,root) %{py_sitedir}/*.so
784 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
785 %{py_sitedir}/rpmdb/*.py*
786
787 %files build-tools
788 %defattr(644,root,root,755)
789 %attr(755,root,root) %{_bindir}/builder
790 %attr(755,root,root) %{_bindir}/adapter.awk
791 %attr(755,root,root) %{_bindir}/pldnotify.awk
This page took 0.107836 seconds and 4 git commands to generate.