]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
Skip arch dependent scripts via ifnarch condition on noarch
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - check if glob() patch needs resurrecting/rewriting
4 # - check if we want shell autodeps: Requires: executable(ln) executable(mv)
5 # - %{_arch} = i686 not as used to be i386 (platform file thing?):
6 #   5.0.2: rpm -E '%_target_base_arch %_arch'
7 #          i386 i686
8 #   4.4.9: rpm -E '%_target_base_arch %_arch'
9 #          i386 i386
10 # - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
11 #   matches ELF first
12 # - add macros for some ppc, mipsel, alpha and sparc
13 # - uppackaged list:
14 #   /usr/bin/multiarch-dispatch
15 #   /usr/bin/multiarch-platform
16 #   /usr/include/multiarch-dispatch.h
17 #   /usr/lib/rpm/bin/api-sanity-autotest.pl
18 #   /usr/lib/rpm/bin/api-sanity-checker.pl
19 #   /usr/lib/rpm/bin/chroot
20 #   /usr/lib/rpm/bin/cp
21 #   /usr/lib/rpm/bin/dbconvert
22 #   /usr/lib/rpm/bin/find
23 #   /usr/lib/rpm/bin/mgo
24 #   /usr/lib/rpm/bin/pom2spec
25 #   /usr/lib/rpm/bin/sqlite3
26 #   /usr/lib/rpm/check-multiarch-files
27 #   /usr/lib/rpm/dbconvert.sh
28 #   /usr/lib/rpm/gem_helper.rb
29 #   /usr/lib/rpm/gstreamer.sh
30 #   /usr/lib/rpm/kmod-deps.sh
31 #   /usr/lib/rpm/macros.d/cmake
32 #   /usr/lib/rpm/macros.d/gstreamer
33 #   /usr/lib/rpm/macros.d/kernel
34 #   /usr/lib/rpm/macros.d/mandriva
35 #   /usr/lib/rpm/macros.d/ruby
36 #   /usr/lib/rpm/macros.d/tcl
37 #   /usr/lib/rpm/mkmultiarch
38 #   /usr/lib/rpm/pythoneggs.py
39 #   /usr/lib/rpm/rubygems.rb
40 #
41 # - headerGet() making poldek segfault http://rpm5.org/cvs/tktview?tn=38,1
42 # - rpm doesn't exit when no sources/patches available http://rpm5.org/cvs/tktview?tn=40,1
43 # - http://rpm5.org/cvs/tktview?tn=41&_submit=Show
44 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
45 #
46 # Conditional build:
47 %bcond_with     static          # build static rpm+rpmi
48 %bcond_with     apidocs         # don't generate documentation with doxygen
49 %bcond_without  python          # don't build python bindings
50 %bcond_without  selinux         # build without selinux support
51 %bcond_without  suggest_tags    # build without Suggest tag (bootstrapping)
52 %bcond_without  neon            # build with HTTP/WebDAV support (neon library)
53 %bcond_without  db              # BerkeleyDB
54 %bcond_without  sqlite          # build with SQLite support
55 %bcond_with     sqlite_dbapi    # default database backend is sqlite
56 %bcond_without  system_lua              # use system lua
57 # force_cc              - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
58 # force_cxx             - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
59 # force_cpp             - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
60 #
61 %if %{with sqlite_dbapi}
62 %define with_sqlite     1
63 %endif
64
65 %if %{without db} && %{without sqlite}
66 %{error:Need db or sqlite}
67 ERROR
68 %endif
69
70 # versions of required libraries
71 %define         reqdb_ver       5.3
72 %define         reqpopt_ver     1.15
73 %define         beecrypt_ver    2:4.1.2-4
74 %define         sover   5.4
75
76 Summary:        RPM Package Manager
77 Summary(de.UTF-8):      RPM Packet-Manager
78 Summary(es.UTF-8):      Gestor de paquetes RPM
79 Summary(pl.UTF-8):      Aplikacja do zarządzania pakietami RPM
80 Summary(pt_BR.UTF-8):   Gerenciador de pacotes RPM
81 Summary(ru.UTF-8):      Менеджер пакетов от RPM
82 Summary(uk.UTF-8):      Менеджер пакетів від RPM
83 Name:           rpm
84 Version:        5.4.10
85 Release:        0.1
86 License:        LGPL
87 Group:          Base
88 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
89 Source0:        %{name}-%{version}.tar.gz
90 # Source0-md5:  5d099161bdd3203265ab32ffad3360b5
91 Source1:        %{name}.groups
92 Source2:        macros.pld.in
93 Source3:        %{name}-install-tree
94 Source4:        %{name}-find-spec-bcond
95 Source5:        %{name}-hrmib-cache
96 Source6:        %{name}-groups-po.awk
97 Source7:        %{name}-compress-doc
98 Source8:        %{name}-check-files
99 Source9:        %{name}-php-provides
100 Source10:       %{name}-php-requires
101 Source11:       %{name}.sysinfo
102 Source12:       perl.prov
103 Source13:       %{name}-user_group.sh
104 Source14:       %{name}.sysconfig
105 Source15:       %{name}-macros.java
106 Source16:       %{name}-java-requires
107 # http://svn.pld-linux.org/banner.sh/
108 Source17:       banner.sh
109 Source19:       ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
110 # Source19-md5: 08b29584dd349aac9caa7610131a0a88
111 Source20:       %{name}-mimetypedeps
112 Source21:       macros.local
113 Source22:       rpm.noautocompressdoc
114 Source23:       rpm.noautoprov
115 Source24:       rpm.noautoprovfiles
116 Source25:       rpm.noautoreq
117 Source26:       rpm.noautoreqdep
118 Source27:       rpm.noautoreqfiles
119 Source100:      %{name}-macros-athlon
120 Source101:      %{name}-macros-i386
121 Source102:      %{name}-macros-i486
122 Source103:      %{name}-macros-i586
123 Source104:      %{name}-macros-i686
124 Source105:      %{name}-macros-noarch
125 Source106:      %{name}-macros-pentium3
126 Source107:      %{name}-macros-pentium4
127 Source108:      %{name}-macros-ppc
128 Source109:      %{name}-macros-x86_64
129 Source110:      %{name}-macros-ia32e
130 Source111:      %{name}-macros-amd64
131 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
132 Source112:      cpu-os-macros.tar.gz
133 # Source112-md5:        6fc7b779cd5476996fdc7872863e2106
134
135 Patch0:         %{name}-branch.patch
136 Patch1:         %{name}-man_pl.patch
137 Patch2:         %{name}-popt-aliases.patch
138 Patch3:         %{name}-rpmpopt.patch
139 Patch4:         %{name}-perl-macros.patch
140 Patch5:         %{name}-perl-req-perlfile.patch
141 Patch7:         %{name}-scripts-closefds.patch
142 Patch8:         %{name}-php-macros.patch
143 Patch9:         %{name}-gettext-in-header.patch
144 Patch11:        %{name}-lua.patch
145
146 Patch14:        %{name}-etc_dir.patch
147 Patch16:        %{name}-php-deps.patch
148 Patch19:        %{name}-glob.patch
149
150 Patch26:        %{name}-notsc.patch
151 Patch27:        %{name}-hack-norpmlibdep.patch
152
153 Patch34:        %{name}-epoch0.patch
154 Patch35:        %{name}-perl_req-INC_dirs.patch
155 Patch36:        %{name}-debuginfo.patch
156 Patch37:        %{name}-doxygen_hack.patch
157
158 Patch41:        vendor-pld.patch
159
160 Patch42:        %{name}-old-fileconflicts-behaviour.patch
161
162 Patch46:        %{name}-mono.patch
163 Patch47:        %{name}-javadeps.patch
164
165 Patch55:        %{name}-truncate-cvslog.patch
166
167 Patch59:        %{name}-libtool-deps.patch
168 Patch60:        %{name}-mimetype.patch
169 Patch61:        %{name}-sparc64.patch
170 Patch62:        %{name}-gendiff.patch
171 Patch70:        %{name}-configure-autoconf.patch
172 Patch72:        openmp.patch
173 Patch73:        rpm-URPM-build-fix.patch
174 Patch74:        rpm-db5.3.patch
175 URL:            http://rpm5.org/
176 BuildRequires:  autoconf >= 2.60
177 BuildRequires:  automake >= 1.4
178 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
179 BuildRequires:  bzip2-devel >= 1.0.2-17
180 %{?with_db:BuildRequires:       db-devel >= %{reqdb_ver}}
181 BuildRequires:  elfutils-devel >= 0.108
182 #BuildRequires: gettext-autopoint >= 0.11.4-2
183 BuildRequires:  gettext-devel >= 0.11.4-2
184 BuildRequires:  keyutils-devel
185 BuildRequires:  libmagic-devel
186 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
187 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
188 BuildRequires:  libstdc++-devel
189 BuildRequires:  libtool >= 1:1.4.2-9
190 %if %{with neon}
191 BuildRequires:  libxml2-devel
192 BuildRequires:  neon-devel >= 0.25.5
193 %endif
194 BuildRequires:  patch >= 2.2
195 BuildRequires:  popt-devel >= %{reqpopt_ver}
196 %{?with_system_lua:BuildRequires:       lua51-devel >= 5.1.2}
197 %{?with_python:BuildRequires:   python-devel >= 1:2.3}
198 BuildRequires:  python-modules >= 1:2.3
199 %{?with_python:BuildRequires:   rpm-pythonprov}
200 %{?with_sqlite:BuildRequires:   sqlite3-devel}
201 BuildRequires:  tcl
202 BuildRequires:  zlib-devel
203 BuildRequires:  xz-devel
204 %if %{with apidocs}
205 BuildRequires:  doxygen
206 BuildRequires:  ghostscript
207 BuildRequires:  graphviz
208 BuildRequires:  tetex-pdftex
209 %endif
210 %if %{with static}
211 # Require static library only for static build
212 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
213 BuildRequires:  bzip2-static >= 1.0.2-17
214 %{?with_db:BuildRequires:       db-static >= %{reqdb_ver}}
215 BuildRequires:  elfutils-static
216 BuildRequires:  glibc-static >= 2.2.94
217 BuildRequires:  libmagic-static
218 %{?with_selinux:BuildRequires:  libselinux-static >= 1.18}
219 BuildRequires:  popt-static >= %{reqpopt_ver}
220 BuildRequires:  zlib-static
221 %endif
222 Requires:       %{name}-base = %{version}-%{release}
223 Requires:       %{name}-lib = %{version}-%{release}
224 Requires:       beecrypt >= %{beecrypt_ver}
225 Requires:       popt >= %{reqpopt_ver}
226 Provides:       rpm-db-ver = %{reqdb_ver}
227 Obsoletes:      rpm-getdeps
228 %{!?with_static:Obsoletes:      rpm-utils-static}
229 Conflicts:      glibc < 2.2.92
230 # db4.6 poldek needed
231 Conflicts:      poldek < 0.21-0.20070703.00.3
232 # segfaults with lzma 0.42.2
233 Conflicts:      lzma-libs < 4.999.3
234 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
235
236 %define         _binary_payload         w9.gzdio
237 %define         _noPayloadPrefix        1
238
239 # don't require very fresh rpm.macros to build
240 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
241 %define         find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
242 %define         ix86    i386 i486 i586 i686 athlon pentium3 pentium4
243 %define         ppc     ppc ppc7400 ppc7450
244 %define         x8664   amd64 ia32e x86_64
245
246 # stabilize new build environment
247 %define         __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
248 %define         __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
249 %define         __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
250
251 %define         _rpmlibdir /usr/lib/rpm
252 %define         _noautocompressdoc      RPM-GPG-KEY
253
254 %define         specflags       -fno-strict-aliasing
255
256 %description
257 RPM is a powerful package manager, which can be used to build,
258 install, query, verify, update, and uninstall individual software
259 packages. A package consists of an archive of files, and package
260 information, including name, version, and description.
261
262 %description -l de.UTF-8
263 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
264 Installation, Anfrage, Verifizierung, Aktualisierung und
265 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
266 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
267 Beschreibung.
268
269 %description -l es.UTF-8
270 RPM es un poderoso administrador de paquetes, que puede ser usado para
271 construir, instalar, pesquisar, verificar, actualizar y desinstalar
272 paquetes individuales de software. Un paquete consiste en un
273 almacenaje de archivos, y información sobre el paquete, incluyendo
274 nombre, versión y descripción.
275
276 %description -l pl.UTF-8
277 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
278 przebudowanie, instalację czy weryfikację dowolnego pakietu.
279 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
280 plików wchodzących w skład pakietu, zależności od innych pakietów, są
281 przechowywane w bazie danych i można je uzyskać za pomocą opcji
282 odpytywania programu rpm.
283
284 %description -l pt_BR.UTF-8
285 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
286 construir, instalar, pesquisar, verificar, atualizar e desinstalar
287 pacotes individuais de software. Um pacote consiste de um conjunto de
288 arquivos e informações adicionais, incluindo nome, versão e descrição
289 do pacote, permissões dos arquivos, etc.
290
291 %description -l ru.UTF-8
292 RPM - это мощный менеджер пакетов, который может быть использован для
293 создания, инсталляции, запросов (query), проверки, обновления и
294 удаления программных пакетов. Пакет состоит из файлового архива и
295 служебной информации, включающей название, версию, описание и другие
296 данные о пакете.
297
298 %description -l uk.UTF-8
299 RPM - це потужний менеджер пакетів, що може бути використаний для
300 створення, інсталяції, запитів (query), перевірки, поновлення та
301 видалення програмних пакетів. Пакет складається з файлового архіву та
302 службової інформації, що містить назву, версію, опис та іншу
303 інформацію про пакет.
304
305 %package base
306 Summary:        RPM base package - scripts used by rpm packages themselves
307 Summary(pl.UTF-8):      Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
308 Group:          Base
309 Requires:       filesystem
310 Obsoletes:      rpm-scripts
311 Obsoletes:      vserver-rpm
312
313 %description base
314 The RPM base package contains scripts used by rpm packages themselves.
315 These include:
316 - scripts for adding/removing groups and users needed for rpm
317   packages,
318 - banner.sh to display %%banner messages from rpm scriptlets.
319
320 %description base -l pl.UTF-8
321 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
322 Zawiera on:
323 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
324 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
325
326 %package lib
327 Summary:        RPMs library
328 Summary(pl.UTF-8):      Biblioteki RPM-a
329 Group:          Libraries
330 Requires:       beecrypt >= %{beecrypt_ver}
331 %{?with_db:Requires:    db >= %{reqdb_ver}}
332 Requires:       libmagic >= 1.15-2
333 %{?with_selinux:Requires:       libselinux >= 1.18}
334 Requires:       popt >= %{reqpopt_ver}
335 Obsoletes:      rpm-libs
336 # avoid SEGV caused by mixed db versions
337 Conflicts:      poldek < 0.18.1-16
338
339 %description lib
340 RPMs library.
341
342 %description lib -l pl.UTF-8
343 Biblioteki RPM-a.
344
345 %package devel
346 Summary:        Header files for rpm libraries
347 Summary(de.UTF-8):      Header-Dateien für rpm Libraries
348 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
349 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek rpm
350 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
351 Summary(ru.UTF-8):      Хедеры и библиотеки для программ, работающих с rpm-пакетами
352 Summary(uk.UTF-8):      Хедери та бібліотеки для програм, що працюють з пакетами rpm
353 Group:          Development/Libraries
354 Requires:       %{name}-lib = %{version}-%{release}
355 Requires:       beecrypt-devel >= %{beecrypt_ver}
356 Requires:       bzip2-devel
357 %{?with_db:Requires:    db-devel >= %{reqdb_ver}}
358 Requires:       elfutils-devel
359 Requires:       keyutils-devel
360 Requires:       libmagic-devel
361 %{?with_selinux:Requires:       libselinux-devel}
362 Requires:       popt-devel >= %{reqpopt_ver}
363 Requires:       zlib-devel
364
365 %description devel
366 The RPM packaging system includes C libraries that make it easy to
367 manipulate RPM packages and databases. They are intended to ease the
368 creation of graphical package managers and other tools that need
369 intimate knowledge of RPM packages. This package contains header files
370 for these libraries.
371
372 %description devel -l de.UTF-8
373 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
374 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
375 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
376 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
377
378 %description devel -l es.UTF-8
379 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
380 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
381 facilitar la creación de administradores gráficos de paquetes y otras
382 herramientas que necesiten un conocimiento profundo de paquetes RPM.
383
384 %description devel -l pl.UTF-8
385 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
386 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
387 graficznych programów zarządzających pakietami oraz innych narzędzi,
388 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
389 zawiera pliki nagłówkowe wspomnianych bibliotek.
390
391 %description devel -l pt_BR.UTF-8
392 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
393 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
394 facilitar a criação de gerenciadores gráficos de pacotes e outras
395 ferramentas que precisem de conhecimento profundo de pacotes RPM.
396
397 %description devel -l ru.UTF-8
398 Система управления пакетами RPM содержит библиотеку C, которая
399 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
400 Эта библиотека предназначена для облегчения создания графических
401 пакетных менеджеров и других утилит, которым необходимо работать с
402 пакетами RPM.
403
404 %description devel -l uk.UTF-8
405 Система керування пакетами RPM містить бібліотеку C, котра спрощує
406 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
407 призначена для полегшення створення графічних пакетних менеджерів та
408 інших утиліт, що працюють з пакетами RPM.
409
410 %package static
411 Summary:        RPM static libraries
412 Summary(de.UTF-8):      RPMs statische Libraries
413 Summary(pl.UTF-8):      Biblioteki statyczne RPM-a
414 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para o desenvolvimento de aplicações RPM
415 Summary(ru.UTF-8):      Статическая библиотека для программ, работающих с rpm-пакетами
416 Summary(uk.UTF-8):      Статична бібліотека для програм, що працюють з пакетами rpm
417 Group:          Development/Libraries
418 Requires:       %{name}-devel = %{version}-%{release}
419 Requires:       beecrypt-static >= %{beecrypt_ver}
420 Requires:       bzip2-static
421 %{?with_db:Requires:    db-static >= %{reqdb_ver}}
422 Requires:       elfutils-static
423 Requires:       keyutils-static
424 Requires:       libmagic-static
425 Requires:       popt-static >= %{reqpopt_ver}
426 Requires:       zlib-static
427
428 %description static
429 RPM static libraries.
430
431 %description static -l de.UTF-8
432 RPMs statische Libraries.
433
434 %description static -l pl.UTF-8
435 Biblioteki statyczne RPM-a.
436
437 %description static -l pt_BR.UTF-8
438 Bibliotecas estáticas para desenvolvimento.
439
440 %description static -l ru.UTF-8
441 Система управления пакетами RPM содержит библиотеку C, которая
442 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
443 Это статическая библиотека RPM.
444
445 %description static -l uk.UTF-8
446 Система керування пакетами RPM містить бібліотеку C, котра спрощує
447 роботу з пакетами RPM та відповідними базами даних. Це статична
448 бібліотека RPM.
449
450 %package utils
451 Summary:        Additional utilities for managing RPM packages and database
452 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
453 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
454 Group:          Applications/File
455 Requires:       %{name} = %{version}-%{release}
456 Requires:       popt >= %{reqpopt_ver}
457 %if %{with suggest_tags}
458 Suggests:       bzip2
459 Suggests:       gzip
460 %endif
461 Conflicts:      filesystem-debuginfo < 3.0-16
462
463 %description utils
464 Additional utilities for managing RPM packages and database.
465
466 %description utils -l de.UTF-8
467 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
468
469 %description utils -l pl.UTF-8
470 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
471
472 %package utils-perl
473 Summary:        Additional utilities for managing RPM packages and database
474 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
475 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
476 Group:          Applications/File
477 Requires:       %{name}-utils = %{version}-%{release}
478 Requires:       popt >= %{reqpopt_ver}
479
480 %description utils-perl
481 Additional utilities for managing RPM packages and database.
482
483 %description utils-perl -l de.UTF-8
484 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
485
486 %description utils-perl -l pl.UTF-8
487 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
488
489 %package utils-static
490 Summary:        Static rpm utilities
491 Summary(pl.UTF-8):      Statyczne narzędzia rpm
492 Group:          Applications/System
493 Requires:       %{name} = %{version}-%{release}
494
495 %description utils-static
496 Static rpm utilities for repairing system in case something with
497 shared libraries used by rpm become broken. Currently it contains rpmi
498 binary, which can be used to install/upgrade/remove packages without
499 using shared libraries (well, in fact with exception of NSS modules).
500
501 %description utils-static -l pl.UTF-8
502 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
503 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
504 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
505 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
506 (z wyjątkiem modułów NSS).
507
508 %package build
509 Summary:        Scripts for building binary RPM packages
510 Summary(de.UTF-8):      Scripts fürs Bauen binärer RPM-Pakete
511 Summary(pl.UTF-8):      Skrypty pomocnicze do budowania binarnych RPM-ów
512 Summary(pt_BR.UTF-8):   Scripts e programas executáveis usados para construir pacotes
513 Summary(ru.UTF-8):      Скрипты и утилиты, необходимые для сборки пакетов
514 Summary(uk.UTF-8):      Скрипти та утиліти, необхідні для побудови пакетів
515 Group:          Applications/File
516 Requires(pre):  findutils
517 Requires:       %{name}-build-macros >= 1.433-2
518 Requires:       %{name}-utils = %{version}-%{release}
519 Requires:       /bin/id
520 Requires:       awk
521 Requires:       bzip2
522 Requires:       chrpath >= 0.10-4
523 Requires:       cpio
524 Requires:       diffutils
525 Requires:       elfutils
526 Requires:       file >= 4.17
527 Requires:       fileutils
528 Requires:       findutils
529 %ifarch athlon
530 Requires:       gcc >= 3.0.3
531 %else
532 Requires:       gcc
533 %endif
534 Requires:       glibc-devel
535 Requires:       grep
536 Requires:       gzip
537 Requires:       make
538 Requires:       patch
539 Requires:       sed
540 Requires:       sh-utils
541 Requires:       tar
542 Requires:       textutils
543 Provides:       rpmbuild(monoautodeps)
544 Provides:       rpmbuild(noauto) = 3
545 %ifarch %{x8664}
546 Conflicts:      automake < 1:1.7.9-2
547 Conflicts:      libtool < 2:1.5-13
548 %endif
549
550 %description build
551 Scripts for building binary RPM packages.
552
553 %description build -l de.UTF-8
554 Scripts fürs Bauen binärer RPM-Pakete.
555
556 %description build -l pl.UTF-8
557 Skrypty pomocnicze do budowania binarnych RPM-ów.
558
559 %description build -l pt_BR.UTF-8
560 Este pacote contém scripts e programas executáveis que são usados para
561 construir pacotes usando o RPM.
562
563 %description build -l ru.UTF-8
564 Различные вспомогательные скрипты и исполняемые программы, которые
565 используются для сборки RPM'ов.
566
567 %description build -l uk.UTF-8
568 Різноманітні допоміжні скрипти та утиліти, які використовуються для
569 побудови RPM'ів.
570
571 %package javaprov
572 Summary:        Additional utilities for checking Java provides/requires in RPM packages
573 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
574 Group:          Applications/File
575 Requires:       %{name} = %{version}-%{release}
576 Requires:       file
577 Requires:       findutils >= 1:4.2.26
578 Requires:       mktemp
579 Requires:       unzip
580
581 %description javaprov
582 Additional utilities for checking Java provides/requires in RPM
583 packages.
584
585 %description javaprov -l pl.UTF-8
586 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
587 RPM.
588
589 %package perlprov
590 Summary:        Additional utilities for checking Perl provides/requires in RPM packages
591 Summary(de.UTF-8):      Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
592 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
593 Group:          Applications/File
594 Requires:       %{name} = %{version}-%{release}
595 Requires:       perl-devel
596 Requires:       perl-modules
597
598 %description perlprov
599 Additional utilities for checking Perl provides/requires in RPM
600 packages.
601
602 %description perlprov -l de.UTF-8
603 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
604
605 %description perlprov -l pl.UTF-8
606 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
607 pakietach RPM.
608
609 %package pythonprov
610 Summary:        Python macros, which simplifies creation of RPM packages with Python software
611 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
612 Group:          Applications/File
613 Requires:       %{name} = %{version}-%{release}
614 Requires:       python
615 Requires:       python-modules
616
617 %description pythonprov
618 Python macros, which simplifies creation of RPM packages with Python
619 software.
620
621 %description pythonprov -l pl.UTF-8
622 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
623 Pythonie.
624
625 %package php-pearprov
626 Summary:        Additional utilities for checking PHP PEAR provides/requires in RPM packages
627 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
628 Group:          Applications/File
629 Requires:       %{name} = %{version}-%{release}
630 Requires:       sed >= 4.0
631
632 %description php-pearprov
633 Additional utilities for checking PHP PEAR provides/requires in RPM
634 packages.
635
636 %description php-pearprov -l pl.UTF-8
637 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
638 pakietach RPM.
639
640 %package -n python-rpm
641 Summary:        Python interface to RPM library
642 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki RPM-a
643 Summary(pt_BR.UTF-8):   Módulo Python para aplicativos que manipulam pacotes RPM
644 Group:          Development/Languages/Python
645 Requires:       %{name} = %{version}-%{release}
646 %pyrequires_eq  python
647 Obsoletes:      rpm-python
648
649 %description -n python-rpm
650 The rpm-python package contains a module which permits applications
651 written in the Python programming language to use the interface
652 supplied by RPM (RPM Package Manager) libraries.
653
654 This package should be installed if you want to develop Python
655 programs that will manipulate RPM packages and databases.
656
657 %description -n python-rpm -l pl.UTF-8
658 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
659 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
660
661 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
662 Pythonie programy manipulujące pakietami i bazami danych rpm.
663
664 %description -n python-rpm -l pt_BR.UTF-8
665 O pacote rpm-python contém um módulo que permite que aplicações
666 escritas em Python utilizem a interface fornecida pelas bibliotecas
667 RPM (RPM Package Manager).
668
669 Esse pacote deve ser instalado se você quiser desenvolver programas em
670 Python para manipular pacotes e bancos de dados RPM.
671
672 %package apidocs
673 Summary:        RPM API documentation and guides
674 Summary(pl.UTF-8):      Documentacja API RPM-a i przewodniki
675 Group:          Documentation
676
677 %description apidocs
678 Documentation for RPM API and guides in HTML format generated from rpm
679 sources by doxygen.
680
681 %description apidocs -l pl.UTF-8
682 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
683 źrodeł RPM-a przez doxygen.
684
685 %prep
686 %setup -q -n %{name}-%{version}%{?subver}
687 #patch0 -p1
688 %patch1 -p1
689 %patch2 -p1
690 %patch3 -p1
691 %patch4 -p1
692 %patch5 -p1
693 %patch7 -p1
694 %patch8 -p1
695 %patch9 -p1
696 %{?with_system_lua:%patch11 -p1}
697 # CHECK ME - macrofiles: ~/etc could be used
698 #%%patch14 -p1
699 %patch16 -p1
700 echo '%%define  __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
701 echo '%%define  __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
702 echo '# obsoleted file' > macros.python
703 echo '%%define  __php_provides  /usr/lib/rpm/php.prov' > macros.php
704 echo '%%define  __php_requires  /usr/lib/rpm/php.req' >> macros.php
705 echo '%%define  __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
706 echo '%%define  __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
707 install %{SOURCE9} scripts/php.prov.in
708 install %{SOURCE10} scripts/php.req.in
709 install %{SOURCE12} scripts/perl.prov
710
711 %ifarch i386 i486
712 # disable TSC
713 %patch26 -p1
714 %endif
715 %patch27 -p1
716 %patch34 -p1
717 %patch35 -p0
718 %patch36 -p1
719 %patch37 -p1
720 %patch41 -p1
721 %patch42 -p1
722 %patch46 -p1
723 %patch47 -p1
724 %patch55 -p1
725 %patch59 -p1
726 # Maybe, at last we can remove this?
727 #patch19 -p1
728 %patch60 -p1
729 %ifarch sparc64
730 %patch61 -p1
731 %endif
732 %patch62 -p1
733 %patch70 -p1
734 %patch72 -p1 -b .wiget
735 %patch73 -p1
736 %patch74 -p1
737
738 cp -p %{SOURCE2} macros/pld.in
739
740 cd scripts
741 mv -f perl.req perl.req.in
742 mv -f perl.prov perl.prov.in
743 cd ..
744
745 # generate Group translations to *.po
746 awk -f %{SOURCE6} %{SOURCE1}
747
748 %build
749 %{__libtoolize}
750 #%{__autopoint}
751 %{__aclocal}
752 %{__autoheader}
753 %{__autoconf}
754 %{__automake}
755
756 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
757 # pass CC and CXX too in case of building with some older configure macro
758 %configure \
759         CC="%{__newcc}" \
760         CXX="%{__newcxx}" \
761         CPP="%{__newcpp}" \
762         WITH_PERL_VERSION=no \
763         --enable-shared \
764         --enable-static \
765         %{!?with_apidocs:--without-apidocs} \
766         %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
767         %{!?with_python:--without-python} \
768         --with%{!?with_selinux:out}-selinux \
769         --with-libelf \
770         --with-zlib=external \
771         --with-bzip2=external \
772         --with-beecrypt=external \
773         --with-lzma=external \
774         --with-xz=external \
775         --with-neon=%{?with_neon:external}%{!?with_neon:no} \
776         --with-file=external \
777         --with-popt=external \
778         --with-db=%{?with_db:external}%{!?with_db:no} \
779         --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
780         --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \
781         --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
782         --with-pcre=external \
783         --with-keyutils=none \
784         --without-path-versioned \
785         --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:%{_rpmlibdir}/%%{_target}/macros:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%%{_target}/macros:~/etc/rpmmacros:~/etc/.rpmmacros:~/.rpmmacros' \
786         --with-extra-path-macros=%{_rpmlibdir}/platform/%%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:%{_rpmlibdir}/macros.d/pld \
787         --with-bugreport="http://bugs.pld-linux.org/" \
788         --with-vendor=pld
789
790 %{__make} -j1 \
791         CC="%{__cc}" \
792         CXX="%{__cxx}" \
793         CPP="%{__cpp}"
794
795 %{?with_apidocs:%{__make} apidocs}
796
797 %install
798 rm -rf $RPM_BUILD_ROOT
799 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
800
801 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
802
803 %{__make} install \
804         pkgconfigdir=%{_pkgconfigdir} \
805         DESTDIR=$RPM_BUILD_ROOT
806
807 # install ARCH macros
808 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
809 install %{SOURCE105} $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
810
811 %ifarch %{ix86}
812 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
813 install %{SOURCE100} $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
814 install %{SOURCE101} $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
815 install %{SOURCE102} $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
816 install %{SOURCE103} $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
817 install %{SOURCE104} $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
818 install %{SOURCE106} $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
819 install %{SOURCE107} $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
820 %endif
821
822 %ifarch %{x8664}
823 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
824 install %{SOURCE109} $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
825 install %{SOURCE110} $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
826 install %{SOURCE111} $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
827 %endif
828
829 %ifarch %{ppc}
830 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
831 install %{SOURCE108} $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
832 %endif
833
834 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
835 # first platform file entry can't contain regexps
836 %{_target_cpu}-%{_target_vendor}-linux
837
838 # x86_64 things
839 %ifarch x86_64
840 x86_64-[^-]*-[Ll]inux(-gnu)?
841 amd64-[^-]*-[Ll]inux(-gnu)?
842 %endif
843 %ifarch amd64
844 amd64-[^-]*-[Ll]inux(-gnu)?
845 x86_64-[^-]*-[Ll]inux(-gnu)?
846 %endif
847 %ifarch ia32e
848 ia32e-[^-]*-[Ll]inux(-gnu)?
849 x86_64-[^-]*-[Ll]inux(-gnu)?
850 %endif
851
852 # x86 things
853 %ifarch athlon %{x8664}
854 athlon-[^-]*-[Ll]inux(-gnu)?
855 %endif
856 %ifarch pentium4 athlon %{x8664}
857 pentium4-[^-]*-[Ll]inux(-gnu)?
858 %endif
859 %ifarch pentium3 pentium4 athlon %{x8664}
860 pentium3-[^-]*-[Ll]inux(-gnu)?
861 %endif
862 %ifarch i686 pentium3 pentium4 athlon %{x8664}
863 i686-[^-]*-[Ll]inux(-gnu)?
864 %endif
865 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
866 i586-[^-]*-[Ll]inux(-gnu)?
867 %endif
868 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
869 i486-[^-]*-[Ll]inux(-gnu)?
870 %endif
871 %ifarch %{ix86} %{x8664}
872 i386-[^-]*-[Ll]inux(-gnu)?
873 %endif
874
875 %ifarch alpha
876 alpha-[^-]*-[Ll]inux(-gnu)?
877 %endif
878
879 %ifarch ia64
880 ia64-[^-]*-[Ll]inux(-gnu)?
881 %endif
882
883 %ifarch ppc64
884 powerpc64-[^-]*-[Ll]inux(-gnu)?
885 ppc64-[^-]*-[Ll]inux(-gnu)?
886 %endif
887 %ifarch %{ppc} ppc64
888 powerpc-[^-]*-[Ll]inux(-gnu)?
889 ppc-[^-]*-[Ll]inux(-gnu)?
890 %endif
891
892 %ifarch s390x
893 s390x-[^-]*-[Ll]inux(-gnu)?
894 %endif
895 %ifarch s390 s390x
896 s390-[^-]*-[Ll]inux(-gnu)?
897 %endif
898
899 %ifarch sparc64
900 sparc64-[^-]*-[Ll]inux(-gnu)?
901 sparcv8-[^-]*-[Ll]inux(-gnu)?
902 sparcv9-[^-]*-[Ll]inux(-gnu)?
903 %endif
904 %ifarch sparcv9
905 sparcv8-[^-]*-[Ll]inux(-gnu)?
906 sparcv9-[^-]*-[Ll]inux(-gnu)?
907 %endif
908 %ifarch sparc sparcv9 sparc64
909 sparc-[^-]*-[Ll]inux(-gnu)?
910 %endif
911
912 # noarch
913 noarch-[^-]*-.*
914 EOF
915
916 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
917 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
918 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
919 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
920
921 # not installed since 4.4.8 (-tools-perl subpackage)
922 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
923
924 install macros.perl     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
925 install macros.python   $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
926 install macros.php      $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
927 install macros.mono     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
928 install %{SOURCE15}     $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
929
930 install %{SOURCE1} doc/manual/groups
931 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
932 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
933 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
934 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
935 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
936 install %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
937 install scripts/find-php*       $RPM_BUILD_ROOT%{_rpmlibdir}
938 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
939 install %{SOURCE20} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
940 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
941 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
942
943 install %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/banner.sh
944
945 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
946
947 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
948 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
949 install %{SOURCE23} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
950 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
951 install %{SOURCE25} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
952 install %{SOURCE26} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep
953 install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
954
955 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
956 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
957 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
958 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
959 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
960 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
961
962 # for rpm -e|-U --repackage
963 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
964 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
965
966 # move rpm to /bin
967 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
968 # move essential libs to /lib (libs that /bin/rpm links to)
969 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
970         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
971         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
972 done
973
974 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
975 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
976
977 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
978 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
979
980 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
981
982 # wrong location, not used anyway
983 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
984 # utils dropped in 4.4.8 -- their manuals
985 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
986
987 %find_lang %{name}
988
989 %{__rm} -rf manual
990 cp -a doc/manual manual
991 %{__rm} -f manual/Makefile*
992
993 %clean
994 rm -rf $RPM_BUILD_ROOT
995
996 %triggerpostun lib -- %{name}-lib < %{version}
997 rm -f /var/lib/rpm/__db*
998
999 %pretrans
1000 # this needs to be a dir
1001 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1002         umask 022
1003         mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1004         mkdir %{_sysconfdir}/rpm/sysinfo
1005 fi
1006
1007 %triggerpostun -- %{name} < 4.4.9-44
1008 %{_rpmlibdir}/hrmib-cache
1009
1010 %post   lib -p /sbin/ldconfig
1011 %postun lib -p /sbin/ldconfig
1012
1013 %pretrans build
1014 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1015
1016 %files -f %{name}.lang
1017 %defattr(644,root,root,755)
1018 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1019
1020 %dir %{_sysconfdir}/pki/rpm-gpg
1021 %{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1022
1023 %attr(755,root,root) /bin/rpm
1024
1025 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1026 %dir %{_sysconfdir}/rpm/sysinfo
1027 # these are ok to be replaced
1028 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1029 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1030
1031 %{_mandir}/man8/rpm.8*
1032 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1033 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1034 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1035 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1036 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1037 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1038
1039 %dir /var/lib/rpm
1040 %dir /var/lib/rpm/log
1041 %dir /var/lib/rpm/tmp
1042 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1043 %dir %attr(700,root,root) /var/spool/repackage
1044 %dir /var/lock/rpm
1045 /var/lock/rpm/transaction
1046
1047 # exported package NVRA (stamped with install tid)
1048 # net-snmp hrSWInstalledName queries, bash-completions
1049 %dir /var/cache/hrmib
1050
1051 %{_rpmlibdir}/qf
1052 %{_rpmlibdir}/rpmpopt*
1053 %{_rpmlibdir}/macros
1054 %dir %{_rpmlibdir}/macros.d
1055 %{_rpmlibdir}/macros.d/pld
1056 %{_rpmlibdir}/cpuinfo.yaml
1057
1058 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1059
1060 %files base
1061 %defattr(644,root,root,755)
1062 %dir %{_sysconfdir}/rpm
1063 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1064 %dir %{_rpmlibdir}
1065 %attr(755,root,root) %{_bindir}/banner.sh
1066 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1067 %dir /var/lib/banner
1068
1069 %files lib
1070 %defattr(644,root,root,755)
1071 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1072 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1073 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1074 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1075 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1076 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1077
1078 %files devel
1079 %defattr(644,root,root,755)
1080 %attr(755,root,root) %{_libdir}/librpm.so
1081 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1082 %attr(755,root,root) %{_libdir}/librpmbuild.so
1083 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1084 %attr(755,root,root) %{_libdir}/librpmconstant.so
1085 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1086 %attr(755,root,root) %{_libdir}/librpmdb.so
1087 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1088 %attr(755,root,root) %{_libdir}/librpmio.so
1089 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1090 %attr(755,root,root) %{_libdir}/librpmmisc.so
1091 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1092 %{_libdir}/librpm*.la
1093 %{_includedir}/rpm
1094 %{_pkgconfigdir}/*.pc
1095
1096 %files static
1097 %defattr(644,root,root,755)
1098 %{_libdir}/librpm*.a
1099
1100 %files utils
1101 %defattr(644,root,root,755)
1102 %attr(755,root,root) %{_bindir}/rpm2cpio
1103 %attr(755,root,root) %{_bindir}/rpmconstant
1104 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1105 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1106 %attr(755,root,root) %{_rpmlibdir}/tgpg
1107 %dir %{_rpmlibdir}/bin
1108 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1109 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1110 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1111 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1112 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1113 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1114 %attr(755,root,root) %{_rpmlibdir}/bin/rpmkey
1115 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1116 %{_mandir}/man8/rpm2cpio.8*
1117 %{_mandir}/man8/rpmcache.8*
1118 %{_mandir}/man8/rpmconstant.8*
1119 %{_mandir}/man8/rpmdeps.8*
1120 %{_mandir}/man8/rpmmtree.8*
1121 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1122 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1123 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1124 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1125 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1126 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1127 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1128
1129 %files utils-perl
1130 %defattr(644,root,root,755)
1131 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1132
1133 %if %{with static}
1134 %files utils-static
1135 %defattr(644,root,root,755)
1136 %attr(755,root,root) %{_bindir}/rpm[ieu]
1137 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1138 %endif
1139
1140 %files build
1141 %defattr(644,root,root,755)
1142 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1143 %attr(755,root,root) %{_rpmlibdir}/brp-*
1144 %attr(755,root,root) %{_rpmlibdir}/check-files
1145 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1146 %attr(755,root,root) %{_rpmlibdir}/cross-build
1147 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1148 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1149 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1150 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1151 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1152 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1153 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1154 # needs hacked pkg-config to return anything
1155 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1156 %dir %{_rpmlibdir}/bin
1157 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1158 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1159 %attr(755,root,root) %{_rpmlibdir}/vcheck
1160 %{_rpmlibdir}/noarch-*
1161 %ifarch %{ix86}
1162 %{_rpmlibdir}/i?86*
1163 %{_rpmlibdir}/pentium*
1164 %{_rpmlibdir}/athlon*
1165 %endif
1166 %ifarch alpha
1167 %{_rpmlibdir}/alpha*
1168 %endif
1169 %ifarch ia64
1170 %{_rpmlibdir}/ia64*
1171 %endif
1172 %ifarch mips mipsel mips64 mips64el
1173 %{_rpmlibdir}/mips*
1174 %endif
1175 %ifarch %{ppc}
1176 %{_rpmlibdir}/ppc*
1177 %endif
1178 %ifarch sparc sparc64
1179 %{_rpmlibdir}/sparc*
1180 %endif
1181 %ifarch %{x8664}
1182 %{_rpmlibdir}/amd64*
1183 %{_rpmlibdir}/ia32e*
1184 %{_rpmlibdir}/x86_64*
1185 %endif
1186 # must be here for "Requires: rpm-*prov" to work
1187 %{_rpmlibdir}/macros.java
1188 %{_rpmlibdir}/macros.mono
1189 %{_rpmlibdir}/macros.perl
1190 %{_rpmlibdir}/macros.php
1191 # not used yet ... these six depend on perl
1192 %attr(755,root,root) %{_rpmlibdir}/http.req
1193 %attr(755,root,root) %{_rpmlibdir}/mono*
1194 %{_rpmlibdir}/macros.d/java
1195 %{_rpmlibdir}/macros.d/libtool
1196 %{_rpmlibdir}/macros.d/mono
1197 %{_rpmlibdir}/macros.d/perl
1198 %{_rpmlibdir}/macros.d/php
1199 %{_rpmlibdir}/macros.d/pkgconfig
1200 %{_rpmlibdir}/macros.d/python
1201 %{_rpmlibdir}/macros.d/selinux
1202 %{_rpmlibdir}/macros.rpmbuild
1203
1204 %attr(755,root,root) %{_bindir}/gendiff
1205 %attr(755,root,root) %{_bindir}/rpmbuild
1206 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1207 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1208
1209 %dir %{_rpmlibdir}/helpers
1210 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1211
1212 %{_mandir}/man1/gendiff.1*
1213 %{_mandir}/man8/rpmbuild.8*
1214 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1215 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1216 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1217
1218 %files javaprov
1219 %defattr(644,root,root,755)
1220 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1221 # needs jar (any jdk), jcf-dump (gcc-java) to work
1222 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1223
1224 %files perlprov
1225 %defattr(644,root,root,755)
1226 %attr(755,root,root) %{_rpmlibdir}/perl.*
1227 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1228 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1229
1230 %files pythonprov
1231 %defattr(644,root,root,755)
1232 %{_rpmlibdir}/macros.python
1233 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1234
1235 %files php-pearprov
1236 %defattr(644,root,root,755)
1237 %attr(755,root,root) %{_rpmlibdir}/php*
1238 %attr(755,root,root) %{_rpmlibdir}/find-php*
1239
1240 %if %{with python}
1241 %files -n python-rpm
1242 %defattr(644,root,root,755)
1243 %dir %{py_sitedir}/rpm
1244 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1245 %{py_sitedir}/rpm/*.py[co]
1246 %endif
1247
1248 %if %{with apidocs}
1249 %files apidocs
1250 %defattr(644,root,root,755)
1251 %doc apidocs
1252 %endif
This page took 0.177558 seconds and 4 git commands to generate.