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