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