]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- release 20: really find_lang 1.25
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
4 #   matches ELF first
5 # - repackaging when lzma is not installed (todo: fix digest signature of header)
6 #   rpmbuild computes digest when writing package to temporary file, then adds a few
7 #   tags (incl. digest) and writes whole package to destination file;
8 #   repackaging uses unchanged "immutable header" image from original rpm, also
9 #   preserving payload format and compressor from original rpm, _not_ current settings
10 #
11 # Conditional build:
12 %bcond_with     static          # build static rpm+rpmi
13 %bcond_without  apidocs         # don't generate documentation with doxygen
14 %bcond_with     autoreqdep      # autogenerate package name deps in addition to sonames/perl(X)
15 %bcond_without  python          # don't build python bindings
16 %bcond_without  selinux         # build without selinux support
17 %bcond_without  system_libmagic # don't use system libmagic
18 %bcond_without  suggest_tags    # build without Suggest tag (bootstrapping)
19 %bcond_with     neon            # build with HTTP/WebDAV support (neon library)
20 # force_cc              - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
21 # force_cxx             - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
22 # force_cpp             - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
23
24 # versions of required libraries
25 %define reqdb_ver       4.6.18
26 %define reqpopt_ver     1.10.8
27 %define beecrypt_ver    2:4.1.2-4
28 %define sover   4.4
29 Summary:        RPM Package Manager
30 Summary(de.UTF-8):      RPM Packet-Manager
31 Summary(es.UTF-8):      Gestor de paquetes RPM
32 Summary(pl.UTF-8):      Aplikacja do zarządzania pakietami RPM
33 Summary(pt_BR.UTF-8):   Gerenciador de pacotes RPM
34 Summary(ru.UTF-8):      Менеджер пакетов от RPM
35 Summary(uk.UTF-8):      Менеджер пакетів від RPM
36 Name:           rpm
37 Version:        4.4.9
38 Release:        20
39 License:        GPL
40 Group:          Base
41 Source0:        http://rpm5.org/files/rpm/rpm-4.4/%{name}-%{version}.tar.gz
42 # Source0-md5:  210b768006e7d88dd8a3bcd498ea27f6
43 Source1:        %{name}.groups
44 Source2:        %{name}.platform
45 Source3:        %{name}-install-tree
46 Source4:        %{name}-find-spec-bcond
47 Source5:        %{name}-find-lang
48 Source6:        %{name}-groups-po.awk
49 Source7:        %{name}-compress-doc
50
51 Source9:        %{name}-php-provides
52 Source10:       %{name}-php-requires
53 Source11:       %{name}.sysinfo
54 Source12:       perl.prov
55 Source13:       %{name}-user_group.sh
56 Source14:       %{name}.sysconfig
57 Source15:       %{name}-macros.java
58 Source16:       %{name}-java-requires
59 # http://svn.pld-linux.org/banner.sh/
60 Source17:       banner.sh
61 Patch0:         %{name}-pl.po.patch
62 Patch1:         %{name}-rpmrc.patch
63 Patch2:         %{name}-arch.patch
64 Patch3:         %{name}-rpmpopt.patch
65 Patch4:         %{name}-perl-macros.patch
66 Patch5:         %{name}-perl-req-perlfile.patch
67 Patch6:         %{name}-noexpand.patch
68 Patch7:         %{name}-scripts-closefds.patch
69 Patch8:         %{name}-python-macros.patch
70 Patch9:         %{name}-gettext-in-header.patch
71 Patch10:        %{name}-compress-doc.patch
72 Patch11:        %{name}-Nmalloc.patch
73 Patch12:        %{name}-system_libs.patch
74 Patch13:        %{name}-bb-and-short-circuit.patch
75 Patch14:        %{name}-etc_dir.patch
76 Patch15:        %{name}-system_libs-more.patch
77 Patch16:        %{name}-php-deps.patch
78 Patch17:        %{name}-ldconfig-always.patch
79 Patch18:        %{name}-perl_req.patch
80 Patch19:        %{name}-link.patch
81 Patch20:        %{name}-magic-usesystem.patch
82 Patch21:        %{name}-dontneedutils.patch
83 Patch22:        %{name}-provides-dont-obsolete.patch
84 Patch23:        %{name}-pkgconfigdeps.patch
85 Patch24:        %{name}-po.patch
86 Patch25:        %{name}-rpm2cpio-payload.patch
87 Patch26:        %{name}-notsc.patch
88 Patch27:        %{name}-hack-norpmlibdep.patch
89 Patch28:        %{name}-makefile-no_myLDADD_deps.patch
90 Patch29:        %{name}-macros-dbhash.patch
91 Patch30:        %{name}-rpm5-patchset-8784.patch
92 Patch31:        %{name}-missing-prototypes.patch
93 Patch32:        %{name}-pld-autodep.patch
94 Patch33:        %{name}-arch-x86_64.patch
95 Patch34:        %{name}-epoch0.patch
96 Patch35:        %{name}-perl_req-INC_dirs.patch
97 Patch36:        %{name}-debuginfo.patch
98 Patch37:        %{name}-doxygen_hack.patch
99 Patch38:        %{name}-rpm5-patchset-8021.patch
100 Patch39:        %{name}-popt-coreutils.patch
101 Patch41:        %{name}-reduce-stack-usage.patch
102 Patch42:        %{name}-old-fileconflicts-behaviour.patch
103 Patch43:        %{name}-rpm5-patchset-8637.patch
104 Patch44:        %{name}-no-neon.patch
105 Patch45:        %{name}-no-sqlite.patch
106 Patch46:        %{name}-mono.patch
107 Patch47:        %{name}-javadeps.patch
108 Patch48:        %{name}-nopie.patch
109 Patch49:        %{name}-p4.patch
110 Patch50:        %{name}-macros.patch
111 Patch51:        %{name}-cleanlibdirs.patch
112 Patch52:        %{name}-morearchs.patch
113 Patch53:        %{name}-chroot-hack.patch
114 Patch55:        %{name}-truncate-cvslog.patch
115 Patch56:        %{name}-rpm5-patchset-8413.patch
116 Patch57:        %{name}-as_needed-fix.patch
117 Patch58:        %{name}-repackage-wo-lzma.patch
118 Patch59:        %{name}-libtool-deps.patch
119 Patch60:        %{name}-obsolete-rpmrc.patch
120 Patch61:        %{name}-sparc64.patch
121 Patch62:        %{name}-rpmdb.patch
122 Patch63:        %{name}-lzma-size_t.patch
123 Patch64:        %{name}-tar_as_secondary_source.patch
124 Patch65:        %{name}-man_pl.patch
125 Patch66:        %{name}-lzma-tukaani.patch
126 URL:            http://rpm5.org/
127 BuildRequires:  autoconf >= 2.57
128 BuildRequires:  automake >= 1.4
129 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
130 BuildRequires:  bzip2-devel >= 1.0.2-17
131 BuildRequires:  db-devel >= %{reqdb_ver}
132 BuildRequires:  elfutils-devel >= 0.108
133 %ifnarch sparc64
134 # -fPIE/-pie
135 BuildRequires:  gcc >= 5:3.4
136 %endif
137 BuildRequires:  gettext-devel >= 0.11.4-2
138 %{?with_system_libmagic:BuildRequires:  libmagic-devel}
139 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
140 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
141 BuildRequires:  libstdc++-devel
142 BuildRequires:  libtool >= 1:1.4.2-9
143 %if %{with neon}
144 BuildRequires:  libxml2-devel
145 BuildRequires:  neon-devel >= 0.25.5
146 %endif
147 BuildRequires:  patch >= 2.2
148 BuildRequires:  popt-devel >= %{reqpopt_ver}
149 %{?with_python:BuildRequires:   python-devel >= 1:2.5}
150 BuildRequires:  python-modules >= 1:2.5
151 BuildRequires:  rpm-perlprov
152 %{?with_python:BuildRequires:   rpm-pythonprov}
153 BuildRequires:  zlib-devel
154 %if %{with apidocs}
155 BuildRequires:  doxygen
156 BuildRequires:  ghostscript
157 BuildRequires:  graphviz
158 BuildRequires:  tetex-pdftex
159 %endif
160 %if %{with static}
161 # Require static library only for static build
162 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
163 BuildRequires:  bzip2-static >= 1.0.2-17
164 BuildRequires:  db-static >= %{reqdb_ver}
165 BuildRequires:  elfutils-static
166 BuildRequires:  glibc-static >= 2.2.94
167 %{?with_system_libmagic:BuildRequires:  libmagic-static}
168 %{?with_selinux:BuildRequires:  libselinux-static >= 1.18}
169 BuildRequires:  popt-static >= %{reqpopt_ver}
170 BuildRequires:  zlib-static
171 %endif
172 Requires:       %{name}-base = %{version}-%{release}
173 Requires:       %{name}-lib = %{version}-%{release}
174 Requires:       beecrypt >= %{beecrypt_ver}
175 Requires:       popt >= %{reqpopt_ver}
176 %{!?with_static:Obsoletes:      rpm-utils-static}
177 Conflicts:      glibc < 2.2.92
178 # db4.6 poldek needed
179 Conflicts:      poldek < 0.21-0.20070703.00.3
180 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
181
182 %define         _binary_payload         w9.gzdio
183 %define         _noPayloadPrefix        1
184
185 # don't require very fresh rpm.macros to build
186 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
187 %define         ix86    i386 i486 i586 i686 athlon pentium3 pentium4
188 %define         ppc     ppc ppc7400 ppc7450
189 %define         x8664   amd64 ia32e x86_64
190
191 # stabilize new build environment
192 %define         __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
193 %define         __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
194 %define         __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
195
196 %define         _rpmlibdir /usr/lib/rpm
197
198 %define         specflags       -fno-strict-aliasing
199
200 %description
201 RPM is a powerful package manager, which can be used to build,
202 install, query, verify, update, and uninstall individual software
203 packages. A package consists of an archive of files, and package
204 information, including name, version, and description.
205
206 %description -l de.UTF-8
207 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
208 Installation, Anfrage, Verifizierung, Aktualisierung und
209 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
210 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
211 Beschreibung.
212
213 %description -l es.UTF-8
214 RPM es un poderoso administrador de paquetes, que puede ser usado para
215 construir, instalar, pesquisar, verificar, actualizar y desinstalar
216 paquetes individuales de software. Un paquete consiste en un
217 almacenaje de archivos, y información sobre el paquete, incluyendo
218 nombre, versión y descripción.
219
220 %description -l pl.UTF-8
221 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
222 przebudowanie, instalację czy weryfikację dowolnego pakietu.
223 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
224 plików wchodzących w skład pakietu, zależności od innych pakietów, są
225 przechowywane w bazie danych i można je uzyskać za pomocą opcji
226 odpytywania programu rpm.
227
228 %description -l pt_BR.UTF-8
229 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
230 construir, instalar, pesquisar, verificar, atualizar e desinstalar
231 pacotes individuais de software. Um pacote consiste de um conjunto de
232 arquivos e informações adicionais, incluindo nome, versão e descrição
233 do pacote, permissões dos arquivos, etc.
234
235 %description -l ru.UTF-8
236 RPM - это мощный менеджер пакетов, который может быть использован для
237 создания, инсталляции, запросов (query), проверки, обновления и
238 удаления программных пакетов. Пакет состоит из файлового архива и
239 служебной информации, включающей название, версию, описание и другие
240 данные о пакете.
241
242 %description -l uk.UTF-8
243 RPM - це потужний менеджер пакетів, що може бути використаний для
244 створення, інсталяції, запитів (query), перевірки, поновлення та
245 видалення програмних пакетів. Пакет складається з файлового архіву та
246 службової інформації, що містить назву, версію, опис та іншу
247 інформацію про пакет.
248
249 %package base
250 Summary:        RPM base package - scripts used by rpm packages themselves
251 Summary(pl.UTF-8):      Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
252 Group:          Base
253 Requires:       filesystem
254 Obsoletes:      vserver-rpm
255
256 %description base
257 The RPM base package contains scripts used by rpm packages themselves.
258 These include:
259 - scripts for adding/removing groups and users needed for rpm
260   packages,
261 - banner.sh to display %%banner messages from rpm scriptlets.
262
263 %description base -l pl.UTF-8
264 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
265 Zawiera on:
266 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
267 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
268
269 %package lib
270 Summary:        RPMs library
271 Summary(pl.UTF-8):      Biblioteki RPM-a
272 Group:          Libraries
273 Requires:       beecrypt >= %{beecrypt_ver}
274 Requires:       db >= %{reqdb_ver}
275 %{?with_selinux:Requires:       libselinux >= 1.18}
276 %{?with_system_libmagic:Requires:       libmagic >= 1.15-2}
277 Requires:       popt >= %{reqpopt_ver}
278 %{?with_suggest_tags:Suggests:  lzma >= 1:4.42.0}
279 Obsoletes:      rpm-libs
280 # avoid installing with incompatible (non-tukaani) lzma
281 Conflicts:      lzma < 1:4.42.0
282 # avoid SEGV caused by mixed db versions
283 Conflicts:      poldek < 0.18.1-16
284
285 %description lib
286 RPMs library.
287
288 %description lib -l pl.UTF-8
289 Biblioteki RPM-a.
290
291 %package devel
292 Summary:        Header files for rpm libraries
293 Summary(de.UTF-8):      Header-Dateien für rpm Libraries
294 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
295 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek rpm
296 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
297 Summary(ru.UTF-8):      Хедеры и библиотеки для программ, работающих с rpm-пакетами
298 Summary(uk.UTF-8):      Хедери та бібліотеки для програм, що працюють з пакетами rpm
299 Group:          Development/Libraries
300 Requires:       %{name}-lib = %{version}-%{release}
301 Requires:       beecrypt-devel >= %{beecrypt_ver}
302 Requires:       bzip2-devel
303 Requires:       db-devel >= %{reqdb_ver}
304 Requires:       elfutils-devel
305 %{?with_system_libmagic:Requires:       libmagic-devel}
306 %{?with_selinux:Requires:       libselinux-devel}
307 Requires:       popt-devel >= %{reqpopt_ver}
308 Requires:       zlib-devel
309
310 %description devel
311 The RPM packaging system includes C libraries that make it easy to
312 manipulate RPM packages and databases. They are intended to ease the
313 creation of graphical package managers and other tools that need
314 intimate knowledge of RPM packages. This package contains header files
315 for these libraries.
316
317 %description devel -l de.UTF-8
318 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
319 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
320 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
321 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
322
323 %description devel -l es.UTF-8
324 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
325 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
326 facilitar la creación de administradores gráficos de paquetes y otras
327 herramientas que necesiten un conocimiento profundo de paquetes RPM.
328
329 %description devel -l pl.UTF-8
330 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
331 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
332 graficznych programów zarządzających pakietami oraz innych narzędzi,
333 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
334 zawiera pliki nagłówkowe wspomnianych bibliotek.
335
336 %description devel -l pt_BR.UTF-8
337 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
338 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
339 facilitar a criação de gerenciadores gráficos de pacotes e outras
340 ferramentas que precisem de conhecimento profundo de pacotes RPM.
341
342 %description devel -l ru.UTF-8
343 Система управления пакетами RPM содержит библиотеку C, которая
344 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
345 Эта библиотека предназначена для облегчения создания графических
346 пакетных менеджеров и других утилит, которым необходимо работать с
347 пакетами RPM.
348
349 %description devel -l uk.UTF-8
350 Система керування пакетами RPM містить бібліотеку C, котра спрощує
351 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
352 призначена для полегшення створення графічних пакетних менеджерів та
353 інших утиліт, що працюють з пакетами RPM.
354
355 %package static
356 Summary:        RPM static libraries
357 Summary(de.UTF-8):      RPMs statische Libraries
358 Summary(pl.UTF-8):      Biblioteki statyczne RPM-a
359 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para o desenvolvimento de aplicações RPM
360 Summary(ru.UTF-8):      Статическая библиотека для программ, работающих с rpm-пакетами
361 Summary(uk.UTF-8):      Статична бібліотека для програм, що працюють з пакетами rpm
362 Group:          Development/Libraries
363 Requires:       %{name}-devel = %{version}-%{release}
364 Requires:       beecrypt-static >= %{beecrypt_ver}
365 Requires:       bzip2-static
366 Requires:       db-static >= %{reqdb_ver}
367 Requires:       elfutils-static
368 %{?with_system_libmagic:Requires:       libmagic-static}
369 Requires:       popt-static >= %{reqpopt_ver}
370 Requires:       zlib-static
371
372 %description static
373 RPM static libraries.
374
375 %description static -l de.UTF-8
376 RPMs statische Libraries.
377
378 %description static -l pl.UTF-8
379 Biblioteki statyczne RPM-a.
380
381 %description static -l pt_BR.UTF-8
382 Bibliotecas estáticas para desenvolvimento.
383
384 %description static -l ru.UTF-8
385 Система управления пакетами RPM содержит библиотеку C, которая
386 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
387 Это статическая библиотека RPM.
388
389 %description static -l uk.UTF-8
390 Система керування пакетами RPM містить бібліотеку C, котра спрощує
391 роботу з пакетами RPM та відповідними базами даних. Це статична
392 бібліотека RPM.
393
394 %package utils
395 Summary:        Additional utilities for managing RPM packages and database
396 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
397 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
398 Group:          Applications/File
399 Requires:       %{name} = %{version}-%{release}
400 Requires:       popt >= %{reqpopt_ver}
401
402 %description utils
403 Additional utilities for managing RPM packages and database.
404
405 %description utils -l de.UTF-8
406 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
407
408 %description utils -l pl.UTF-8
409 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
410
411 %package utils-perl
412 Summary:        Additional utilities for managing RPM packages and database
413 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
414 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
415 Group:          Applications/File
416 Requires:       %{name}-utils = %{version}-%{release}
417 Requires:       popt >= %{reqpopt_ver}
418
419 %description utils-perl
420 Additional utilities for managing RPM packages and database.
421
422 %description utils-perl -l de.UTF-8
423 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
424
425 %description utils-perl -l pl.UTF-8
426 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
427
428 %package utils-static
429 Summary:        Static rpm utilities
430 Summary(pl.UTF-8):      Statyczne narzędzia rpm
431 Group:          Applications/System
432 Requires:       %{name} = %{version}-%{release}
433
434 %description utils-static
435 Static rpm utilities for repairing system in case something with
436 shared libraries used by rpm become broken. Currently it contains rpmi
437 binary, which can be used to install/upgrade/remove packages without
438 using shared libraries (well, in fact with exception of NSS modules).
439
440 %description utils-static -l pl.UTF-8
441 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
442 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
443 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
444 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
445 (z wyjątkiem modułów NSS).
446
447 %package build
448 Summary:        Scripts for building binary RPM packages
449 Summary(de.UTF-8):      Scripts fürs Bauen binärer RPM-Pakete
450 Summary(pl.UTF-8):      Skrypty pomocnicze do budowania binarnych RPM-ów
451 Summary(pt_BR.UTF-8):   Scripts e programas executáveis usados para construir pacotes
452 Summary(ru.UTF-8):      Скрипты и утилиты, необходимые для сборки пакетов
453 Summary(uk.UTF-8):      Скрипти та утиліти, необхідні для побудови пакетів
454 Group:          Applications/File
455 Requires(pre):  findutils
456 Requires:       %{name}-build-macros >= 1.314
457 Requires:       %{name}-utils = %{version}-%{release}
458 Requires:       /bin/id
459 Requires:       awk
460 # we need fixed binutils for -feliminate-dwarf2-dups
461 Requires:       binutils >= 3:2.17.50.0.3-2
462 Requires:       bzip2
463 Requires:       chrpath >= 0.10-4
464 Requires:       cpio
465 Requires:       diffutils
466 Requires:       elfutils
467 Requires:       file >= 4.17
468 Requires:       fileutils
469 Requires:       findutils
470 Requires:       gcc >= 5:3.4
471 Requires:       glibc-devel
472 Requires:       grep
473 Requires:       gzip
474 Requires:       lzma
475 Requires:       make
476 Requires:       patch
477 Requires:       sed
478 Requires:       sh-utils
479 Requires:       tar
480 Requires:       textutils
481 Provides:       rpmbuild(find_lang) = 1.25
482 Provides:       rpmbuild(monoautodeps)
483 Provides:       rpmbuild(noauto) = 3
484 %ifarch %{x8664}
485 Conflicts:      automake < 1:1.7.9-2
486 Conflicts:      libtool < 2:1.5-13
487 %endif
488
489 %description build
490 Scripts for building binary RPM packages.
491
492 %description build -l de.UTF-8
493 Scripts fürs Bauen binärer RPM-Pakete.
494
495 %description build -l pl.UTF-8
496 Skrypty pomocnicze do budowania binarnych RPM-ów.
497
498 %description build -l pt_BR.UTF-8
499 Este pacote contém scripts e programas executáveis que são usados para
500 construir pacotes usando o RPM.
501
502 %description build -l ru.UTF-8
503 Различные вспомогательные скрипты и исполняемые программы, которые
504 используются для сборки RPM'ов.
505
506 %description build -l uk.UTF-8
507 Різноманітні допоміжні скрипти та утиліти, які використовуються для
508 побудови RPM'ів.
509
510 %package javaprov
511 Summary:        Additional utilities for checking Java provides/requires in RPM packages
512 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
513 Group:          Applications/File
514 Requires:       %{name} = %{version}-%{release}
515 Requires:       file
516 Requires:       findutils >= 1:4.2.26
517 Requires:       mktemp
518 Requires:       unzip
519
520 %description javaprov
521 Additional utilities for checking Java provides/requires in RPM
522 packages.
523
524 %description javaprov -l pl.UTF-8
525 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
526 RPM.
527
528 %package perlprov
529 Summary:        Additional utilities for checking Perl provides/requires in RPM packages
530 Summary(de.UTF-8):      Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
531 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
532 Group:          Applications/File
533 Requires:       %{name} = %{version}-%{release}
534 Requires:       perl-devel
535 Requires:       perl-modules
536
537 %description perlprov
538 Additional utilities for checking Perl provides/requires in RPM
539 packages.
540
541 %description perlprov -l de.UTF-8
542 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
543
544 %description perlprov -l pl.UTF-8
545 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
546 pakietach RPM.
547
548 %package pythonprov
549 Summary:        Python macros, which simplifies creation of RPM packages with Python software
550 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
551 Group:          Applications/File
552 Requires:       %{name} = %{version}-%{release}
553 Requires:       python
554 Requires:       python-modules
555
556 %description pythonprov
557 Python macros, which simplifies creation of RPM packages with Python
558 software.
559
560 %description pythonprov -l pl.UTF-8
561 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
562 Pythonie.
563
564 %package php-pearprov
565 Summary:        Additional utilities for checking PHP PEAR provides/requires in RPM packages
566 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
567 Group:          Applications/File
568 Requires:       %{name} = %{version}-%{release}
569 Requires:       sed >= 4.0
570
571 %description php-pearprov
572 Additional utilities for checking PHP PEAR provides/requires in RPM
573 packages.
574
575 %description php-pearprov -l pl.UTF-8
576 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
577 pakietach RPM.
578
579 %package -n python-rpm
580 Summary:        Python interface to RPM library
581 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki RPM-a
582 Summary(pt_BR.UTF-8):   Módulo Python para aplicativos que manipulam pacotes RPM
583 Group:          Development/Languages/Python
584 Requires:       %{name} = %{version}-%{release}
585 %pyrequires_eq  python
586 Obsoletes:      rpm-python
587
588 %description -n python-rpm
589 The rpm-python package contains a module which permits applications
590 written in the Python programming language to use the interface
591 supplied by RPM (RPM Package Manager) libraries.
592
593 This package should be installed if you want to develop Python
594 programs that will manipulate RPM packages and databases.
595
596 %description -n python-rpm -l pl.UTF-8
597 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
598 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
599
600 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
601 Pythonie programy manipulujące pakietami i bazami danych rpm.
602
603 %description -n python-rpm -l pt_BR.UTF-8
604 O pacote rpm-python contém um módulo que permite que aplicações
605 escritas em Python utilizem a interface fornecida pelas bibliotecas
606 RPM (RPM Package Manager).
607
608 Esse pacote deve ser instalado se você quiser desenvolver programas em
609 Python para manipular pacotes e bancos de dados RPM.
610
611 %package apidocs
612 Summary:        RPM API documentation and guides
613 Summary(pl.UTF-8):      Documentacja API RPM-a i przewodniki
614 Group:          Documentation
615
616 %description apidocs
617 Documentation for RPM API and guides in HTML format generated from rpm
618 sources by doxygen.
619
620 %description apidocs -l pl.UTF-8
621 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
622 źrodeł RPM-a przez doxygen.
623
624 %prep
625 %setup -q
626 %patch0 -p1
627 %patch1 -p1
628 %patch2 -p1
629 %patch3 -p1
630 %patch4 -p1
631 %patch5 -p1
632 %patch6 -p1
633 %patch7 -p1
634 %patch8 -p1
635 %patch9 -p1
636 %patch10 -p1
637 %patch11 -p1
638 %patch12 -p1
639 %patch13 -p1
640 %patch14 -p1
641 %patch15 -p1
642 %patch16 -p1
643 %patch17 -p1
644 %patch18 -p1
645 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
646 #cp -f platform.in macros.pld.in # what for?
647 echo '%%define  __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
648 echo '%%define  __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
649 echo '# obsoleted file' > macros.python
650 echo '%%define  __php_provides  /usr/lib/rpm/php.prov' > macros.php
651 echo '%%define  __php_requires  /usr/lib/rpm/php.req' >> macros.php
652 echo '%%define  __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
653 echo '%%define  __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
654 install %{SOURCE5} scripts/find-lang.sh
655 install %{SOURCE9} scripts/php.prov.in
656 install %{SOURCE10} scripts/php.req.in
657 install %{SOURCE12} scripts/perl.prov
658 %patch19 -p1
659 %patch20 -p1
660 %patch21 -p1
661 %patch22 -p1
662 %patch23 -p1
663 %patch24 -p1
664 %patch25 -p1
665 %patch26 -p1
666 %patch27 -p1
667 %patch28 -p1
668 %patch29 -p1
669 %patch30 -p1
670 %patch31 -p1
671 %patch32 -p1
672 %patch33 -p1
673 %patch34 -p1
674 %patch35 -p0
675 %patch36 -p1
676 %patch37 -p1
677 %patch38 -p1
678 %patch39 -p1
679 %patch41 -p1
680 %patch42 -p1
681 %patch43 -p1
682 %{!?with_neon:%patch44 -p1}
683 %patch45 -p1
684 %patch46 -p1
685 %patch47 -p1
686 %patch48 -p1
687 %patch49 -p1
688 %patch50 -p1
689 %patch51 -p1
690 #%patch52 -p1
691 %patch53 -p1
692 %patch55 -p1
693 %patch56 -p1
694 %patch57 -p1
695 %patch58 -p1
696 %patch59 -p1
697 %patch60 -p1
698 %ifarch sparc64
699 %patch61 -p1
700 %endif
701 %patch62 -p1
702 %patch63 -p1
703 %patch64 -p1
704 %patch65 -p1
705 %patch66 -p1
706
707 cd scripts
708 mv -f perl.req perl.req.in
709 mv -f perl.prov perl.prov.in
710 cd ..
711
712 mv -f po/{no,nb}.po
713 mv -f po/{sr,sr@Latn}.po
714
715 rm -rf sqlite zlib db db3 popt rpmdb/db.h
716
717 # generate Group translations to *.po
718 awk -f %{SOURCE6} %{SOURCE1}
719
720 # update macros paths
721 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
722         sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
723         mv -f ${f}.tmp $f
724 done
725
726 %build
727 %if %{with system_libmagic}
728 rm -rf file
729 %else
730 cd file
731 %{__libtoolize}
732 %{__aclocal}
733 %{__autoheader}
734 %{__autoconf}
735 %{__automake}
736 cd ..
737 %endif
738
739 %{__libtoolize}
740 %{__gettextize}
741 %{__aclocal}
742 %{__autoheader}
743 %{__autoconf}
744 %{__automake}
745
746 # config.guess doesn't handle athlon, so we have to change it by hand.
747 # rpm checks for CPU type at runtime, but it looks better
748 sed -i -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' -e 's|@host_cpu@|%{_target_cpu}|' macros.in
749
750 # pass CC and CXX too in case of building with some older configure macro
751 # disable perl-RPM2 build, we have it in separate spec
752 %configure \
753         CC="%{__newcc}" \
754         CXX="%{__newcxx}" \
755         CPP="%{__newcpp}" \
756         WITH_PERL_VERSION=no \
757         %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
758         --enable-shared \
759         --enable-static \
760         %{!?with_apidocs:--without-apidocs} \
761         %{?with_python:--with-python=2.5} \
762         %{!?with_python:--without-python} \
763         %{!?with_selinux:--without-selinux} \
764         --without-db
765
766 # file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
767 %{__make} \
768         CC="%{__cc}" \
769         CXX="%{__cxx}" \
770         CPP="%{__cpp}" \
771         pylibdir=%{py_libdir} \
772         myLDFLAGS="%{rpmldflags}" \
773         file_LDFLAGS= \
774         debugedit_LDADD="\$(WITH_LIBELF_LIB) -lpopt" \
775         staticLDFLAGS=%{?with_static:-all-static}
776
777 %install
778 rm -rf $RPM_BUILD_ROOT
779 install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner}
780
781 %{__make} install \
782         DESTDIR=$RPM_BUILD_ROOT \
783         staticLDFLAGS=%{?with_static:-all-static} \
784         pylibdir=%{py_libdir} \
785         pkgbindir="%{_bindir}"
786
787 # first platform file entry can't contain regexps
788 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
789
790 # x86_64 things
791 %ifarch x86_64
792 echo "amd64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
793 echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
794 %endif
795
796 %ifarch amd64
797 echo "amd64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
798 echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
799 %endif
800
801 %ifarch ia32e
802 echo "ia32e-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
803 echo "x86_64-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
804 %endif
805
806 # x86 things
807 %ifarch athlon %{x8664}
808 echo "athlon-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
809 %endif
810 %ifarch pentium4 athlon %{x8664}
811 echo "pentium4-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
812 %endif
813 %ifarch pentium3 pentium4 athlon %{x8664}
814 echo "pentium3-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
815 %endif
816 %ifarch i686 pentium3 pentium4 athlon %{x8664}
817 echo "i686-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
818 %endif
819 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
820 echo "i586-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
821 %endif
822 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
823 echo "i486-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
824 %endif
825 %ifarch %{ix86} %{x8664}
826 echo "i386-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
827 %endif
828
829 # ppc
830 %ifarch ppc
831 echo "ppc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
832 echo "powerpc-[^-]*-linux(-gnu)?" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
833 %endif
834
835 # noarch
836 echo "noarch-[^-]*-.*" >> $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
837
838 %ifarch %{ppc}
839 #sed -e '/_target_platform/s/[%]{_target_cpu}/ppc/' \
840 #       -i $RPM_BUILD_ROOT%{_rpmlibdir}/ppc74[05]0-linux/macros
841 %endif
842
843 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
844 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
845 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
846
847 # not installed since 4.4.8 (-tools-perl subpackage)
848 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
849
850 install macros.perl     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
851 install macros.python   $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
852 install macros.php      $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
853 install macros.mono     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
854 install %{SOURCE15}     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
855
856 install %{SOURCE1} doc/manual/groups
857 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
858 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
859 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
860 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
861 install %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
862 install scripts/find-php*       $RPM_BUILD_ROOT%{_rpmlibdir}
863 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
864 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
865
866 install %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/banner.sh
867
868 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
869
870 # obsolete but still installed
871 rm $RPM_BUILD_ROOT%{_rpmlibdir}/rpmrc
872
873 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
874 # customized rpm macros - global for host
875 #
876 #%%_install_langs pl_PL:en_US
877 %%distribution PLD
878 #
879 # remove or replace with file_contexts path if you want to use custom
880 # SELinux file contexts policy instead of one stored in packages payload
881 %%_install_file_context_path    %%{nil}
882 %%_verify_file_context_path     %%{nil}
883
884 # If non-zero, all erasures will be automagically repackaged.
885 #%%_repackage_all_erasures    1
886 EOF
887
888 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
889 # global list of files (regexps) which don't generate Provides
890 EOF
891 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
892 # global list of script capabilities (regexps) not to be used in Provides
893 EOF
894 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
895 # global list of files (regexps) which don't generate Requires
896 ^%{_examplesdir}/
897 ^%{_docdir}/
898 EOF
899 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
900 # global list of script capabilities (regexps) not to be used in Requires
901 EOF
902 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
903 # global list of capabilities (SONAME, perl(module), php(module) regexps)
904 # which don't generate dependencies on package NAMES
905 # -- OpenGL implementation
906 ^libGL.so.1
907 ^libGLU.so.1
908 ^libOSMesa.so
909 # -- Glide
910 ^libglide3.so.3
911 # -- mozilla
912 ^libgtkmozembed.so
913 ^libgtksuperwin.so
914 ^libxpcom.so
915 # -- X11 implementation
916 ^libFS.so
917 ^libI810XvMC.so
918 ^libICE.so
919 ^libSM.so
920 ^libX11.so
921 ^libXRes.so
922 ^libXTrap.so
923 ^libXaw.so
924 ^libXcomposite.so
925 ^libXcursor.so
926 ^libXdamage.so
927 ^libXdmcp.so
928 ^libXevie.so
929 ^libXext.so
930 ^libXfixes.so
931 ^libXfont.so
932 ^libXfontcache.so
933 ^libXft.so
934 ^libXi.so
935 ^libXinerama.so
936 ^libXmu.so
937 ^libXmuu.so
938 ^libXp.so
939 ^libXpm.so
940 ^libXrandr.so
941 ^libXrender.so
942 ^libXss.so
943 ^libXt.so
944 ^libXtst.so
945 ^libXv.so
946 ^libXvMC.so
947 ^libXxf86dga.so
948 ^libXxf86misc.so
949 ^libXxf86rush.so
950 ^libXxf86vm.so
951 ^libdps.so
952 ^libdpstk.so
953 ^libfontenc.so
954 ^libpsres.so
955 ^libxkbfile.so
956 ^libxkbui.so
957 # -- fam / gamin
958 ^libfam.so.0
959 EOF
960 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
961 # global list of file masks not to be compressed in DOCDIR
962 EOF
963
964 # for rpm -e|-U --repackage
965 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
966 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
967
968 # move libs to /lib
969 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
970         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
971         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
972 done
973
974 # remove arch dependant macros which have no use on noarch
975 %{__sed} -i -e '
976 /{__spec_install_post_strip}/d
977 /{__spec_install_post_chrpath}/d
978 /{__spec_install_post_compress_modules}/d
979 ' $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
980
981 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
982 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
983
984 rm -f $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
985
986 # (currently) not used or supported in PLD
987 rm -f $RPM_BUILD_ROOT%{_rpmlibdir}/{Specfile.pm,cpanflute,cpanflute2,find-provides,find-requires,freshen.sh,http.req,magic.prov,magic.req,perldeps.pl,sql.prov,sql.req,tcl.req}
988 # wrong location, not used anyway
989 rm -f $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
990 # manuals for utils dropped in 4.4.8 (?)
991 #rm -f $RPM_BUILD_ROOT%{_mandir}/{,*/}/man8/{rpmcache,rpmgraph}.8
992
993 %find_lang %{name}
994
995 rm -rf manual
996 cp -a doc/manual manual
997 rm -f manual/Makefile*
998
999 %clean
1000 rm -rf $RPM_BUILD_ROOT
1001
1002 %post   lib -p /sbin/ldconfig
1003 %postun lib -p /sbin/ldconfig
1004
1005 %pre build
1006 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1007
1008 %files -f %{name}.lang
1009 %defattr(644,root,root,755)
1010 %doc CHANGES CREDITS README wdj/JBJ-GPG-KEY manual/*
1011
1012 %attr(755,root,root) /bin/rpm
1013 #%attr(755,root,root) %{_bindir}/rpmdb
1014 #%attr(755,root,root) %{_bindir}/rpmquery
1015 #%attr(755,root,root) %{_bindir}/rpmsign
1016 #%attr(755,root,root) %{_bindir}/rpmverify
1017
1018 %dir %{_sysconfdir}/rpm
1019 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1020 # these are ok to be replaced
1021 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo
1022 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1023
1024
1025 %{_mandir}/man8/rpm.8*
1026 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1027 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1028 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1029 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1030 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1031 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1032
1033 %dir /var/lib/rpm
1034 %dir %attr(700,root,root) /var/spool/repackage
1035 %dir /var/lock/rpm
1036 /var/lock/rpm/transaction
1037
1038 #%attr(755,root,root) %{_rpmlibdir}/rpmd
1039 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
1040 #%attr(755,root,root) %{_rpmlibdir}/rpmk
1041 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
1042
1043 %{_rpmlibdir}/rpmpopt*
1044 %{_rpmlibdir}/macros
1045
1046 %files base
1047 %defattr(644,root,root,755)
1048 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1049 %dir %{_rpmlibdir}
1050 %attr(755,root,root) %{_bindir}/banner.sh
1051 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1052 %dir /var/lib/banner
1053
1054 %files lib
1055 %defattr(644,root,root,755)
1056 %attr(755,root,root) /%{_lib}/librpm*-*.so
1057 %attr(755,root,root) %{_libdir}/librpm*-*.so
1058
1059 %files devel
1060 %defattr(644,root,root,755)
1061 %{_includedir}/rpm
1062 %{_libdir}/librpm*.la
1063 %attr(755,root,root) %{_libdir}/librpm.so
1064 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1065 %attr(755,root,root) %{_libdir}/librpmio.so
1066 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1067 %attr(755,root,root) %{_libdir}/librpmdb.so
1068 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1069 %attr(755,root,root) %{_libdir}/librpmbuild.so
1070
1071 %files static
1072 %defattr(644,root,root,755)
1073 %{_libdir}/librpm*.a
1074
1075 %files utils
1076 %defattr(644,root,root,755)
1077 %attr(755,root,root) %{_bindir}/debugedit
1078 %attr(755,root,root) %{_bindir}/rpm2cpio
1079 %attr(755,root,root) %{_bindir}/rpmdeps
1080 %{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
1081 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1082 %attr(755,root,root) %{_rpmlibdir}/tgpg
1083 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1084 %{_mandir}/man8/rpm2cpio.8*
1085 %{_mandir}/man8/rpmdeps.8*
1086 #%{_mandir}/man8/rpmcache.8*
1087 #%{_mandir}/man8/rpmgraph.8*
1088 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1089 #%lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1090 #%lang(ja) %{_mandir}/ja/man8/rpmgraph.8*
1091 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1092 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1093 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1094 #%lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1095 #%lang(pl) %{_mandir}/pl/man8/rpmgraph.8*
1096 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1097
1098 %files utils-perl
1099 %defattr(644,root,root,755)
1100 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1101
1102 %if %{with static}
1103 %files utils-static
1104 %defattr(644,root,root,755)
1105 %attr(755,root,root) %{_bindir}/rpm[ieu]
1106 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1107 %endif
1108
1109 %files build
1110 %defattr(644,root,root,755)
1111 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1112 %attr(755,root,root) %{_rpmlibdir}/brp-*
1113 %attr(755,root,root) %{_rpmlibdir}/check-files
1114 # %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1115 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1116 %attr(755,root,root) %{_rpmlibdir}/config.*
1117 %attr(755,root,root) %{_rpmlibdir}/cross-build
1118 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1119 %attr(755,root,root) %{_rpmlibdir}/find-lang.sh
1120 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1121 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1122 %attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
1123 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1124 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1125 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1126 # needs hacked pkg-config to return anything
1127 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1128 %attr(755,root,root) %{_rpmlibdir}/rpmb
1129 %attr(755,root,root) %{_rpmlibdir}/rpmt
1130 %{_rpmlibdir}/noarch-*
1131 %ifarch %{ix86}
1132 %{_rpmlibdir}/i?86*
1133 %{_rpmlibdir}/pentium*
1134 %{_rpmlibdir}/athlon*
1135 %endif
1136 %ifarch alpha
1137 %{_rpmlibdir}/alpha*
1138 %endif
1139 %ifarch ia64
1140 %{_rpmlibdir}/ia64*
1141 %endif
1142 %ifarch mips mipsel mips64 mips64el
1143 %{_rpmlibdir}/mips*
1144 %endif
1145 %ifarch %{ppc}
1146 %{_rpmlibdir}/ppc*
1147 %endif
1148 %ifarch sparc sparc64
1149 %{_rpmlibdir}/sparc*
1150 %endif
1151 %ifarch %{x8664}
1152 %{_rpmlibdir}/amd64*
1153 %{_rpmlibdir}/ia32e*
1154 %{_rpmlibdir}/x86_64*
1155 %endif
1156 # must be here for "Requires: rpm-*prov" to work
1157 %{_rpmlibdir}/macros.java
1158 %{_rpmlibdir}/macros.mono
1159 %{_rpmlibdir}/macros.perl
1160 %{_rpmlibdir}/macros.php
1161 # not used yet ... these six depend on perl
1162 #%attr(755,root,root) %{_rpmlibdir}/http.req
1163 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1164 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1165 #%{_rpmlibdir}/sql.prov
1166 #%{_rpmlibdir}/sql.req
1167 #%{_rpmlibdir}/tcl.req
1168
1169 %attr(755,root,root) %{_bindir}/gendiff
1170 %attr(755,root,root) %{_bindir}/rpmbuild
1171
1172 %{_mandir}/man1/gendiff.1*
1173 %{_mandir}/man8/rpmbuild.8*
1174 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1175 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1176 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1177
1178 %files javaprov
1179 %defattr(644,root,root,755)
1180 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1181 # needs jar (any jdk), jcf-dump (gcc-java) to work
1182 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1183
1184 %files perlprov
1185 %defattr(644,root,root,755)
1186 %attr(755,root,root) %{_rpmlibdir}/perl.*
1187 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1188 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1189 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1190 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1191 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1192 #%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1193
1194 %files pythonprov
1195 %defattr(644,root,root,755)
1196 %{_rpmlibdir}/macros.python
1197 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1198
1199 %files php-pearprov
1200 %defattr(644,root,root,755)
1201 %attr(755,root,root) %{_rpmlibdir}/php*
1202 %attr(755,root,root) %{_rpmlibdir}/find-php*
1203
1204 %if %{with python}
1205 %files -n python-rpm
1206 %defattr(644,root,root,755)
1207 %dir %{py_sitedir}/rpm
1208 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1209 %{py_sitedir}/rpm/*.py[co]
1210 %endif
1211
1212 %if %{with apidocs}
1213 %files apidocs
1214 %defattr(644,root,root,755)
1215 %doc apidocs
1216 %endif
This page took 0.127642 seconds and 3 git commands to generate.