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