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