]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- merged p4 patch from AC-branch
[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 Summary:        RPM Package Manager
23 Summary(de):    RPM Packet-Manager
24 Summary(es):    Gestor de paquetes RPM
25 Summary(pl):    Aplikacja do zarz±dzania pakietami RPM
26 Summary(pt_BR): Gerenciador de pacotes RPM
27 Summary(ru):    íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
28 Summary(uk):    íÅÎÅÄÖÅÒ ÐÁËÅԦנצĠRPM
29 Name:           rpm
30 %define sover   4.4
31 Version:        4.4.2
32 Release:        24.1
33 License:        GPL
34 Group:          Base
35 Source0:        ftp://jbj.org/pub/rpm-4.4.x/%{name}-%{version}.tar.gz
36 # Source0-md5:  e24ce468082479fe850c9d6563f56db5
37 Source1:        %{name}.groups
38 Source2:        %{name}.platform
39 Source3:        %{name}-install-tree
40 Source4:        %{name}-find-spec-bcond
41 Source5:        %{name}-find-lang
42 Source6:        %{name}-groups-po.awk
43 Source7:        %{name}-compress-doc
44 Source8:        %{name}-check-files
45 Source9:        %{name}-php-provides
46 Source10:       %{name}-php-requires
47
48 Source12:       perl.prov
49 Source13:       %{name}-user_group.sh
50 Source14:       %{name}.sysconfig
51 Source30:       builder
52 Source31:       adapter.awk
53 Source32:       pldnotify.awk
54 # http://svn.pld-linux.org/banner.sh/
55 Source33:       banner.sh
56 Source34:       php-pear-build-macros
57 Patch0:         %{name}-pl.po.patch
58 Patch1:         %{name}-rpmrc.patch
59 Patch2:         %{name}-arch.patch
60 Patch3:         %{name}-rpmpopt.patch
61 Patch4:         %{name}-perl-macros.patch
62 Patch5:         %{name}-perl-req-perlfile.patch
63 Patch6:         %{name}-noexpand.patch
64 Patch7:         %{name}-scripts-closefds.patch
65 Patch8:         %{name}-python-macros.patch
66 Patch9:         %{name}-gettext-in-header.patch
67 Patch10:        %{name}-compress-doc.patch
68 Patch11:        %{name}-build.patch
69 Patch12:        %{name}-system_libs.patch
70 Patch13:        %{name}-bb-and-short-circuit.patch
71 Patch14:        %{name}-etc_dir.patch
72 Patch15:        %{name}-system_libs-more.patch
73 Patch16:        %{name}-php-deps.patch
74 Patch17:        %{name}-ldconfig-always.patch
75 Patch18:        %{name}-perl_req.patch
76
77 Patch20:        %{name}-magic-usesystem.patch
78 Patch21:        %{name}-dontneedutils.patch
79 Patch22:        %{name}-provides-dont-obsolete.patch
80 Patch23:        %{name}-examplesaredoc.patch
81 Patch24:        %{name}-po.patch
82 Patch25:        %{name}-getcwd.patch
83 Patch26:        %{name}-notsc.patch
84 Patch27:        %{name}-hack-norpmlibdep.patch
85 Patch28:        %{name}-makefile-no_myLDADD_deps.patch
86 Patch29:        %{name}-libdir64.patch
87 Patch30:        %{name}-libdir-links.patch
88 Patch31:        %{name}-missing-prototypes.patch
89 Patch32:        %{name}-pld-autodep.patch
90 Patch33:        %{name}-rpmsq.patch
91 Patch34:        %{name}-epoch0.patch
92 Patch35:        %{name}-perl_req-INC_dirs.patch
93 Patch36:        %{name}-debuginfo.patch
94 Patch37:        %{name}-doxygen_hack.patch
95 Patch38:        %{name}-kill-prereq.patch
96 Patch39:        %{name}-pythondeps.patch
97 Patch40:        %{name}-print-requires.patch
98 Patch41:        %{name}-reduce-stack-usage.patch
99 Patch42:        %{name}-glob.patch
100 Patch43:        %{name}-patch-quote.patch
101 Patch44:        %{name}-no-neon.patch
102 Patch45:        %{name}-no-sqlite.patch
103 Patch46:        %{name}-mono.patch
104 Patch47:        %{name}-posttrans.patch
105 Patch48:        %{name}-requireseq.patch
106 Patch49:        %{name}-p4.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}-build-macros
426 Requires:       %{name}-utils = %{version}-%{release}
427 Requires:       /bin/id
428 Requires:       awk
429 Requires:       binutils
430 Requires:       bzip2
431 Requires:       chrpath >= 0.10-4
432 Requires:       cpio
433 Requires:       diffutils
434 Requires:       elfutils
435 Requires:       file >= 4.14-1
436 Requires:       fileutils
437 Requires:       findutils
438 Requires:       gcc >= 5:3.4
439 Requires:       glibc-devel
440 Requires:       grep
441 Requires:       gzip
442 Requires:       make
443 Requires:       patch
444 Requires:       popt >= 1.7
445 Requires:       sed
446 Requires:       sh-utils
447 Requires:       tar
448 Requires:       textutils
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
456 %description build
457 Scripts for building binary RPM packages.
458
459 %description build -l de
460 Scripts fürs Bauen binärer RPM-Pakete.
461
462 %description build -l pl
463 Skrypty pomocnicze do budowania binarnych RPM-ów.
464
465 %description build -l pt_BR
466 Este pacote contém scripts e programas executáveis que são usados para
467 construir pacotes usando o RPM.
468
469 %description build -l ru
470 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
471 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
472
473 %description build -l uk
474 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
475 ÐÏÂÕÄÏ×É RPM'¦×.
476
477 %package build-tools
478 Summary:        Scripts for managing .spec files and building RPM packages
479 Summary(de):    Scripts fürs Bauen binärer RPM-Pakete
480 Summary(pl):    Skrypty pomocnicze do zarz±dznia plikami .spec i budowania RPM-ów
481 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
482 Summary(ru):    óËÒÉÐÔÙ É ÕÔÉÌÉÔÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ ÐÁËÅÔÏ×
483 Summary(uk):    óËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÐÏÂÕÄÏ×É ÐÁËÅÔ¦×
484 Group:          Applications/File
485 Requires:       %{name}-build = %{version}-%{release}
486 # these are optional
487 #Requires:      cvs
488 Requires:       wget
489
490 %description build-tools
491 Scripts for managing .spec files and building RPM packages.
492
493 %description build-tools -l de
494 Scripts fürs Bauen RPM-Pakete.
495
496 %description build-tools -l pl
497 Skrypty pomocnicze do zarz±dzania plikami .spec i do budowania RPM-ów.
498
499 %description build-tools -l pt_BR
500 Este pacote contém scripts e programas executáveis que são usados para
501 construir pacotes usando o RPM.
502
503 %description build-tools -l ru
504 òÁÚÌÉÞÎÙÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÓËÒÉÐÔÙ É ÉÓÐÏÌÎÑÅÍÙÅ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ
505 ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÂÏÒËÉ RPM'Ï×.
506
507 %description build-tools -l uk
508 ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
509 ÐÏÂÕÄÏ×É RPM'¦×.
510
511 %package perlprov
512 Summary:        Additional utilities for checking perl provides/requires in rpm packages
513 Summary(de):    Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
514 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
515 Group:          Applications/File
516 Requires:       %{name} = %{version}-%{release}
517 Requires:       perl-devel
518 Requires:       perl-modules
519
520 %description perlprov
521 Additional utilities for checking perl provides/requires in rpm
522 packages.
523
524 %description perlprov -l de
525 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
526
527 %description perlprov -l pl
528 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
529 pakietach rpm.
530
531 %package pythonprov
532 Summary:        Python macros, which simplifies creation of rpm packages with Python software
533 Summary(pl):    Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w Pythonie
534 Group:          Applications/File
535 Requires:       %{name} = %{version}-%{release}
536 Requires:       python
537 Requires:       python-modules
538
539 %description pythonprov
540 Python macros, which simplifies creation of rpm packages with Python
541 software.
542
543 %description pythonprov -l pl
544 Makra u³atwiaj±ce tworzenie pakietów rpm z programami napisanymi w
545 Pythonie.
546
547 %package php-pearprov
548 Summary:        Additional utilities for managing rpm packages and database
549 Summary(pl):    Dodatkowe narzêdzia do sprawdzania zale¿no¶ci skryptów php w rpm
550 Group:          Applications/File
551 Requires:       %{name} = %{version}-%{release}
552 Requires:       php-pear-PEAR >= 1:1.4.0-0.b1.3
553 Requires:       php-zlib
554 Requires:       sed >= 4.0
555
556 %description php-pearprov
557 Additional utilities for checking php pear provides/requires in rpm
558 packages.
559
560 This package provides rpm macros and dependencies to help building
561 PEAR packages.
562
563 %description php-pearprov -l pl
564 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów php pear w
565 pakietach rpm.
566
567 Ten pakiet dostarcza makra rpm-a i zale¿no¶ci pomagaj±ce przy
568 budowaniu pakietów PEAR-a.
569
570 %package -n python-rpm
571 Summary:        Python interface to RPM library
572 Summary(pl):    Pythonowy interfejs do biblioteki RPM-a
573 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
574 Group:          Development/Languages/Python
575 Requires:       %{name} = %{version}-%{release}
576 %pyrequires_eq  python
577 Obsoletes:      rpm-python
578
579 %description -n python-rpm
580 The rpm-python package contains a module which permits applications
581 written in the Python programming language to use the interface
582 supplied by RPM (RPM Package Manager) libraries.
583
584 This package should be installed if you want to develop Python
585 programs that will manipulate RPM packages and databases.
586
587 %description -n python-rpm -l pl
588 Pakiet rpm-python zawiera modu³, który pozwala aplikacjom napisanym w
589 Pythonie na u¿ywanie interfejsu dostarczanego przez biblioteki RPM-a.
590
591 Pakiet ten powinien zostaæ zainstalowany, je¶li chcesz pisaæ w
592 Pythonie programy manipuluj±ce pakietami i bazami danych rpm.
593
594 %description -n python-rpm -l pt_BR
595 O pacote rpm-python contém um módulo que permite que aplicações
596 escritas em Python utilizem a interface fornecida pelas bibliotecas
597 RPM (RPM Package Manager).
598
599 Esse pacote deve ser instalado se você quiser desenvolver programas em
600 Python para manipular pacotes e bancos de dados RPM.
601
602 %package apidocs
603 Summary:        RPM API documentation and guides
604 Summary(pl):    Documentacja API RPM-a i przewodniki
605 Group:          Documentation   
606
607 %description apidocs
608 Documentation for RPM API and guides in HTML format generated
609 from rpm sources by doxygen.
610
611 %description apidocs -l pl
612 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane
613 ze ¼rode³ RPM-a przez doxygen.
614
615 %prep
616 %setup -q
617 %patch1 -p1
618 %patch2 -p1
619 # temporarily moved after patch0 - messes too much in pl.po
620 #%patch3 -p1
621 %patch4 -p1
622 %patch5 -p1
623 %patch6 -p1
624 %patch7 -p1
625 %patch8 -p1
626 %patch9 -p1
627 %patch10 -p1
628 %patch11 -p1
629 %patch12 -p1
630 %patch13 -p1
631 %patch14 -p1
632 %patch15 -p1
633 %patch16 -p1
634 %patch17 -p1
635 %patch18 -p1
636 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
637 #cp -f platform.in macros.pld.in # what for?
638 echo '%%define  __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
639 echo '%%define  __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
640 echo '# obsoleted file' > macros.python
641 install %{SOURCE34} macros.php
642 echo '%%define  __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
643 echo '%%define  __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
644 install %{SOURCE5} scripts/find-lang.sh
645 install %{SOURCE9} scripts/php.prov.in
646 install %{SOURCE10} scripts/php.req.in
647 install %{SOURCE12} scripts/perl.prov
648 %patch20 -p1
649 %patch21 -p1
650 %patch22 -p1
651 %patch23 -p1
652 %patch24 -p1
653 %patch25 -p1
654 %patch26 -p1
655 %patch27 -p1
656 %patch28 -p1
657 %patch29 -p1
658 %patch30 -p1
659 %patch31 -p1
660 %patch32 -p1
661 %patch33 -p1
662 %patch34 -p1
663 %patch35 -p0
664 %patch36 -p1
665 %patch37 -p1
666 %patch38 -p1
667 %patch39 -p1
668 %patch40 -p1
669 %patch41 -p1
670 %patch42 -p1
671 %patch43 -p1
672 %{!?with_neon:%patch44 -p1}
673 %patch45 -p1
674 %patch46 -p1
675 %patch47 -p1
676 %patch48 -p1
677 %patch49 -p1
678 %patch0 -p1
679 %patch3 -p1
680
681 cd scripts
682 mv -f perl.req perl.req.in
683 mv -f perl.prov perl.prov.in
684 cd ..
685
686 mv -f po/{no,nb}.po
687 mv -f po/{sr,sr@Latn}.po
688
689 rm -rf sqlite zlib db db3 popt rpmdb/db.h
690
691 # generate Group translations to *.po
692 awk -f %{SOURCE6} %{SOURCE1}
693
694 # update macros paths
695 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
696         sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
697         mv -f ${f}.tmp $f
698 done
699
700 %build
701 %if %{with system_libmagic}
702 rm -rf file
703 %else
704 cd file
705 %{__libtoolize}
706 %{__aclocal}
707 %{__autoheader}
708 %{__autoconf}
709 %{__automake}
710 cd ..
711 %endif
712
713 %{__libtoolize}
714 %{__gettextize}
715 %{__aclocal}
716 %{__autoheader}
717 %{__autoconf}
718 %{__automake}
719
720 # config.guess doesn't handle athlon, so we have to change it by hand.
721 # rpm checks for CPU type at runtime, but it looks better
722 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' \
723         -e 's|@host_cpu@|%{_target_cpu}|' macros.in > macros.tmp
724 mv -f macros.tmp macros.in
725
726 CPPFLAGS="-Dglob=rpm_glob -Dglobfree=rpm_globfree"; export CPPFLAGS
727
728 # pass CC and CXX too in case of building with some older configure macro
729 %configure \
730         CC="%{__newcc}" \
731         CXX="%{__newcxx}" \
732         CPP="%{__newcpp}" \
733         %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
734         --enable-shared \
735         --enable-static \
736         %{?with_apidocs:--with-apidocs} \
737         %{?with_python:--with-python=auto} \
738         %{!?with_python:--without-python} \
739         %{!?with_selinux:--without-selinux} \
740         --with-glob \
741         --without-db
742
743 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
744 %{__make} \
745         CC="%{__cc}" \
746         CXX="%{__cxx}" \
747         CPP="%{__cpp}" \
748         pylibdir=%{py_libdir} \
749         myLDFLAGS="%{rpmldflags}" \
750         file_LDFLAGS= \
751         debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt"
752
753 #       %{!?with_static:rpm_LDFLAGS="\$(myLDFLAGS)"} \
754
755 %{?with_apidocs:%{__make} doxygen}
756
757 %install
758 rm -rf $RPM_BUILD_ROOT
759 install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner}
760
761 %{__make} install \
762         DESTDIR=$RPM_BUILD_ROOT \
763         pylibdir=%{py_libdir} \
764         pkgbindir="%{_bindir}"
765
766 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
767 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
768 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
769
770 install macros.perl     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
771 install macros.python   $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
772 install macros.php      $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
773 install macros.mono     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
774
775 install %{SOURCE1} doc/manual/groups
776 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
777 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
778 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
779 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
780 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
781 install scripts/find-php*       $RPM_BUILD_ROOT%{_rpmlibdir}
782 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
783 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
784
785 install %{SOURCE30} $RPM_BUILD_ROOT%{_bindir}/builder
786 install %{SOURCE31} $RPM_BUILD_ROOT%{_bindir}/adapter.awk
787 install %{SOURCE32} $RPM_BUILD_ROOT%{_bindir}/pldnotify.awk
788 install %{SOURCE33} $RPM_BUILD_ROOT%{_bindir}/banner.sh
789
790 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
791
792 %ifarch %{ix86}
793 ix86re=$(echo "(%{ix86})"|sed 's/ /|/g')
794 perl -p -i -e 's/^(buildarchtranslate: '"$ix86re"': ).*/\1%{_target_cpu}/' \
795         $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
796 %endif
797
798 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
799 # customized rpm macros - global for host
800 #
801 #%%_install_langs pl_PL:en_US
802 %%distribution PLD
803 #
804 # remove or replace with file_contexts path if you want to use custom
805 # SELinux file contexts policy instead of one stored in packages payload
806 %%_install_file_context_path    %%{nil}
807 %%_verify_file_context_path     %%{nil}
808 EOF
809
810 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
811 # global list of files (regexps) which don't generate Provides
812 EOF
813 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
814 # global list of script capabilities (regexps) not to be used in Provides
815 EOF
816 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
817 # global list of files (regexps) which don't generate Requires
818 ^/usr/src/examples/
819 ^/usr/share/doc/
820 EOF
821 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
822 # global list of script capabilities (regexps) not to be used in Requires
823 EOF
824 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
825 # global list of capabilities (SONAME, perl(module), php(module) regexps)
826 # which don't generate dependencies on package NAMES
827 # -- OpenGL implementation
828 ^libGL.so.1
829 ^libGLU.so.1
830 ^libOSMesa.so
831 # -- Glide
832 ^libglide3.so.3
833 # -- mozilla
834 ^libgtkmozembed.so
835 ^libgtksuperwin.so
836 ^libxpcom.so
837 # -- X11 implementation
838 ^libFS.so
839 ^libI810XvMC.so
840 ^libICE.so
841 ^libSM.so
842 ^libX11.so
843 ^libXRes.so
844 ^libXTrap.so
845 ^libXaw.so
846 ^libXcomposite.so
847 ^libXcursor.so
848 ^libXdamage.so
849 ^libXdmcp.so
850 ^libXevie.so
851 ^libXext.so
852 ^libXfixes.so
853 ^libXfont.so
854 ^libXfontcache.so
855 ^libXft.so
856 ^libXi.so
857 ^libXinerama.so
858 ^libXmu.so
859 ^libXmuu.so
860 ^libXp.so
861 ^libXpm.so
862 ^libXrandr.so
863 ^libXrender.so
864 ^libXss.so
865 ^libXt.so
866 ^libXtst.so
867 ^libXv.so
868 ^libXvMC.so
869 ^libXxf86dga.so
870 ^libXxf86misc.so
871 ^libXxf86rush.so
872 ^libXxf86vm.so
873 ^libdps.so
874 ^libdpstk.so
875 ^libfontenc.so
876 ^libpsres.so
877 ^libxkbfile.so
878 ^libxkbui.so
879 # -- fam / gamin
880 ^libfam.so.0
881 EOF
882 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
883 # global list of file masks not to be compressed in DOCDIR
884 EOF
885
886 # for rpm -e|-U --repackage
887 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
888 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
889
890 # move libs to /lib
891 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
892         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
893         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
894 done
895
896 # remove arch dependant macros which have no use on noarch
897 sed -i -e '
898 /{__spec_install_post_strip}/d
899 /{__spec_install_post_chrpath}/d
900 /{__spec_install_post_compress_modules}/d
901 ' $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
902
903 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
904 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
905
906 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
907         [ "`file $f | sed -e 's/.*,//' -e 's/message.*//'`" -le 1 ] && rm -f $f
908 done
909 %find_lang %{name}
910
911 rm -rf manual
912 cp -a doc/manual manual
913 rm -f manual/Makefile*
914
915 %clean
916 rm -rf $RPM_BUILD_ROOT
917
918 %post   lib -p /sbin/ldconfig
919 %postun lib -p /sbin/ldconfig
920
921 %pre build
922 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
923
924 %files -f %{name}.lang
925 %defattr(644,root,root,755)
926 %doc RPM-PGP-KEY CHANGES manual
927
928 %attr(755,root,root) /bin/rpm
929 #%attr(755,root,root) %{_bindir}/rpmdb
930 #%attr(755,root,root) %{_bindir}/rpmquery
931 #%attr(755,root,root) %{_bindir}/rpmsign
932 #%attr(755,root,root) %{_bindir}/rpmverify
933
934 %dir %{_sysconfdir}/rpm
935 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
936
937 %{_mandir}/man8/rpm.8*
938 %lang(fr) %{_mandir}/fr/man8/rpm.8*
939 %lang(ja) %{_mandir}/ja/man8/rpm.8*
940 %lang(ko) %{_mandir}/ko/man8/rpm.8*
941 %lang(pl) %{_mandir}/pl/man8/rpm.8*
942 %lang(ru) %{_mandir}/ru/man8/rpm.8*
943 %lang(sk) %{_mandir}/sk/man8/rpm.8*
944
945 %dir /var/lib/rpm
946 %dir %attr(700,root,root) /var/spool/repackage
947 %dir /var/lock/rpm
948 /var/lock/rpm/transaction
949
950 #%attr(755,root,root) %{_rpmlibdir}/rpmd
951 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
952 #%attr(755,root,root) %{_rpmlibdir}/rpmk
953 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
954
955 %doc %attr(755,root,root) %{_rpmlibdir}/convertrpmrc.sh
956
957 %{_rpmlibdir}/rpmrc
958 %{_rpmlibdir}/rpmpopt*
959 %{_rpmlibdir}/macros
960
961 %files base
962 %defattr(644,root,root,755)
963 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
964 %dir %{_rpmlibdir}
965 %attr(755,root,root) %{_bindir}/banner.sh
966 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
967 %dir /var/lib/banner
968
969 %files lib
970 %defattr(644,root,root,755)
971 %attr(755,root,root) /%{_lib}/librpm*-*.so
972 %attr(755,root,root) %{_libdir}/librpm*-*.so
973
974 %files devel
975 %defattr(644,root,root,755)
976 %{_includedir}/rpm
977 %{_libdir}/librpm*.la
978 %attr(755,root,root) %{_libdir}/librpm.so
979 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
980 %attr(755,root,root) %{_libdir}/librpmio.so
981 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
982 %attr(755,root,root) %{_libdir}/librpmdb.so
983 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
984 %attr(755,root,root) %{_libdir}/librpmbuild.so
985
986 %files static
987 %defattr(644,root,root,755)
988 %{_libdir}/librpm*.a
989
990 %files utils
991 %defattr(644,root,root,755)
992 %attr(755,root,root) %{_bindir}/debugedit
993 %attr(755,root,root) %{_bindir}/rpm2cpio
994 %attr(755,root,root) %{_bindir}/rpmcache
995 %attr(755,root,root) %{_bindir}/rpmdeps
996 %attr(755,root,root) %{_bindir}/rpmgraph
997 %{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
998 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
999 %attr(755,root,root) %{_rpmlibdir}/rpm2cpio.sh
1000 %attr(755,root,root) %{_rpmlibdir}/tgpg
1001 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1002 %{_mandir}/man8/rpm2cpio.8*
1003 %{_mandir}/man8/rpmdeps.8*
1004 %{_mandir}/man8/rpmcache.8*
1005 %{_mandir}/man8/rpmgraph.8*
1006 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1007 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1008 %lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
1009 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1010 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1011 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1012 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1013 %lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
1014 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1015
1016 %files utils-perl
1017 %defattr(644,root,root,755)
1018 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1019 # not here
1020 #%%{_rpmlibdir}/rpm.daily
1021 #%%{_rpmlibdir}/rpm.log
1022 #%%{_rpmlibdir}/rpm.xinetd
1023
1024 %if %{with static}
1025 %files utils-static
1026 %defattr(644,root,root,755)
1027 %attr(755,root,root) %{_bindir}/rpm[ieu]
1028 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1029 %endif
1030
1031 %files build
1032 %defattr(644,root,root,755)
1033 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1034 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1035 %attr(755,root,root) %{_rpmlibdir}/cross-build
1036 #%attr(755,root,root) %{_rpmlibdir}/find-provides
1037 #%attr(755,root,root) %{_rpmlibdir}/find-provides-wrapper
1038 #%attr(755,root,root) %{_rpmlibdir}/find-requires
1039 #%attr(755,root,root) %{_rpmlibdir}/find-requires-wrapper
1040 #%attr(755,root,root) %{_rpmlibdir}/find-rpm-provides
1041 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1042 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
1043 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
1044 %attr(755,root,root) %{_rpmlibdir}/config.*
1045 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1046 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1047 %attr(755,root,root) %{_rpmlibdir}/brp-*
1048 %attr(755,root,root) %{_rpmlibdir}/check-files
1049 %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1050 #%attr(755,root,root) %{_rpmlibdir}/cpanflute
1051 #%attr(755,root,root) %{_rpmlibdir}/cpanflute2
1052 #%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
1053 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1054 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
1055 #%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
1056 %attr(755,root,root) %{_rpmlibdir}/rpmb
1057 %attr(755,root,root) %{_rpmlibdir}/rpmt
1058 %{_rpmlibdir}/noarch-*
1059 %ifarch %{ix86}
1060 %{_rpmlibdir}/i?86*
1061 %{_rpmlibdir}/pentium*
1062 %{_rpmlibdir}/athlon*
1063 %endif
1064 %ifarch alpha
1065 %{_rpmlibdir}/alpha*
1066 %endif
1067 %ifarch ia64
1068 %{_rpmlibdir}/ia64*
1069 %endif
1070 %ifarch mips mipsel mips64 mips64el
1071 %{_rpmlibdir}/mips*
1072 %endif
1073 %ifarch ppc
1074 %{_rpmlibdir}/ppc*
1075 %endif
1076 %ifarch sparc sparc64
1077 %{_rpmlibdir}/sparc*
1078 %endif
1079 %ifarch %{x8664}
1080 %{_rpmlibdir}/x86_64*
1081 %endif
1082 # must be here for "Requires: rpm-*prov" to work
1083 %{_rpmlibdir}/macros.mono
1084 %{_rpmlibdir}/macros.perl
1085 %{_rpmlibdir}/macros.php
1086 # not used yet ... these six depend on perl
1087 #%attr(755,root,root) %{_rpmlibdir}/http.req
1088 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1089 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1090 #%{_rpmlibdir}/sql.prov
1091 #%{_rpmlibdir}/sql.req
1092 #%{_rpmlibdir}/tcl.req
1093 %{_rpmlibdir}/trpm
1094
1095 %attr(755,root,root) %{_bindir}/javadeps
1096 %attr(755,root,root) %{_bindir}/gendiff
1097 %attr(755,root,root) %{_bindir}/rpmbuild
1098
1099 %{_mandir}/man1/gendiff.1*
1100 %{_mandir}/man8/rpmbuild.8*
1101 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1102 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1103 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1104
1105 %files build-tools
1106 %defattr(644,root,root,755)
1107 %attr(755,root,root) %{_bindir}/builder
1108 %attr(755,root,root) %{_bindir}/adapter.awk
1109 %attr(755,root,root) %{_bindir}/pldnotify.awk
1110
1111 %files perlprov
1112 %defattr(644,root,root,755)
1113 %attr(755,root,root) %{_rpmlibdir}/perl.*
1114 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1115 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1116 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1117 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1118 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1119 %attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1120
1121 %files pythonprov
1122 %defattr(644,root,root,755)
1123 %{_rpmlibdir}/macros.python
1124 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1125
1126 %files php-pearprov
1127 %defattr(644,root,root,755)
1128 %attr(755,root,root) %{_rpmlibdir}/php*
1129 %attr(755,root,root) %{_rpmlibdir}/find-php*
1130
1131 %if %{with python}
1132 %files -n python-rpm
1133 %defattr(644,root,root,755)
1134 %dir %{py_sitedir}/rpm
1135 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1136 %{py_sitedir}/rpm/*.py[co]
1137 %endif
1138
1139 %if %{with apidocs}
1140 %files apidocs
1141 %defattr(644,root,root,755)
1142 %doc apidocs
1143 %endif
This page took 0.166866 seconds and 4 git commands to generate.