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