3 # pluto_> btw. /usr/lib/rpm/find-debuginfo.sh needs fix. it extract debuginfo also from kernel modules.
4 # pluto_> there's a filelist=$(find $RPM_BUILD_ROOT ! -path "$RPM_BUILD_ROOT/usr/lib/debug/*.debug" -type f
5 # pluto_> and we need to add ! -path /lib/modules/...
6 # - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
8 # - repackaging when lzma is not installed (todo: fix digest signature of header)
9 # rpmbuild computes digest when writing package to temporary file, then adds a few
10 # tags (incl. digest) and writes whole package to destination file;
11 # repackaging uses unchanged "immutable header" image from original rpm, also
12 # preserving payload format and compressor from original rpm, _not_ current settings
13 # /usr/bin/install: cannot stat `./it.gmo': No such file or directory
14 # /usr/bin/install: cannot stat `./sr@Latn.gmo': No such file or directory
15 # - maybe? http://rpm.org/gitweb?p=rpm.git;a=commitdiff;h=cfcd1f9bd98d5d0fc46a84931984efec3b9d47e2
16 # - fix linking, rpm is beeing linked against installed rpmio
19 %bcond_with static # build static rpm+rpmi
20 %bcond_without apidocs # don't generate documentation with doxygen
21 %bcond_with internal_db # internal db (db 4.5.20)
22 %if "%{pld_release}" == "ac"
23 %bcond_without autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
24 %bcond_with nptl # internal db: don't use process-shared POSIX mutexes (NPTL provides full interface)
26 %bcond_with autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
27 %bcond_without nptl # internal db: don't use process-shared POSIX mutexes (NPTL provides full interface)
29 %bcond_without python # don't build python bindings
30 %bcond_without selinux # build without selinux support
31 %bcond_without system_libmagic # don't use system libmagic
32 %bcond_without suggest_tags # build without Suggest tag (bootstrapping)
33 %bcond_with neon # build with HTTP/WebDAV support (neon library). NOTE: neon libs are in /usr!
34 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
35 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
36 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
38 %ifarch sparc sparcv9 sparc64
39 %undefine with_apidocs
42 # versions of required libraries
43 %if "%{pld_release}" == "th"
44 %define reqdb_pkg db4.7
45 %define reqdb_ver 4.7.25
47 %define reqdb_pkg db4.5
48 %define reqdb_ver 4.5.20
50 %define reqpopt_ver 1.10.8
51 %define beecrypt_ver 2:4.1.2-4
54 Summary: RPM Package Manager
55 Summary(de.UTF-8): RPM Packet-Manager
56 Summary(es.UTF-8): Gestor de paquetes RPM
57 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
58 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
59 Summary(ru.UTF-8): Менеджер пакетов от RPM
60 Summary(uk.UTF-8): Менеджер пакетів від RPM
66 Source0: %{name}-%{version}.tar.gz
67 # Source0-md5: 6b4cda21de59dc250d2e33e4187fd166
68 Source1: %{name}.groups
69 Source2: %{name}.platform
70 Source3: %{name}-install-tree
71 Source4: %{name}-find-spec-bcond
72 Source5: %{name}-hrmib-cache
73 Source6: %{name}-groups-po.awk
74 Source7: %{name}-compress-doc
75 Source8: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
76 # Source8-md5: 08b29584dd349aac9caa7610131a0a88
77 Source9: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
78 # Source9-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
79 Source10: %{name}-php-provides
80 Source11: %{name}-php-requires
81 Source12: %{name}.sysinfo
83 Source14: %{name}-user_group.sh
84 Source15: %{name}.sysconfig
85 Source16: %{name}-macros.java
86 Source17: %{name}-java-requires
87 # http://svn.pld-linux.org/banner.sh/
89 Source19: %{name}-macros.gstreamer
91 Source21: %{name}-php-requires.php
92 Patch1000: %{name}-new-debuginfo.patch
93 Patch1067: %{name}-disable-features.patch
94 Patch1070: %{name}-rpmrc-ac.patch
95 #Patch0: %{name}-pl.po.patch
96 Patch1: %{name}-rpmrc.patch
97 Patch2: %{name}-arch.patch
98 Patch3: %{name}-rpmpopt.patch
99 Patch4: %{name}-perl-macros.patch
100 Patch6: %{name}-noexpand.patch
101 Patch7: %{name}-scripts-closefds.patch
102 Patch8: %{name}-db.patch
103 Patch9: %{name}-gettext-in-header.patch
104 Patch10: %{name}-compress-doc.patch
105 Patch11: %{name}-rpm5-patchset-8074.patch
106 Patch12: %{name}-system_libs.patch
107 Patch13: %{name}-unglobal.patch
108 Patch14: %{name}-etc_dir.patch
109 Patch15: %{name}-system_libs-more.patch
110 Patch16: %{name}-libmagic-locale.patch
111 Patch17: %{name}-ldconfig-always.patch
112 Patch18: %{name}-macros-ac.patch
113 Patch19: %{name}-macros-th.patch
114 Patch20: %{name}-macros-ti.patch
115 Patch21: %{name}-perl_req-skip_multiline.patch
116 Patch22: %{name}-provides-dont-obsolete.patch
117 Patch23: %{name}-pkgconfigdeps.patch
118 Patch24: %{name}-po.patch
119 Patch25: %{name}-link.patch
120 Patch26: %{name}-notsc.patch
121 Patch27: %{name}-hack-norpmlibdep.patch
122 Patch28: %{name}-makefile-no_myLDADD_deps.patch
123 Patch29: %{name}-perl_req-use_base.patch
124 Patch31: %{name}-missing-prototypes.patch
125 Patch32: %{name}-pld-autodep.patch
126 Patch33: %{name}-arch-x86_64.patch
127 Patch34: %{name}-epoch0.patch
128 Patch35: %{name}-disable-features-ti.patch
129 Patch36: %{name}-debuginfo.patch
130 Patch37: %{name}-doxygen_hack.patch
131 Patch39: %{name}-popt-coreutils.patch
132 Patch40: %{name}-helperEVR-noassert.patch
133 Patch42: %{name}-old-fileconflicts-behaviour.patch
134 Patch43: %{name}-rpm5-patchset-8637.patch
135 Patch44: %{name}-no-neon.patch
136 Patch45: %{name}-no-sqlite.patch
137 Patch48: %{name}-nopie.patch
138 Patch50: %{name}-macros.patch
139 Patch51: %{name}-cleanlibdirs.patch
140 Patch52: %{name}-morearchs.patch
141 Patch53: %{name}-chroot-hack.patch
142 Patch55: %{name}-truncate-cvslog.patch
143 Patch56: %{name}-rpm5-patchset-8413.patch
144 Patch57: %{name}-as_needed-fix.patch
145 Patch58: %{name}-repackage-wo-lzma.patch
146 Patch59: %{name}-libtool-deps.patch
147 Patch61: %{name}-lzma-mem.patch
148 Patch62: %{name}-lzma-size_t.patch
149 Patch63: %{name}-tar_as_secondary_source.patch
150 Patch64: %{name}-man_pl.patch
151 Patch65: %{name}-lzma-tukaani.patch
152 Patch66: %{name}-v3-support.patch
153 Patch67: %{name}-cleanbody.patch
154 Patch69: %{name}-popt-aliases.patch
155 # reverse arrows patch
156 Patch70: %{name}-rpm5-patchset-10061.patch
157 Patch71: %{name}-installbeforeerase.patch
158 Patch72: %{name}-postun-nofail.patch
159 Patch73: %{name}-namespace-probe.patch
160 Patch74: %{name}-noversiondir.patch
161 Patch75: %{name}-rpmte-segv.patch
162 Patch76: %{name}-pydebuginfo.patch
163 Patch77: %{name}-dirdeps-macro.patch
164 Patch78: %{name}-db3-configure.patch
165 Patch79: %{name}-macros-cpp.patch
166 Patch80: %{name}-link-selinux.patch
167 Patch81: %{name}-db-configure.patch
168 Patch82: %{name}-perl-makefile.patch
169 Patch83: %{name}-nosmpflags.patch
170 Patch84: %{name}-hirmib-ts.patch
171 Patch85: %{name}-perl_req-heredocs_pod.patch
172 Patch86: %{name}-rpmv3-support.patch
173 Patch87: %{name}-mono.patch
174 Patch88: %{name}-poptexecpath.patch
175 Patch89: %{name}-lzma-compress-level.patch
176 Patch90: %{name}-gstreamer.patch
177 Patch91: %{name}-gendiff.patch
178 Patch92: %{name}-set-failed-on-reopen.patch
179 Patch93: %{name}-debugedit-workaround.patch
180 Patch94: %{name}-shescape-memfault.patch
181 Patch95: %{name}-gid-uucp.patch
182 Patch96: %{name}-disable-hkp.patch
183 Patch97: %{name}-sigpad.patch
184 Patch98: %{name}-debugdir.patch
185 Patch99: %{name}-pkgconfig.patch
186 Patch100: %{name}-rpm5-debugedit.patch
187 Patch101: %{name}-builddir-readlink.patch
188 Patch102: pythondeps-speedup.patch
189 Patch103: %{name}-lua-exit-chroot-correctly.patch
190 Patch104: %{name}-glob.patch
191 Patch105: %{name}-am.patch
192 Patch106: %{name}-automake_1.12.patch
193 Patch107: %{name}-debugedit-dwarf4.patch
194 Patch108: %{name}-changelog_order_check_nonfatal.patch
195 Patch109: notrans.patch
196 URL: http://rpm5.org/
197 BuildRequires: autoconf >= 2.57
198 BuildRequires: automake >= 1.4
199 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
200 BuildRequires: bzip2-devel >= 1.0.2-17
201 %{!?with_internal_db:BuildRequires: %{reqdb_pkg}-devel >= %{reqdb_ver}}
202 BuildRequires: elfutils-devel >= 0.108
203 BuildRequires: gettext-devel >= 0.11.4-2
204 BuildRequires: keyutils-devel
205 %{?with_system_libmagic:BuildRequires: libmagic-devel}
206 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
207 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
208 BuildRequires: libstdc++-devel
209 BuildRequires: libtool >= 1:1.4.2-9
211 BuildRequires: libxml2-devel
212 BuildRequires: neon-devel >= 0.25.5
214 BuildRequires: ossp-uuid-devel >= 1.6.2-8
215 BuildRequires: patch >= 2.2
216 BuildRequires: popt-devel >= %{reqpopt_ver}
217 %{?with_python:BuildRequires: python-devel >= 1:2.3}
218 BuildRequires: python-modules >= 1:2.3
219 BuildRequires: rpm-perlprov
220 %{?with_python:BuildRequires: rpm-pythonprov}
221 BuildRequires: rpmbuild(macros) >= 1.351
222 BuildRequires: tar >= 1:1.15.1
223 BuildRequires: zlib-devel >= 1.2.3.3
225 BuildRequires: doxygen
226 BuildRequires: ghostscript
227 BuildRequires: graphviz
228 BuildRequires: tetex-pdftex
231 # Require static library only for static build
232 BuildRequires: beecrypt-static >= %{beecrypt_ver}
233 BuildRequires: bzip2-static >= 1.0.2-17
234 %{!?with_internal_db:BuildRequires: %{reqdb_pkg}-static >= %{reqdb_ver}}
235 BuildRequires: elfutils-static
236 BuildRequires: glibc-static >= 2.2.94
237 %{?with_system_libmagic:BuildRequires: libmagic-static}
238 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
239 BuildRequires: popt-static >= %{reqpopt_ver}
240 BuildRequires: zlib-static >= 1.2.3.3
242 Requires: %{name}-base = %{version}-%{release}
243 Requires: %{name}-lib = %{version}-%{release}
244 Requires: beecrypt >= %{beecrypt_ver}
245 Requires: popt >= %{reqpopt_ver}
246 Provides: rpm-db-ver = %{reqdb_ver}
247 Obsoletes: rpm-getdeps
248 %{!?with_static:Obsoletes: rpm-utils-static}
249 Obsoletes: tmpwatch-rpmrepackage
250 Conflicts: glibc < 2.2.92
251 Conflicts: poldek < 0.21-0.20070703.00.11
252 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
254 %define _binary_payload w9.gzdio
255 %define _noPayloadPrefix 1
257 # don't require very fresh rpm.macros to build
258 %define __gettextize gettextize --copy --force --no-changelog; [ -f po/Makevars ] || cp -f po/Makevars{.template,}
259 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
260 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
261 %define ppc ppc ppc7400 ppc7450
262 %define x8664 amd64 ia32e x86_64
264 # stabilize new build environment
265 %define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
266 %define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
267 %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
269 %define _rpmlibdir /usr/lib/rpm
271 %define specflags -fno-strict-aliasing
274 RPM is a powerful package manager, which can be used to build,
275 install, query, verify, update, and uninstall individual software
276 packages. A package consists of an archive of files, and package
277 information, including name, version, and description.
279 %description -l de.UTF-8
280 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
281 Installation, Anfrage, Verifizierung, Aktualisierung und
282 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
283 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
286 %description -l es.UTF-8
287 RPM es un poderoso administrador de paquetes, que puede ser usado para
288 construir, instalar, pesquisar, verificar, actualizar y desinstalar
289 paquetes individuales de software. Un paquete consiste en un
290 almacenaje de archivos, y información sobre el paquete, incluyendo
291 nombre, versión y descripción.
293 %description -l pl.UTF-8
294 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
295 przebudowanie, instalację czy weryfikację dowolnego pakietu.
296 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
297 plików wchodzących w skład pakietu, zależności od innych pakietów, są
298 przechowywane w bazie danych i można je uzyskać za pomocą opcji
299 odpytywania programu rpm.
301 %description -l pt_BR.UTF-8
302 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
303 construir, instalar, pesquisar, verificar, atualizar e desinstalar
304 pacotes individuais de software. Um pacote consiste de um conjunto de
305 arquivos e informações adicionais, incluindo nome, versão e descrição
306 do pacote, permissões dos arquivos, etc.
308 %description -l ru.UTF-8
309 RPM - это мощный менеджер пакетов, который может быть использован для
310 создания, инсталляции, запросов (query), проверки, обновления и
311 удаления программных пакетов. Пакет состоит из файлового архива и
312 служебной информации, включающей название, версию, описание и другие
315 %description -l uk.UTF-8
316 RPM - це потужний менеджер пакетів, що може бути використаний для
317 створення, інсталяції, запитів (query), перевірки, поновлення та
318 видалення програмних пакетів. Пакет складається з файлового архіву та
319 службової інформації, що містить назву, версію, опис та іншу
320 інформацію про пакет.
323 Summary: RPM base package - scripts used by rpm packages themselves
324 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
327 Obsoletes: rpm-scripts
328 Obsoletes: vserver-rpm
331 The RPM base package contains scripts used by rpm packages themselves.
333 - scripts for adding/removing groups and users needed for rpm
335 - banner.sh to display %%banner messages from rpm scriptlets.
337 %description base -l pl.UTF-8
338 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
340 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
341 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
344 Summary: RPMs library
345 Summary(pl.UTF-8): Biblioteki RPM-a
347 Requires: beecrypt >= %{beecrypt_ver}
348 %{!?with_internal_db:Requires: %{reqdb_pkg} >= %{reqdb_ver}}
349 %{?with_system_libmagic:Requires: libmagic >= 1.15-2}
350 %{?with_selinux:Requires: libselinux >= 1.18}
351 Requires: ossp-uuid >= 1.6.2-4
352 Requires: popt >= %{reqpopt_ver}
353 %{?with_internal_db:%{?with_nptl:Requires: uname(release) >= 2.6.0}}
354 Requires: zlib >= 1.2.3.3
355 %{?with_suggest_tags:Suggests: xz}
357 # avoid installing with incompatible (non-tukaani) lzma
358 # avoid incompatible (-M0 not supported) lzma
359 Conflicts: lzma < 1:4.999.5-0.alpha.2
360 # avoid SEGV caused by mixed db versions
361 Conflicts: poldek < 0.18.1-16
366 %description lib -l pl.UTF-8
370 Summary: Header files for rpm libraries
371 Summary(de.UTF-8): Header-Dateien für rpm Libraries
372 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
373 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
374 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
375 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
376 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
377 Group: Development/Libraries
378 Requires: %{name}-lib = %{version}-%{release}
379 Requires: beecrypt-devel >= %{beecrypt_ver}
380 Requires: bzip2-devel
381 %{!?with_internal_db:Requires: %{reqdb_pkg}-devel >= %{reqdb_ver}}
382 Requires: elfutils-devel
383 Requires: keyutils-devel
384 %{?with_system_libmagic:Requires: libmagic-devel}
385 %{?with_selinux:Requires: libselinux-devel}
386 Requires: ossp-uuid-devel >= 1.6.2-6
387 Requires: popt-devel >= %{reqpopt_ver}
388 Requires: zlib-devel >= 1.2.3.3
391 The RPM packaging system includes C libraries that make it easy to
392 manipulate RPM packages and databases. They are intended to ease the
393 creation of graphical package managers and other tools that need
394 intimate knowledge of RPM packages. This package contains header files
397 %description devel -l de.UTF-8
398 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
399 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
400 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
401 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
403 %description devel -l es.UTF-8
404 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
405 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
406 facilitar la creación de administradores gráficos de paquetes y otras
407 herramientas que necesiten un conocimiento profundo de paquetes RPM.
409 %description devel -l pl.UTF-8
410 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
411 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
412 graficznych programów zarządzających pakietami oraz innych narzędzi,
413 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
414 zawiera pliki nagłówkowe wspomnianych bibliotek.
416 %description devel -l pt_BR.UTF-8
417 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
418 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
419 facilitar a criação de gerenciadores gráficos de pacotes e outras
420 ferramentas que precisem de conhecimento profundo de pacotes RPM.
422 %description devel -l ru.UTF-8
423 Система управления пакетами RPM содержит библиотеку C, которая
424 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
425 Эта библиотека предназначена для облегчения создания графических
426 пакетных менеджеров и других утилит, которым необходимо работать с
429 %description devel -l uk.UTF-8
430 Система керування пакетами RPM містить бібліотеку C, котра спрощує
431 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
432 призначена для полегшення створення графічних пакетних менеджерів та
433 інших утиліт, що працюють з пакетами RPM.
436 Summary: RPM static libraries
437 Summary(de.UTF-8): RPMs statische Libraries
438 Summary(pl.UTF-8): Biblioteki statyczne RPM-a
439 Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
440 Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
441 Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
442 Group: Development/Libraries
443 Requires: %{name}-devel = %{version}-%{release}
444 Requires: beecrypt-static >= %{beecrypt_ver}
445 Requires: bzip2-static
446 %{!?with_internal_db:Requires: %{reqdb_pkg}-static >= %{reqdb_ver}}
447 Requires: elfutils-static
448 Requires: keyutils-static
449 %{?with_system_libmagic:Requires: libmagic-static}
450 Requires: popt-static >= %{reqpopt_ver}
451 Requires: zlib-static >= 1.2.3.3
454 RPM static libraries.
456 %description static -l de.UTF-8
457 RPMs statische Libraries.
459 %description static -l pl.UTF-8
460 Biblioteki statyczne RPM-a.
462 %description static -l pt_BR.UTF-8
463 Bibliotecas estáticas para desenvolvimento.
465 %description static -l ru.UTF-8
466 Система управления пакетами RPM содержит библиотеку C, которая
467 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
468 Это статическая библиотека RPM.
470 %description static -l uk.UTF-8
471 Система керування пакетами RPM містить бібліотеку C, котра спрощує
472 роботу з пакетами RPM та відповідними базами даних. Це статична
476 Summary: Additional utilities for managing RPM packages and database
477 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
478 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
479 Group: Applications/File
480 Requires: %{name} = %{version}-%{release}
481 Requires: popt >= %{reqpopt_ver}
482 %if "%{pld_release}" == "ac"
483 Conflicts: filesystem-debuginfo < 2.0-7
485 Conflicts: filesystem-debuginfo < 3.0-16
489 Additional utilities for managing RPM packages and database.
491 %description utils -l de.UTF-8
492 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
494 %description utils -l pl.UTF-8
495 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
498 Summary: Additional utilities for managing RPM packages and database
499 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
500 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
501 Group: Applications/File
502 Requires: %{name}-utils = %{version}-%{release}
503 Requires: popt >= %{reqpopt_ver}
505 %description utils-perl
506 Additional utilities for managing RPM packages and database.
508 %description utils-perl -l de.UTF-8
509 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
511 %description utils-perl -l pl.UTF-8
512 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
514 %package utils-static
515 Summary: Static rpm utilities
516 Summary(pl.UTF-8): Statyczne narzędzia rpm
517 Group: Applications/System
518 Requires: %{name} = %{version}-%{release}
520 %description utils-static
521 Static rpm utilities for repairing system in case something with
522 shared libraries used by rpm become broken. Currently it contains rpmi
523 binary, which can be used to install/upgrade/remove packages without
524 using shared libraries (well, in fact with exception of NSS modules).
526 %description utils-static -l pl.UTF-8
527 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
528 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
529 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
530 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
531 (z wyjątkiem modułów NSS).
534 Summary: Scripts for building binary RPM packages
535 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
536 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
537 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
538 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
539 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
540 Group: Applications/File
541 Requires(pretrans): findutils
542 Requires: %{name}-build-macros >= 1.636
543 Requires: %{name}-utils = %{version}-%{release}
547 Requires: chrpath >= 0.10-4
551 Requires: file >= 4.17
554 %if "%{pld_release}" == "ac"
556 Requires: gcc >= 3.0.3
561 # rpmrc patch adds flags specific to gcc >= 4.7
562 Requires: gcc >= 6:4.7.0
564 Requires: glibc-devel
574 Provides: rpmbuild(monoautodeps)
575 Provides: rpmbuild(noauto) = 3
577 Conflicts: automake < 1:1.7.9-2
578 Conflicts: libtool < 2:1.5-13
582 Scripts for building binary RPM packages.
584 %description build -l de.UTF-8
585 Scripts fürs Bauen binärer RPM-Pakete.
587 %description build -l pl.UTF-8
588 Skrypty pomocnicze do budowania binarnych RPM-ów.
590 %description build -l pt_BR.UTF-8
591 Este pacote contém scripts e programas executáveis que são usados para
592 construir pacotes usando o RPM.
594 %description build -l ru.UTF-8
595 Различные вспомогательные скрипты и исполняемые программы, которые
596 используются для сборки RPM'ов.
598 %description build -l uk.UTF-8
599 Різноманітні допоміжні скрипти та утиліти, які використовуються для
603 Summary: Additional utilities for checking Java provides/requires in RPM packages
604 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
605 Group: Applications/File
606 Requires: %{name} = %{version}-%{release}
608 Requires: findutils >= 1:4.2.26
612 %description javaprov
613 Additional utilities for checking Java provides/requires in RPM
616 %description javaprov -l pl.UTF-8
617 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
621 Summary: Additional utilities for checking Perl provides/requires in RPM packages
622 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
623 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
624 Group: Applications/File
625 Requires: %{name} = %{version}-%{release}
627 Requires: perl-modules
629 %description perlprov
630 Additional utilities for checking Perl provides/requires in RPM
633 %description perlprov -l de.UTF-8
634 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
636 %description perlprov -l pl.UTF-8
637 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
641 Summary: Python macros, which simplifies creation of RPM packages with Python software
642 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
643 Group: Applications/File
644 Requires: %{name} = %{version}-%{release}
646 Requires: python-modules
648 %description pythonprov
649 Python macros, which simplifies creation of RPM packages with Python
652 %description pythonprov -l pl.UTF-8
653 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
656 %package php-pearprov
657 Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
658 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
659 Group: Applications/File
660 Requires: %{name} = %{version}-%{release}
663 %description php-pearprov
664 Additional utilities for checking PHP PEAR provides/requires in RPM
667 %description php-pearprov -l pl.UTF-8
668 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
671 %package -n python-rpm
672 Summary: Python interface to RPM library
673 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
674 Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
675 Group: Development/Languages/Python
676 Requires: %{name} = %{version}-%{release}
677 %pyrequires_eq python
678 Obsoletes: rpm-python
680 %description -n python-rpm
681 The rpm-python package contains a module which permits applications
682 written in the Python programming language to use the interface
683 supplied by RPM (RPM Package Manager) libraries.
685 This package should be installed if you want to develop Python
686 programs that will manipulate RPM packages and databases.
688 %description -n python-rpm -l pl.UTF-8
689 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
690 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
692 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
693 Pythonie programy manipulujące pakietami i bazami danych rpm.
695 %description -n python-rpm -l pt_BR.UTF-8
696 O pacote rpm-python contém um módulo que permite que aplicações
697 escritas em Python utilizem a interface fornecida pelas bibliotecas
698 RPM (RPM Package Manager).
700 Esse pacote deve ser instalado se você quiser desenvolver programas em
701 Python para manipular pacotes e bancos de dados RPM.
704 Summary: RPM API documentation and guides
705 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
709 Documentation for RPM API and guides in HTML format generated from rpm
712 %description apidocs -l pl.UTF-8
713 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
714 źrodeł RPM-a przez doxygen.
722 %if "%{pld_release}" == "ac"
740 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
741 echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
742 echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
743 echo '# obsoleted file' > macros.python
744 cp -p %{SOURCE20} macros.php
745 echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
746 echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
747 install %{SOURCE10} scripts/php.prov
748 install %{SOURCE11} scripts/php.req
749 install %{SOURCE13} scripts/perl.prov
770 %{!?with_neon:%patch44 -p1}
774 %if "%{pld_release}" == "ac"
777 %if "%{pld_release}" == "th"
780 %if "%{pld_release}" == "ti"
804 # having .py sources in -debuginfo needs more testing
839 mv -f po/{sr,sr@Latn}.po
840 rm -rf sqlite zlib popt
842 %if %{with internal_db}
844 sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' db/dist/aclocal/mutex.ac
850 rm -rf db3 db rpmdb/db.h
853 %if "%{pld_release}" == "ac"
857 # generate Group translations to *.po
858 awk -f %{SOURCE6} %{SOURCE1}
860 # update macros paths
861 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
862 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
866 # simplify python devel
867 ln -s ../.libs/_rpmmodule.so python/rpm
870 %if %{with system_libmagic}
888 %if %{with internal_db}
890 echo -e 'AC_CONFIG_AUX_DIR(.)\nAC_PROG_LIBTOOL'> configure.ac
894 cp -f /usr/share/aclocal/libtool.m4 dist/aclocal/libtool.ac
895 cp -f /usr/share/automake/config.sub dist
896 if [ -f /usr/share/libtool/config/ltmain.sh ]; then
897 cp -f /usr/share/libtool/config/ltmain.sh dist
899 cp -f /usr/share/libtool/ltmain.sh dist
904 # rpm checks for CPU type at runtime, but it looks better
906 -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
907 -e 's|@host_cpu@|%{_target_cpu}|' \
908 -e 's|@host_os@|%{_target_os}|' \
911 # pass CC and CXX too in case of building with some older configure macro
912 # disable perl-RPM2 build, we have it in separate spec
913 CPPFLAGS="%{rpmcppflags} -I/usr/include/ossp-uuid -I/usr/include/%{reqdb_pkg}"
918 WITH_PERL_VERSION=no \
919 %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
922 %{!?with_apidocs:--without-apidocs} \
923 %{?with_python:--with-python=%{py_ver}} \
924 %{!?with_python:--without-python} \
925 %{!?with_selinux:--without-selinux} \
926 %{?with_internal_db:--%{?with_nptl:en}%{!?with_nptl:dis}able-posixmutexes} \
933 libdb_la=%{_libdir}/libdb-%(echo %{reqdb_pkg} | sed -e 's/^db//').la \
934 pylibdir=%{py_libdir} \
935 myLDFLAGS="%{rpmldflags}" \
936 staticLDFLAGS=%{?with_static:-all-static}
939 rm -rf $RPM_BUILD_ROOT
940 install -d $RPM_BUILD_ROOT{/%{_lib},/etc/{sysconfig,tmpwatch},%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib}
942 %if "%{pld_release}" != "ti"
943 install -d $RPM_BUILD_ROOT/etc/pki/rpm-gpg
944 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pki/rpm-gpg
945 install %{SOURCE9} $RPM_BUILD_ROOT/etc/pki/rpm-gpg
949 DESTDIR=$RPM_BUILD_ROOT \
950 staticLDFLAGS=%{?with_static:-all-static} \
951 pylibdir=%{py_libdir}
953 cat <<'EOF' > $RPM_BUILD_ROOT/etc/tmpwatch/rpm.conf
954 # Cleanup 90-days old repackage files.
955 /var/spool/repackage 2160
958 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
959 # first platform file entry can't contain regexps
960 %{_target_cpu}-%{_target_vendor}-linux
964 amd64-[^-]*-[Ll]inux(-gnu)?
965 x86_64-[^-]*-[Ll]inux(-gnu)?
968 amd64-[^-]*-[Ll]inux(-gnu)?
969 x86_64-[^-]*-[Ll]inux(-gnu)?
972 ia32e-[^-]*-[Ll]inux(-gnu)?
973 x86_64-[^-]*-[Ll]inux(-gnu)?
976 %ifarch athlon %{x8664}
978 athlon-[^-]*-[Ll]inux(-gnu)?
980 %ifarch pentium4 athlon %{x8664}
981 pentium4-[^-]*-[Ll]inux(-gnu)?
983 %ifarch pentium3 pentium4 athlon %{x8664}
984 pentium3-[^-]*-[Ll]inux(-gnu)?
986 %ifarch i686 pentium3 pentium4 athlon %{x8664}
987 i686-[^-]*-[Ll]inux(-gnu)?
989 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
990 i586-[^-]*-[Ll]inux(-gnu)?
992 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
993 i486-[^-]*-[Ll]inux(-gnu)?
995 %ifarch %{ix86} %{x8664}
996 i386-[^-]*-[Ll]inux(-gnu)?
1000 alpha-[^-]*-[Ll]inux(-gnu)?
1004 ia64-[^-]*-[Ll]inux(-gnu)?
1008 powerpc64-[^-]*-[Ll]inux(-gnu)?
1009 ppc64-[^-]*-[Ll]inux(-gnu)?
1012 powerpc-[^-]*-[Ll]inux(-gnu)?
1013 ppc-[^-]*-[Ll]inux(-gnu)?
1017 s390x-[^-]*-[Ll]inux(-gnu)?
1020 s390-[^-]*-[Ll]inux(-gnu)?
1024 sparc64-[^-]*-[Ll]inux(-gnu)?
1026 %ifarch sparcv9 sparc64
1027 sparcv9-[^-]*-[Ll]inux(-gnu)?
1029 %ifarch sparc sparcv9 sparc64
1030 sparc-[^-]*-[Ll]inux(-gnu)?
1033 armv6l-[^-]*-[Ll]inux(-gnu)?
1036 armv5tel-[^-]*-[Ll]inux(-gnu)?
1038 %ifarch armv4t armv5tel
1039 armv4t-[^-]*-[Ll]inux(-gnu)?
1041 %ifarch armv3t armv4t armv5tel
1042 armv3t-[^-]*-[Ll]inux(-gnu)?
1045 armv5teb-[^-]*-[Ll]inux(-gnu)?
1047 %ifarch armv4b armv5teb
1048 armv4b-[^-]*-[Ll]inux(-gnu)?
1055 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1056 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1057 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1058 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1060 # not installed since 4.4.8 (-tools-perl subpackage)
1061 install -p scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1063 cp -a macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
1064 cp -a macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
1065 cp -a macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
1066 cp -a macros.mono $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
1067 cp -a %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
1068 cp -a %{SOURCE19} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.gstreamer
1070 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1071 install -p %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1072 install -p %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1073 install -p %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1074 install -p %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1075 install -p scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
1076 cp -p %{SOURCE21} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1077 install -p %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1078 install -p %{SOURCE18} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1079 cp -p %{name}.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/rpm
1081 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1082 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1083 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1084 cp -a %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1085 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1086 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1087 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1089 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
1090 # customized rpm macros - global for host
1092 %if "%{pld_release}" == "ti"
1093 %%distribution PLD Titanium
1098 # remove or replace with file_contexts path if you want to use custom
1099 # SELinux file contexts policy instead of one stored in packages payload
1100 %%_install_file_context_path %%{nil}
1101 %%_verify_file_context_path %%{nil}
1103 # If non-zero, all erasures will be automagically repackaged.
1104 #%%_repackage_all_erasures 0
1106 # If non-zero, create debuginfo packages
1107 #%%_enable_debug_packages 0
1109 # Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
1110 # marked as %doc should be installed.
1113 # For static /dev not to update perms if upgraded and tmpfs mounted
1114 #%%_netsharedpath /dev/shm
1117 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang <<EOF
1118 # Customized rpm macros - global for host
1119 # A colon separated list of desired locales to be installed;
1120 # "all" means install all locale specific files.
1122 #%%_install_langs pl_PL:en_US
1125 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
1126 # global list of files (regexps) which don't generate Provides
1128 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
1129 # global list of script capabilities (regexps) not to be used in Provides
1131 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
1132 # global list of files (regexps) which don't generate Requires
1136 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
1137 # global list of script capabilities (regexps) not to be used in Requires
1139 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
1140 # global list of capabilities (SONAME, perl(module), php(module) regexps)
1141 # which don't generate dependencies on package NAMES
1142 # -- OpenGL implementation
1152 # -- X11 implementation
1196 # -- mdns-bonjour: mDNSResponder-libs / avahi-compat-libdns_sd
1199 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
1200 # global list of file masks not to be compressed in DOCDIR
1203 # for rpm -e|-U --repackage
1204 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1205 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1208 install -d $RPM_BUILD_ROOT/bin
1209 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1210 # move essential libs to /lib (libs that /bin/rpm links to)
1211 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
1212 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1213 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1216 # remove arch dependant macros which have no use on noarch
1218 /{__spec_install_post_strip}/d
1219 /{__spec_install_post_chrpath}/d
1220 /{__spec_install_post_compress_modules}/d
1221 ' $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
1223 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1224 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1226 rm -f $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1228 # (currently) not used or supported in PLD
1229 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/{http.req,perldeps.pl}
1230 # wrong location, not used anyway
1231 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1233 # unpackaged in 4.4.9, reasons unknown
1234 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/symclash.{sh,py}
1235 %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
1236 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/RPM.pm
1237 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/.packlist
1238 %{__rm} -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/RPM.bs
1239 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/RPM.so
1240 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/RPM.3pm
1241 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{,ja,pl}/man8/rpm{cache,graph}.8
1246 cp -a doc/manual manual
1247 cp -a %{SOURCE1} manual/groups
1248 rm -f manual/Makefile*
1251 rm -rf $RPM_BUILD_ROOT
1253 %triggerpostun lib -- %{name}-lib < %{version}
1254 echo >&2 "rpm-lib upgrade: Removing /var/lib/rpm/__db* from older rpmdb version"
1255 rm -f /var/lib/rpm/__db*
1256 if [ -d /vservers ]; then
1257 echo >&2 "rpm-lib upgrade: Removing vservers apps/pkgmgmt/base/rpm/state/__* from older rpmdb version"
1258 rm -f /etc/vservers/*/apps/pkgmgmt/base/rpm/state/__*
1260 echo >&2 "You should rebuild your rpmdb: rpm --rebuilddb to avoid random rpmdb errors"
1262 %triggerpostun lib -- db4.5 < %{reqdb_ver}
1263 echo >&2 "db4.5 upgrade: Removing /var/lib/rpm/__db* from older rpmdb version"
1264 rm -f /var/lib/rpm/__db*
1265 if [ -d /vservers ]; then
1266 echo >&2 "db4.5 upgrade: Removing vservers apps/pkgmgmt/base/rpm/state/__* from older rpmdb version"
1267 rm -f /etc/vservers/*/apps/pkgmgmt/base/rpm/state/__*
1269 echo >&2 "You should rebuild your rpmdb: rpm --rebuilddb to avoid random rpmdb errors"
1270 %if "%{pld_release}" == "th"
1271 echo >&2 "You probably want to remove db4.5 package now"
1274 %triggerpostun -- %{name} < 4.4.9-44
1275 %{_rpmlibdir}/hrmib-cache
1277 %post lib -p /sbin/ldconfig
1278 %postun lib -p /sbin/ldconfig
1281 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1283 %files -f %{name}.lang
1284 %defattr(644,root,root,755)
1285 %doc CHANGES CREDITS README manual/*
1287 %if "%{pld_release}" != "ti"
1288 %dir /etc/pki/rpm-gpg
1289 /etc/pki/rpm-gpg/*.asc
1292 %attr(755,root,root) /bin/rpm
1294 %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/rpm.conf
1295 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1296 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
1297 %dir %{_sysconfdir}/rpm/sysinfo
1298 # these are ok to be replaced
1299 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1300 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1303 %{_mandir}/man8/rpm.8*
1304 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1305 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1306 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1307 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1308 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1309 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1312 %dir %attr(700,root,root) /var/spool/repackage
1314 /var/lock/rpm/transaction
1316 # exported package NVRA (stamped with install tid)
1317 # net-snmp hrSWInstalledName queries, bash-completions
1318 %dir /var/cache/hrmib
1320 #%attr(755,root,root) %{_rpmlibdir}/rpmd
1321 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
1322 #%attr(755,root,root) %{_rpmlibdir}/rpmk
1323 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
1325 %{_rpmlibdir}/rpmpopt*
1326 %{_rpmlibdir}/macros
1328 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1331 %defattr(644,root,root,755)
1332 %dir %{_sysconfdir}/rpm
1333 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1335 %attr(755,root,root) %{_bindir}/banner.sh
1336 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1337 %dir /var/lib/banner
1340 %defattr(644,root,root,755)
1341 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1342 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1343 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1344 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1347 %defattr(644,root,root,755)
1348 %attr(755,root,root) %{_libdir}/librpm.so
1349 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1350 %attr(755,root,root) %{_libdir}/librpmio.so
1351 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1352 %attr(755,root,root) %{_libdir}/librpmdb.so
1353 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1354 %attr(755,root,root) %{_libdir}/librpmbuild.so
1355 %{_libdir}/librpm.la
1356 %{_libdir}/librpmbuild.la
1357 %{_libdir}/librpmdb.la
1358 %{_libdir}/librpmio.la
1360 %{_pkgconfigdir}/rpm.pc
1363 %defattr(644,root,root,755)
1365 %{_libdir}/librpmbuild.a
1366 %{_libdir}/librpmdb.a
1367 %{_libdir}/librpmio.a
1370 %defattr(644,root,root,755)
1371 %attr(755,root,root) %{_bindir}/rpm2cpio
1372 %attr(755,root,root) %{_bindir}/rpmdigest
1373 %attr(755,root,root) %{_bindir}/rpmmtree
1374 %attr(755,root,root) %{_bindir}/rpmrepo
1375 %{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
1376 %attr(755,root,root) %{_rpmlibdir}/debugedit
1377 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1378 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1379 %attr(755,root,root) %{_rpmlibdir}/rpmdeps
1380 %attr(755,root,root) %{_rpmlibdir}/tgpg
1381 %{_mandir}/man8/rpm2cpio.8*
1382 %{_mandir}/man8/rpmdeps.8*
1383 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1384 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1385 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1386 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1387 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1390 %defattr(644,root,root,755)
1391 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1395 %defattr(644,root,root,755)
1396 %attr(755,root,root) %{_bindir}/rpm[ieu]
1397 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1401 %defattr(644,root,root,755)
1402 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1403 %attr(755,root,root) %{_rpmlibdir}/brp-*
1404 %attr(755,root,root) %{_rpmlibdir}/check-files
1405 # %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1406 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1407 %attr(755,root,root) %{_rpmlibdir}/cross-build
1408 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1409 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1410 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1411 #%attr(755,root,root) %{_rpmlibdir}/config.*
1412 #%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
1413 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1414 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1415 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1416 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1417 # needs hacked pkg-config to return anything
1418 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1419 #%attr(755,root,root) %{_rpmlibdir}/rpmb
1420 #%attr(755,root,root) %{_rpmlibdir}/rpmt
1421 %{_rpmlibdir}/noarch-*
1424 %{_rpmlibdir}/pentium*
1425 %{_rpmlibdir}/athlon*
1428 %{_rpmlibdir}/alpha*
1433 %ifarch mips mipsel mips64 mips64el
1439 %ifarch sparc sparcv9 sparc64
1440 %{_rpmlibdir}/sparc*
1443 %{_rpmlibdir}/amd64*
1444 %{_rpmlibdir}/ia32e*
1445 %{_rpmlibdir}/x86_64*
1447 %ifarch armv6l armv5tel armv4t armv3t armv5teb armv4b
1450 # must be here for "Requires: rpm-*prov" to work
1451 %{_rpmlibdir}/macros.gstreamer
1452 %{_rpmlibdir}/macros.java
1453 %{_rpmlibdir}/macros.mono
1454 %{_rpmlibdir}/macros.perl
1455 %{_rpmlibdir}/macros.php
1456 # not used yet ... these six depend on perl
1457 #%attr(755,root,root) %{_rpmlibdir}/http.req
1458 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1459 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1460 #%{_rpmlibdir}/sql.prov
1461 #%{_rpmlibdir}/sql.req
1462 #%{_rpmlibdir}/tcl.req
1464 %attr(755,root,root) %{_bindir}/gendiff
1465 %attr(755,root,root) %{_bindir}/rpmbuild
1467 %{_mandir}/man1/gendiff.1*
1468 %{_mandir}/man8/rpmbuild.8*
1469 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1470 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1471 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1474 %defattr(644,root,root,755)
1475 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1476 # needs jar (any jdk), jcf-dump (gcc-java) to work
1477 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1480 %defattr(644,root,root,755)
1481 %attr(755,root,root) %{_rpmlibdir}/perl.*
1482 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1483 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1484 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1485 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1486 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1487 #%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1490 %defattr(644,root,root,755)
1491 %{_rpmlibdir}/macros.python
1492 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1495 %defattr(644,root,root,755)
1496 %attr(755,root,root) %{_rpmlibdir}/php*
1499 %files -n python-rpm
1500 %defattr(644,root,root,755)
1501 %dir %{py_sitedir}/rpm
1502 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1503 %{py_sitedir}/rpm/*.py[co]
1508 %defattr(644,root,root,755)