]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- -O1 on athlon (gcc4 miscompiles; need to gather more data to fill a bug
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - python(abi) cap is not provided automatically (because /usr/bin/python matches
4 #   ELF first; it should be provided by python-libs not binary anyway)
5 # - consider using system libmagic not internal libfmagic
6 #   (but internal has different method of passing output)
7 # - after ac drop amd64 patch and make x86_64 generic arch + subarchs amd64 and ia32e
8
9 # Conditional build:
10 %bcond_with     distver # build with distversion field
11 %bcond_with     static  # build static rpmi (not supported at the moment)
12 %bcond_without  apidocs # don't generate documentation with doxygen
13 %bcond_with     pkgnameinautoreq        # don't put package name in autogenerated dependancy
14 %bcond_without  python  # don't build python bindings
15 %bcond_without  selinux # dont enable selinux support
16 # force_cc              - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
17 # force_cxx             - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
18 # force_cpp             - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
19
20 %define snap    20041121
21 # versions of required libraries
22 %define reqdb_ver       4.3.27-1
23 %define reqpopt_ver     1.10.1
24 %define beecrypt_ver    2:4.1.0
25 %define rpm_macros_rev  1.196
26 Summary:        RPM Package Manager
27 Summary(de):    RPM Packet-Manager
28 Summary(es):    Gestor de paquetes RPM
29 Summary(pl):    Aplikacja do zarz±dzania pakietami RPM
30 Summary(pt_BR): Gerenciador de pacotes RPM
31 Summary(ru):    íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
32 Summary(uk):    íÅÎÅÄÖÅÒ ÐÁËÅԦנצĠRPM
33 Name:           rpm
34 %define sover   4.4
35 Version:        4.4.1
36 Release:        0.7
37 License:        GPL
38 Group:          Base
39 #Source0:       ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
40 # Snap tarball is generated from rpm-4_4 branch
41 Source0:        ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz
42 # Source0-md5:  90ded9047b1b69d918c6c7c7b56fd7a9
43 Source1:        %{name}.groups
44 Source2:        %{name}.platform
45 Source3:        %{name}-install-tree
46 Source4:        %{name}-find-spec-bcond
47 Source5:        %{name}-find-lang
48 Source6:        %{name}-groups-po.awk
49 Source7:        %{name}-compress-doc
50 Source8:        %{name}-check-files
51 Source9:        %{name}-php-provides
52 Source10:       %{name}-php-requires
53 Source11:       %{name}.macros
54 Source12:       perl.prov
55 Source13:       %{name}-user_group.sh
56 Source14:       %{name}.sysconfig
57 Source30:       builder
58 Source31:       adapter.awk
59 Source32:       pldnotify.awk
60 # http://svn.pld-linux.org/banner.sh/
61 Source33:       banner.sh
62 Patch0:         %{name}-pl.po.patch
63 Patch1:         %{name}-rpmrc.patch
64 Patch2:         %{name}-arch.patch
65 Patch3:         %{name}-rpmpopt.patch
66 Patch4:         %{name}-perl-macros.patch
67 Patch5:         %{name}-perl-req-perlfile.patch
68 Patch6:         %{name}-noexpand.patch
69 Patch7:         %{name}-scripts-closefds.patch
70 Patch8:         %{name}-python-macros.patch
71 Patch9:         %{name}-gettext-in-header.patch
72 Patch10:        %{name}-compress-doc.patch
73 Patch11:        %{name}-build.patch
74 Patch12:        %{name}-system_libs.patch
75 Patch13:        %{name}-bb-and-short-circuit.patch
76 Patch14:        %{name}-etc_dir.patch
77 Patch15:        %{name}-system_libs-more.patch
78 Patch16:        %{name}-php-deps.patch
79 Patch17:        %{name}-ldconfig-always.patch
80 Patch18:        %{name}-perl_req.patch
81 Patch19:        %{name}-no-bin-env.patch
82 Patch20:        %{name}-magic-usesystem.patch
83 Patch21:        %{name}-dontneedutils.patch
84 Patch22:        %{name}-provides-dont-obsolete.patch
85 Patch23:        %{name}-examplesaredoc.patch
86 Patch24:        %{name}-po.patch
87 Patch25:        %{name}-amd64.patch
88 Patch26:        %{name}-notsc.patch
89 Patch27:        %{name}-hack-norpmlibdep.patch
90 Patch28:        %{name}-makefile-no_myLDADD_deps.patch
91 Patch29:        %{name}-libdir64.patch
92 Patch30:        %{name}-libdir-links.patch
93 Patch31:        %{name}-missing-prototypes.patch
94 Patch32:        %{name}-pld-autodep.patch
95 Patch33:        %{name}-rpmsq.patch
96 Patch34:        %{name}-epoch0.patch
97 Patch35:        %{name}-perl_req-INC_dirs.patch
98 Patch36:        %{name}-debuginfo.patch
99 Patch37:        %{name}-doxygen_hack.patch
100 Patch38:        %{name}-distver.patch
101 Patch39:        %{name}-gcc4.patch
102 Patch40:        %{name}-pythondeps.patch
103 Patch41:        %{name}-print-requires.patch
104 URL:            http://www.rpm.org/
105 Icon:           rpm.gif
106 BuildRequires:  autoconf >= 2.52
107 BuildRequires:  automake
108 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
109 BuildRequires:  bzip2-devel >= 1.0.1
110 BuildRequires:  db-devel >= %{reqdb_ver}
111 %{?with_apidocs:BuildRequires:  doxygen}
112 BuildRequires:  elfutils-devel
113 BuildRequires:  findutils
114 BuildRequires:  gettext-devel >= 0.11.4-2
115 #BuildRequires: libmagic-devel
116 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
117 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
118 BuildRequires:  libstdc++-devel
119 BuildRequires:  libtool
120 BuildRequires:  libxml2-devel
121 BuildRequires:  neon-devel >= 0.24.7-3
122 BuildRequires:  patch >= 2.2
123 BuildRequires:  popt-devel >= %{reqpopt_ver}
124 %{?with_python:BuildRequires:   python-devel >= 2.2}
125 BuildRequires:  python-modules >= 2.2
126 BuildRequires:  readline-devel
127 BuildRequires:  rpm-perlprov
128 BuildRequires:  zlib-devel
129 %if %{with static}
130 # Require static library only for static build
131 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
132 BuildRequires:  bzip2-static >= 1.0.2-5
133 BuildRequires:  db-static >= %{reqdb_ver}
134 BuildRequires:  glibc-static >= 2.2.94
135 BuildRequires:  elfutils-static
136 #BuildRequires: libmagic-static
137 %{?with_selinux:BuildRequires:  libselinux-static >= 1.18}
138 BuildRequires:  popt-static >= %{reqpopt_ver}
139 BuildRequires:  zlib-static
140 %endif
141 Requires:       beecrypt >= %{beecrypt_ver}
142 Requires:       popt >= %{reqpopt_ver}
143 Requires:       %{name}-lib = %{version}-%{release}
144 %{!?with_static:Obsoletes:      rpm-utils-static}
145 Conflicts:      glibc < 2.2.92
146 # avoid SEGV caused by mixed db versions
147 Conflicts:      poldek < 0.18.1-16
148 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
149
150 %define         _binary_payload         w9.gzdio
151 %define         _noPayloadPrefix        1
152
153 # don't require very fresh rpm.macros to build
154 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
155 %define         ix86 i386 i486 i586 i686 athlon pentium3 pentium4
156
157 # stabilize new build environment
158 %define         __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
159 %define         __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
160 %define         __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
161
162 %define         _rpmlibdir /usr/lib/rpm
163
164
165 # GCC4 borked
166 %ifarch athlon
167 %define         optflags -O1 -march=athlon
168 %endif
169
170 %description
171 RPM is a powerful package manager, which can be used to build,
172 install, query, verify, update, and uninstall individual software
173 packages. A package consists of an archive of files, and package
174 information, including name, version, and description.
175
176 %description -l de
177 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
178 Installation, Anfrage, Verifizierung, Aktualisierung und
179 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
180 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
181 Beschreibung.
182
183 %description -l es
184 RPM es un poderoso administrador de paquetes, que puede ser usado para
185 construir, instalar, pesquisar, verificar, actualizar y desinstalar
186 paquetes individuales de software. Un paquete consiste en un
187 almacenaje de archivos, y información sobre el paquete, incluyendo
188 nombre, versión y descripción.
189
190 %description -l pl
191 RPM jest doskona³ym programem zarz±dzaj±cym pakietami. Umo¿liwia on
192 przebudowanie, instalacjê czy weryfikacjê dowolnego pakietu.
193 Informacje dotycz±ce ka¿dego pakietu, takie jak jego opis, lista
194 plików wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
195 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
196 odpytywania programu rpm.
197
198 %description -l pt_BR
199 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
200 construir, instalar, pesquisar, verificar, atualizar e desinstalar
201 pacotes individuais de software. Um pacote consiste de um conjunto de
202 arquivos e informações adicionais, incluindo nome, versão e descrição
203 do pacote, permissões dos arquivos, etc.
204
205 %description -l ru
206 RPM - ÜÔÏ ÍÏÝÎÙÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔÏ×, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁΠÄÌÑ
207 ÓÏÚÄÁÎÉÑ, ÉÎÓÔÁÌÌÑÃÉÉ, ÚÁÐÒÏÓÏ× (query), ÐÒÏ×ÅÒËÉ, ÏÂÎÏ×ÌÅÎÉÑ É
208 ÕÄÁÌÅÎÉÑ ÐÒÏÇÒÁÍÍÎÙÈ ÐÁËÅÔÏ×. ðÁËÅÔ ÓÏÓÔÏÉÔ ÉÚ ÆÁÊÌÏ×ÏÇÏ ÁÒÈÉ×Á É
209 ÓÌÕÖÅÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ, ×ËÌÀÞÁÀÝÅÊ ÎÁÚ×ÁÎÉÅ, ×ÅÒÓÉÀ, ÏÐÉÓÁÎÉÅ É ÄÒÕÇÉÅ
210 ÄÁÎÎÙÅ Ï ÐÁËÅÔÅ.
211
212 %description -l uk
213 RPM - ÃÅ ÐÏÔÕÖÎÉÊ ÍÅÎÅÄÖÅÒ ÐÁËÅÔ¦×, ÝÏ ÍÏÖÅ ÂÕÔÉ ×ÉËÏÒÉÓÔÁÎÉÊ ÄÌÑ
214 ÓÔ×ÏÒÅÎÎÑ, ¦ÎÓÔÁÌÑæ§, ÚÁÐÉԦנ(query), ÐÅÒÅצÒËÉ, ÐÏÎÏ×ÌÅÎÎÑ ÔÁ
215 ×ÉÄÁÌÅÎÎÑ ÐÒÏÇÒÁÍÎÉÈ ÐÁËÅÔ¦×. ðÁËÅÔ ÓËÌÁÄÁ¤ÔØÓÑ Ú ÆÁÊÌÏ×ÏÇÏ ÁÒȦ×Õ ÔÁ
216 ÓÌÕÖÂÏ×ϧ ¦ÎÆÏÒÍÁæ§, ÝϠͦÓÔÉÔØ ÎÁÚ×Õ, ×ÅÒÓ¦À, ÏÐÉÓ ÔÁ ¦ÎÛÕ
217 ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÐÁËÅÔ.
218
219 %package lib
220 Summary:        RPMs library
221 Summary(pl):    Biblioteki RPM-a
222 Group:          Libraries
223 Requires:       db >= %{reqdb_ver}
224 %{?with_selinux:BuildRequires:  libselinux >= 1.18}
225 Requires:       popt >= %{reqpopt_ver}
226 %{?with_distver:Provides:       rpm-lib(distver)}
227 # avoid SEGV caused by mixed db versions
228 Conflicts:      poldek < 0.18.1-16
229
230 %description lib
231 RPMs library.
232
233 %description lib -l pl
234 Biblioteki RPM-a.
235
236 %package devel
237 Summary:        Header files for rpm libraries
238 Summary(de):    Header-Dateien für rpm Libraries
239 Summary(es):    Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
240 Summary(pl):    Pliki nag³ówkowe bibliotek rpm
241 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
242 Summary(ru):    èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
243 Summary(uk):    èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
244 Group:          Development/Libraries
245 Requires:       %{name}-lib = %{version}-%{release}
246 Requires:       beecrypt-devel >= %{beecrypt_ver}
247 Requires:       bzip2-devel
248 Requires:       db-devel >= %{reqdb_ver}
249 Requires:       elfutils-devel
250 %{?with_selinux:Requires:       libselinux-devel}
251 Requires:       popt-devel >= %{reqpopt_ver}
252 Requires:       zlib-devel
253
254 %description devel
255 The RPM packaging system includes C libraries that make it easy to
256 manipulate RPM packages and databases. They are intended to ease the
257 creation of graphical package managers and other tools that need
258 intimate knowledge of RPM packages. This package contains header files
259 for these libraries.
260
261 %description devel -l de
262 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
263 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
264 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
265 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
266
267 %description devel -l es
268 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
269 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
270 facilitar la creación de administradores gráficos de paquetes y otras
271 herramientas que necesiten un conocimiento profundo de paquetes RPM.
272
273 %description devel -l pl
274 System RPM zawiera biblioteki C, które u³atwiaj± manipulowanie
275 pakietami RPM oraz bazami danych. W zamiarze ma to upro¶ciæ tworzenie
276 graficznych programów zarz±dzaj±cych pakietami oraz innych narzêdzi,
277 które wymagaj± szczegó³owej wiedzy na temat pakietów RPM. Ten pakiet
278 zawiera pliki nag³ówkowe wspomnianych bibliotek.
279
280 %description devel -l pt_BR
281 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
282 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
283 facilitar a criação de gerenciadores gráficos de pacotes e outras
284 ferramentas que precisem de conhecimento profundo de pacotes RPM.
285
286 %description devel -l ru
287 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
288 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
289 üÔÁ ÂÉÂÌÉÏÔÅËÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÓÏÚÄÁÎÉÑ ÇÒÁÆÉÞÅÓËÉÈ
290 ÐÁËÅÔÎÙÈ ÍÅÎÅÄÖÅÒÏ× É ÄÒÕÇÉÈ ÕÔÉÌÉÔ, ËÏÔÏÒÙÍ ÎÅÏÂÈÏÄÉÍÏ ÒÁÂÏÔÁÔØ Ó
291 ÐÁËÅÔÁÍÉ RPM.
292
293 %description devel -l uk
294 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
295 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãѠ¦Â̦ÏÔÅËÁ
296 ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÓÔ×ÏÒÅÎÎÑ ÇÒÁƦÞÎÉÈ ÐÁËÅÔÎÉÈ ÍÅÎÅÄÖÅҦנÔÁ
297 ¦ÎÛÉÈ ÕÔÉ̦Ô, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ RPM.
298
299 %package static
300 Summary:        RPM static libraries
301 Summary(de):    RPMs statische Libraries
302 Summary(pl):    Biblioteki statyczne RPM-a
303 Summary(pt_BR): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
304 Summary(ru):    óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó rpm-ÐÁËÅÔÁÍÉ
305 Summary(uk):    óÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
306 Group:          Development/Libraries
307 Requires:       %{name}-devel = %{version}-%{release}
308 Requires:       beecrypt-static >= %{beecrypt_ver}
309 Requires:       bzip2-static
310 Requires:       db-static >= %{reqdb_ver}
311 Requires:       elfutils-static
312 Requires:       popt-static >= %{reqpopt_ver}
313 Requires:       zlib-static
314
315 %description static
316 RPM static libraries.
317
318 %description static -l de
319 RPMs statische Libraries.
320
321 %description static -l pl
322 Biblioteki statyczne RPM-a.
323
324 %description static -l pt_BR
325 Bibliotecas estáticas para desenvolvimento.
326
327 %description static -l ru
328 óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ RPM ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ C, ËÏÔÏÒÁÑ
329 ÕÐÒÏÝÁÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÐÁËÅÔÁÍÉ RPM É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ.
330 üÔÏ ÓÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ RPM.
331
332 %description static -l uk
333 óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÐÁËÅÔÁÍÉ RPM Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ C, ËÏÔÒÁ ÓÐÒÏÝÕ¤
334 ÒÏÂÏÔÕ Ú ÐÁËÅÔÁÍÉ RPM ÔÁ ×¦ÄÐÏצÄÎÉÍÉ ÂÁÚÁÍÉ ÄÁÎÉÈ. ãÅ ÓÔÁÔÉÞÎÁ
335 ¦Â̦ÏÔÅËÁ RPM.
336
337 %package utils
338 Summary:        Additional utilities for managing rpm packages and database
339 Summary(de):    Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
340 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
341 Group:          Applications/File
342 Requires:       %{name} = %{version}-%{release}
343 Requires:       popt >= %{reqpopt_ver}
344
345 %description utils
346 Additional utilities for managing rpm packages and database.
347
348 %description utils -l de
349 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
350
351 %description utils -l pl
352 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
353
354 %package utils-perl
355 Summary:        Additional utilities for managing rpm packages and database
356 Summary(de):    Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
357 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
358 Group:          Applications/File
359 Requires:       %{name}-utils = %{version}-%{release}
360 Requires:       popt >= %{reqpopt_ver}
361
362 %description utils-perl
363 Additional utilities for managing rpm packages and database.
364
365 %description utils-perl -l de
366 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
367
368 %description utils-perl -l pl
369 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
370
371 %package utils-static
372 Summary:        Static rpm utilities
373 Summary(pl):    Statyczne narzêdzia rpm
374 Group:          Applications/System
375 Requires:       %{name} = %{version}-%{release}
376
377 %description utils-static
378 Static rpm utilities for repairing system in case something with
379 shared libraries used by rpm become broken. Currently it contains rpmi
380 binary, which can be used to install/upgrade/remove packages without
381 using shared libraries (well, in fact with exception of NSS modules).
382
383 %description utils-static -l pl
384 Statyczne narzêdzia rpm do naprawy systemu w przypadku zepsucia czego¶
385 zwi±zanego z bibliotekami wspó³dzielonymi u¿ywanymi przez rpm-a.
386 Aktualnie pakiet zawiera binarkê rpmi, któr± mo¿na u¿yæ do instalacji,
387 uaktualniania lub usuwania pakietów bez udzia³u bibliotek statycznych
388 (z wyj±tkiem modu³ów NSS).
389
390 %package build
391 Summary:        Scripts for building binary RPM packages
392 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
393 Summary(pl):    Skrypty pomocnicze do budowania binarnych RPM-ów
394 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
395 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
396 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
397 Group:          Applications/File
398 Requires(pre):  findutils
399 Requires:       %{name}-utils = %{version}-%{release}
400 Requires:       /bin/id
401 Requires:       awk
402 Requires:       binutils
403 Requires:       bzip2
404 Requires:       chrpath >= 0.10-4
405 Requires:       cpio
406 Requires:       diffutils
407 Requires:       elfutils
408 Requires:       file >= 4.13-2
409 Requires:       fileutils
410 Requires:       findutils
411 %ifarch athlon
412 Requires:       gcc >= 3.0.3
413 %else
414 %ifarch i686
415 # because of -mtune in rpmrc
416 Requires:       gcc >= 5:3.4
417 %else
418 Requires:       gcc
419 %endif
420 %endif
421 Requires:       glibc-devel
422 Requires:       grep
423 Requires:       gzip
424 Requires:       make
425 Requires:       patch
426 Requires:       popt >= 1.7
427 Requires:       sed
428 Requires:       sh-utils
429 Requires:       tar
430 Requires:       textutils
431 Provides:       rpmbuild(macros) = %{rpm_macros_rev}
432 Provides:       rpmbuild(noauto) = 3
433 # because of -fvisibility-inlines-hidden in rpm.macros
434 Conflicts:      gcc-c++ < 5:3.4
435 %ifarch amd64
436 Conflicts:      automake < 1:1.7.9-2
437 Conflicts:      libtool < 2:1.5-13
438 %endif
439
440 %description build
441 Scripts for building binary RPM packages.
442
443 %description build -l de
444 Scripts fürs Bauen binärer RPM-Pakete.
445
446 %description build -l pl
447 Skrypty pomocnicze do budowania binarnych RPM-ów.
448
449 %description build -l pt_BR
450 Este pacote contém scripts e programas executáveis que são usados para
451 construir pacotes usando o RPM.
452
453 %description build -l ru
454 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
455 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
456
457 %description build -l uk
458 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
459 ÐÏÂÕÄÏ×É RPM'¦×.
460
461 %package build-tools
462 Summary:        Scripts for managing .spec files and building RPM packages
463 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
464 Summary(pl):    Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
465 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
466 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
467 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
468 Group:          Applications/File
469 Requires:       %{name}-build = %{version}-%{release}
470 # these are optional
471 #Requires:      cvs
472 Requires:       wget
473
474 %description build-tools
475 Scripts for managing .spec files and building RPM packages.
476
477 %description build-tools -l de
478 Scripts fürs Bauen RPM-Pakete.
479
480 %description build-tools -l pl
481 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
482
483 %description build-tools -l pt_BR
484 Este pacote contém scripts e programas executáveis que são usados para
485 construir pacotes usando o RPM.
486
487 %description build-tools -l ru
488 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
489 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
490
491 %description build-tools -l uk
492 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
493 ÐÏÂÕÄÏ×É RPM'¦×.
494
495 %package perlprov
496 Summary:        Additional utilities for checking perl provides/requires in rpm packages
497 Summary(de):    Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
498 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
499 Group:          Applications/File
500 Requires:       %{name} = %{version}-%{release}
501 Requires:       perl-devel
502 Requires:       perl-modules
503
504 %description perlprov
505 Additional utilities for checking perl provides/requires in rpm
506 packages.
507
508 %description perlprov -l de
509 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
510
511 %description perlprov -l pl
512 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
513 pakietach rpm.
514
515 %package pythonprov
516 Summary:        Python macros, which simplifies creation of rpm packages with Python software
517 Summary(pl):    Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
518 Group:          Applications/File
519 Requires:       %{name} = %{version}-%{release}
520 Requires:       python-modules
521
522 %description pythonprov
523 Python macros, which simplifies creation of rpm packages with Python
524 software.
525
526 %description pythonprov -l pl
527 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
528 Pythonie.
529
530 %package php-pearprov
531 Summary:        Additional utilities for managing rpm packages and database
532 Summary(pl):    Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
533 Group:          Applications/File
534 Requires:       %{name} = %{version}-%{release}
535
536 %description php-pearprov
537 Additional utilities for checking php pear provides/requires in rpm
538 packages.
539
540 %description php-pearprov -l pl
541 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
542 pakietach rpm.
543
544 %package -n python-rpm
545 Summary:        Python interface to RPM library
546 Summary(pl):    Pythonowy interfejs do biblioteki RPM-a
547 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
548 Group:          Development/Languages/Python
549 Requires:       %{name} = %{version}-%{release}
550 %pyrequires_eq  python
551 Obsoletes:      rpm-python
552
553 %description -n python-rpm
554 The rpm-python package contains a module which permits applications
555 written in the Python programming language to use the interface
556 supplied by RPM (RPM Package Manager) libraries.
557
558 This package should be installed if you want to develop Python
559 programs that will manipulate RPM packages and databases.
560
561 %description -n python-rpm -l pl
562 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
563 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
564
565 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
566 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
567
568 %description -n python-rpm -l pt_BR
569 O pacote rpm-python contém um módulo que permite que aplicações
570 escritas em Python utilizem a interface fornecida pelas bibliotecas
571 RPM (RPM Package Manager).
572
573 Esse pacote deve ser instalado se você quiser desenvolver programas em
574 Python para manipular pacotes e bancos de dados RPM.
575
576 %package apidocs
577 Summary:        RPM API documentation and guides
578 Summary(pl):    Documentacja API RPM-a i przewodniki
579 Group:          Documentation   
580
581 %description apidocs
582 Documentation for RPM API and guides in HTML format generated
583 from rpm sources by doxygen.
584
585 %description apidocs -l pl
586 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane
587 ze ¼rode³ RPM-a przez doxygen.
588
589 %prep
590 %setup -q
591 %patch1 -p1
592 %patch2 -p1
593 # temporarily moved after patch0 - messes too much in pl.po
594 #%patch3 -p1
595 %patch4 -p1
596 %patch5 -p1
597 %patch6 -p1
598 %patch7 -p1
599 %patch8 -p1
600 %patch9 -p1
601 %patch10 -p1
602 %patch11 -p1
603 %patch12 -p1
604 %patch13 -p1
605 # home-etc FIXME
606 #%patch14 -p1
607 %patch15 -p1
608 %patch16 -p1
609 %patch17 -p1
610 %patch18 -p1
611 %patch19 -p1
612 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
613 cp -f platform.in macros.pld.in
614 echo '%%define  __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
615 echo '%%define  __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
616 echo '# obsoleted file' > macros.python
617 echo '%%define  __php_provides  /usr/lib/rpm/php.prov' > macros.php
618 echo '%%define  __php_requires  /usr/lib/rpm/php.req' >> macros.php
619 install %{SOURCE5} scripts/find-lang.sh
620 install %{SOURCE9} scripts/php.prov.in
621 install %{SOURCE10} scripts/php.req.in
622 install %{SOURCE12} scripts/perl.prov
623 cat %{SOURCE11} >> macros.in
624 %patch20 -p1
625 %patch21 -p1
626 %patch22 -p1
627 %patch23 -p1
628 %patch24 -p1
629 %patch25 -p1
630 %patch26 -p1
631 %patch27 -p1
632 %patch28 -p1
633 %patch29 -p1
634 %patch30 -p1
635 %patch31 -p1
636 %patch32 -p1
637 %patch33 -p1
638 %patch34 -p1
639 %patch35 -p0
640 %patch36 -p1
641 %patch37 -p1
642 %{?with_distver:%patch38 -p1}
643 %patch39 -p1
644 %patch40 -p1
645 %patch41 -p1
646 %patch0 -p1
647 %patch3 -p1
648
649 cd scripts;
650 mv -f perl.req perl.req.in
651 mv -f perl.prov perl.prov.in
652 cd ..
653
654 mv -f po/{no,nb}.po
655 mv -f po/{sr,sr@Latn}.po
656
657 rm -rf neon zlib libelf db db3 popt rpmdb/db.h
658
659 # generate Group translations to *.po
660 awk -f %{SOURCE6} %{SOURCE1}
661
662 # update macros paths
663 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
664         sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
665         mv -f ${f}.tmp $f
666 done
667
668 # ... and make some cleanings
669 rm -fr $(find ./ -type d -name CVS )
670 rm -f  $(find ./ -type f -name ".cvsignore" )
671
672 %build
673 cd file
674 %{__libtoolize}
675 %{__aclocal}
676 %{__autoheader}
677 %{__autoconf}
678 %{__automake}
679 cd ..
680
681 %{__libtoolize}
682 %{__gettextize}
683 %{__aclocal}
684 %{__autoheader}
685 %{__autoconf}
686 %{__automake}
687
688 # config.guess doesn't handle athlon, so we have to change it by hand.
689 # rpm checks for CPU type at runtime, but it looks better
690 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
691         -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
692 mv -f macros.tmp macros.in
693
694 # pass CC and CXX too in case of building with some older configure macro
695 %configure \
696         CC="%{__newcc}" \
697         CXX="%{__newcxx}" \
698         CPP="%{__newcpp}" \
699         --enable-shared \
700         --enable-static \
701         %{?with_apidoc:--with-apidocs} \
702         %{?with_pkgnameinautoreq:--enable-adding-packages-names-in-autogenerated-dependancies} \
703         %{?with_python:--with-python=auto} \
704         %{!?with_python:--without-python} \
705         %{!?with_selinux:--without-selinux} \
706         --without-db
707
708 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
709 %{__make} \
710         CC="%{__cc}" \
711         CXX="%{__cxx}" \
712         CPP="%{__cpp}" \
713         pylibdir=%{py_libdir} \
714         myLDFLAGS="%{rpmldflags}" \
715         file_LDFLAGS= \
716         debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt"
717
718 #       %{!?with_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
719 %{?with_apidocs:%{__make} doxygen}
720
721 %install
722 rm -rf $RPM_BUILD_ROOT
723 install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm}
724
725 %{__make} install \
726         DESTDIR=$RPM_BUILD_ROOT \
727         pylibdir=%{py_libdir} \
728         pkgbindir="%{_bindir}"
729
730 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
731 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
732 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
733
734 install macros.perl     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
735 install macros.python   $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
736 install macros.php      $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
737
738 install %{SOURCE1} doc/manual/groups
739 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
740 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
741 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
742 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
743 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
744 install scripts/find-php*       $RPM_BUILD_ROOT%{_rpmlibdir}
745 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
746 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
747
748 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
749 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
750 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
751 install %{SOURCE33} $RPM_BUILD_ROOT%{_bindir}/banner.sh
752
753 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
754
755 %ifarch %{ix86}
756 ix86re=$(echo "(%{ix86})"|sed 's/ /|/g')
757 perl -p -i -e 's/^(buildarchtranslate: '"$ix86re"': ).*/\1%{_target_cpu}/' \
758         $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
759 %endif
760
761 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
762 # customized rpm macros - global for host
763 #
764 #%%_install_langs pl_PL:en_US
765 %%distribution PLD
766 #
767 # remove or replace with file_contexts path if you want to use custom
768 # SELinux file contexts policy instead of one stored in packages payload
769 %%_install_file_context_path    %%{nil}
770 %%_verify_file_context_path     %%{nil}
771 EOF
772
773 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
774 # global list of files (regexps) which don't generate Provides
775 EOF
776 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
777 # global list of script capabilities (regexps) not to be used in Provides
778 EOF
779 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
780 # global list of files (regexps) which don't generate Requires
781 ^/usr/src/examples/
782 ^/usr/share/doc/
783 EOF
784 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
785 # global list of script capabilities (regexps) not to be used in Requires
786 EOF
787 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
788 # global list of capabilities (SONAME, perl(module), php(module) regexps)
789 # which don't generate dependencies on package NAMES
790 # -- OpenGL implementation
791 ^libGL.so.1
792 ^libGLU.so.1
793 ^libOSMesa.so
794 # -- Glide
795 ^libglide3.so.3
796 # -- mozilla
797 ^libgtkmozembed.so
798 ^libgtksuperwin.so
799 ^libxpcom.so
800 # -- X11 implementation
801 ^libFS.so
802 ^libI810XvMC.so
803 ^libICE.so
804 ^libSM.so
805 ^libX11.so
806 ^libXRes.so
807 ^libXTrap.so
808 ^libXaw.so
809 ^libXcomposite.so
810 ^libXcursor.so
811 ^libXdamage.so
812 ^libXdmcp.so
813 ^libXevie.so
814 ^libXext.so
815 ^libXfixes.so
816 ^libXfont.so
817 ^libXfontcache.so
818 ^libXft.so
819 ^libXi.so
820 ^libXinerama.so
821 ^libXmu.so
822 ^libXmuu.so
823 ^libXp.so
824 ^libXpm.so
825 ^libXrandr.so
826 ^libXrender.so
827 ^libXss.so
828 ^libXt.so
829 ^libXtst.so
830 ^libXv.so
831 ^libXvMC.so
832 ^libXxf86dga.so
833 ^libXxf86misc.so
834 ^libXxf86rush.so
835 ^libXxf86vm.so
836 ^libdps.so
837 ^libdpstk.so
838 ^libfontenc.so
839 ^libpsres.so
840 ^libxkbfile.so
841 ^libxkbui.so
842 EOF
843 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
844 # global list of file masks not to be compressed in DOCDIR
845 EOF
846
847 # for rpm -e|-U --repackage
848 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
849 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
850
851 # move libs to /lib
852 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
853         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
854         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
855 done
856
857 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
858 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
859
860 for f in $RPM_BUILD_ROOT%{_datadir}/locale/{en_RN,eu_ES,gl,hu,ro,wa,zh,zh_CN.GB2312}/LC_MESSAGES/rpm.mo ; do
861         [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
862 done
863 %find_lang %{name}
864
865 rm -rf manual
866 cp -a doc/manual manual
867 rm -f manual/Makefile*
868
869 %clean
870 rm -rf $RPM_BUILD_ROOT
871
872 %post   lib -p /sbin/ldconfig
873 %postun lib -p /sbin/ldconfig
874
875 %pre build
876 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
877
878 %files -f %{name}.lang
879 %defattr(644,root,root,755)
880 %doc RPM-PGP-KEY CHANGES manual
881
882 %attr(755,root,root) /bin/rpm
883 #%attr(755,root,root) %{_bindir}/rpmdb
884 #%attr(755,root,root) %{_bindir}/rpmquery
885 #%attr(755,root,root) %{_bindir}/rpmsign
886 #%attr(755,root,root) %{_bindir}/rpmverify
887
888 %dir %{_sysconfdir}/rpm
889 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
890 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rpm
891
892 %{_mandir}/man8/rpm.8*
893 %lang(fr) %{_mandir}/fr/man8/rpm.8*
894 %lang(ja) %{_mandir}/ja/man8/rpm.8*
895 %lang(ko) %{_mandir}/ko/man8/rpm.8*
896 %lang(pl) %{_mandir}/pl/man8/rpm.8*
897 %lang(ru) %{_mandir}/ru/man8/rpm.8*
898 %lang(sk) %{_mandir}/sk/man8/rpm.8*
899
900 %dir /var/lib/rpm
901 %dir %attr(700,root,root) /var/spool/repackage
902 %dir /var/lock/rpm
903 /var/lock/rpm/transaction
904
905 %dir %{_rpmlibdir}
906 #%attr(755,root,root) %{_rpmlibdir}/rpmd
907 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
908 #%attr(755,root,root) %{_rpmlibdir}/rpmk
909 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
910
911 %doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
912 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
913
914 %attr(755,root,root) %{_bindir}/banner.sh
915
916 %{_rpmlibdir}/rpmrc
917 %{_rpmlibdir}/rpmpopt*
918 %{_rpmlibdir}/macros
919
920 %files lib
921 %defattr(644,root,root,755)
922 %attr(755,root,root) /%{_lib}/librpm*-*.so
923 %attr(755,root,root) %{_libdir}/librpm*-*.so
924
925 %files devel
926 %defattr(644,root,root,755)
927 %{_includedir}/rpm
928 %{_libdir}/librpm*.la
929 %attr(755,root,root) %{_libdir}/librpm.so
930 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
931 %attr(755,root,root) %{_libdir}/librpmio.so
932 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
933 %attr(755,root,root) %{_libdir}/librpmdb.so
934 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
935 %attr(755,root,root) %{_libdir}/librpmbuild.so
936
937 %files static
938 %defattr(644,root,root,755)
939 %{_libdir}/librpm*.a
940
941 %files utils
942 %defattr(644,root,root,755)
943 %attr(755,root,root) %{_bindir}/debugedit
944 %attr(755,root,root) %{_bindir}/rpm2cpio
945 %attr(755,root,root) %{_bindir}/rpmcache
946 %attr(755,root,root) %{_bindir}/rpmdeps
947 %attr(755,root,root) %{_bindir}/rpmgraph
948 %attr(755,root,root) %{_bindir}/rpmfile
949 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
950 %attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
951 %attr(755,root,root) %{_rpmlibdir}/tgpg
952 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
953 %{_mandir}/man8/rpm2cpio.8*
954 %{_mandir}/man8/rpmdeps.8*
955 %{_mandir}/man8/rpmcache.8*
956 %{_mandir}/man8/rpmgraph.8*
957 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
958 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
959 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
960 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
961 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
962 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
963 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
964 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
965 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
966
967 %files utils-perl
968 %defattr(644,root,root,755)
969 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
970 # not here
971 #%%{_rpmlibdir}/rpm.daily
972 #%%{_rpmlibdir}/rpm.log
973 #%%{_rpmlibdir}/rpm.xinetd
974
975 %if %{with static}
976 %files utils-static
977 %defattr(644,root,root,755)
978 %attr(755,root,root) %{_bindir}/rpm[ieu]
979 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
980 %endif
981
982 %files build
983 %defattr(644,root,root,755)
984 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/noauto*
985 %attr(755,root,root) %{_rpmlibdir}/compress-doc
986 %attr(755,root,root) %{_rpmlibdir}/cross-build
987 #%attr(755,root,root) %{_rpmlibdir}/find-provides
988 #%attr(755,root,root) %{_rpmlibdir}/find-provides-wrapper
989 #%attr(755,root,root) %{_rpmlibdir}/find-requires
990 #%attr(755,root,root) %{_rpmlibdir}/find-requires-wrapper
991 #%attr(755,root,root) %{_rpmlibdir}/find-rpm-provides
992 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
993 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
994 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
995 %attr(755,root,root) %{_rpmlibdir}/config.*
996 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
997 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
998 %attr(755,root,root) %{_rpmlibdir}/brp-*
999 %attr(755,root,root) %{_rpmlibdir}/check-files
1000 %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1001 #%attr(755,root,root) %{_rpmlibdir}/cpanflute
1002 #%attr(755,root,root) %{_rpmlibdir}/cpanflute2
1003 #%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
1004 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1005 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
1006 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
1007 %attr(755,root,root) %{_rpmlibdir}/rpmb
1008 %attr(755,root,root) %{_rpmlibdir}/rpmt
1009 %{_rpmlibdir}/noarch-*
1010 %ifarch %{ix86}
1011 %{_rpmlibdir}/i?86*
1012 %{_rpmlibdir}/pentium*
1013 %{_rpmlibdir}/athlon*
1014 %endif
1015 %ifarch alpha
1016 %{_rpmlibdir}/alpha*
1017 %endif
1018 %ifarch amd64
1019 %{_rpmlibdir}/amd64*
1020 %endif
1021 %ifarch ia64
1022 %{_rpmlibdir}/ia64*
1023 %endif
1024 %ifarch mips mipsel mips64 mips64el
1025 %{_rpmlibdir}/mips*
1026 %endif
1027 %ifarch ppc
1028 %{_rpmlibdir}/ppc*
1029 %endif
1030 %ifarch sparc sparc64
1031 %{_rpmlibdir}/sparc*
1032 %endif
1033 # must be here for "Requires: rpm-*prov" to work
1034 %{_rpmlibdir}/macros.perl
1035 %{_rpmlibdir}/macros.php
1036 # not used yet ... these six depend on perl
1037 #%attr(755,root,root) %{_rpmlibdir}/http.req
1038 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1039 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1040 #%{_rpmlibdir}/sql.prov
1041 #%{_rpmlibdir}/sql.req
1042 #%{_rpmlibdir}/tcl.req
1043 %{_rpmlibdir}/trpm
1044
1045 %attr(755,root,root) %{_bindir}/javadeps
1046 %attr(755,root,root) %{_bindir}/gendiff
1047 %attr(755,root,root) %{_bindir}/rpmbuild
1048
1049 %{_mandir}/man1/gendiff.1*
1050 %{_mandir}/man8/rpmbuild.8*
1051 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1052 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1053 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1054
1055 %files build-tools
1056 %defattr(644,root,root,755)
1057 %attr(755,root,root) %{_bindir}/builder
1058 %attr(755,root,root) %{_bindir}/adapter.awk
1059 %attr(755,root,root) %{_bindir}/pldnotify.awk
1060
1061 %files perlprov
1062 %defattr(644,root,root,755)
1063 %attr(755,root,root) %{_rpmlibdir}/perl.*
1064 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1065 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1066 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1067 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1068 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1069 %attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1070
1071 %files pythonprov
1072 %defattr(644,root,root,755)
1073 %{_rpmlibdir}/macros.python
1074 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1075
1076 %files php-pearprov
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_rpmlibdir}/php*
1079 %attr(755,root,root) %{_rpmlibdir}/find-php*
1080
1081 %if %{with python}
1082 %files -n python-rpm
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) %{py_sitedir}/*.so
1085 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1086 %attr(755,root,root) %{py_sitedir}/rpm/*.py[co]
1087 %attr(755,root,root) %{py_sitedir}/rpmdb/*.so
1088 %{py_sitedir}/rpmdb/*.py*
1089 %endif
1090
1091 %if %{with apidocs}
1092 %files apidocs
1093 %defattr(644,root,root,755)
1094 %doc apidocs
1095 %endif
This page took 0.145344 seconds and 4 git commands to generate.