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