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