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
17 %bcond_with static # build static rpm+rpmi
18 %bcond_without apidocs # don't generate documentation with doxygen
19 %bcond_with internal_db # internal db (db 4.5.20)
20 %if "%{pld_release}" == "ac"
21 %bcond_without autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
22 %bcond_with nptl # internal db: don't use process-shared POSIX mutexes (NPTL provides full interface)
24 %bcond_with autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
25 %bcond_without nptl # internal db: don't use process-shared POSIX mutexes (NPTL provides full interface)
27 %bcond_without python # don't build python bindings
28 %bcond_without selinux # build without selinux support
29 %bcond_without system_libmagic # don't use system libmagic
30 %bcond_without suggest_tags # build without Suggest tag (bootstrapping)
31 %bcond_with neon # build with HTTP/WebDAV support (neon library). NOTE: neon libs are in /usr!
32 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
33 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
34 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
36 # versions of required libraries
37 %if "%{pld_release}" == "th"
38 %define reqdb_ver 4.7.25
40 %define reqdb_ver 4.5.20
42 %define reqpopt_ver 1.10.8
43 %define beecrypt_ver 2:4.1.2-4
45 Summary: RPM Package Manager
46 Summary(de.UTF-8): RPM Packet-Manager
47 Summary(es.UTF-8): Gestor de paquetes RPM
48 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
49 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
50 Summary(ru.UTF-8): Менеджер пакетов от RPM
51 Summary(uk.UTF-8): Менеджер пакетів від RPM
57 Source0: %{name}-%{version}.tar.gz
58 # Source0-md5: 6b4cda21de59dc250d2e33e4187fd166
59 Source1: %{name}.groups
60 Source2: %{name}.platform
61 Source3: %{name}-install-tree
62 Source4: %{name}-find-spec-bcond
63 Source5: %{name}-hrmib-cache
64 Source6: %{name}-groups-po.awk
65 Source7: %{name}-compress-doc
66 Source8: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
67 # Source8-md5: 08b29584dd349aac9caa7610131a0a88
68 Source9: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
69 # Source9-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
70 Source10: %{name}-php-provides
71 Source11: %{name}-php-requires
72 Source12: %{name}.sysinfo
74 Source14: %{name}-user_group.sh
75 Source15: %{name}.sysconfig
76 Source16: %{name}-macros.java
77 Source17: %{name}-java-requires
78 # http://svn.pld-linux.org/banner.sh/
80 Patch1067: %{name}-disable-features.patch
81 Patch1070: %{name}-rpmrc-ac.patch
82 #Patch0: %{name}-pl.po.patch
83 Patch1: %{name}-rpmrc.patch
84 Patch2: %{name}-arch.patch
85 Patch3: %{name}-rpmpopt.patch
86 Patch4: %{name}-perl-macros.patch
87 Patch6: %{name}-noexpand.patch
88 Patch7: %{name}-scripts-closefds.patch
89 Patch9: %{name}-gettext-in-header.patch
90 Patch10: %{name}-compress-doc.patch
91 Patch11: %{name}-rpm5-patchset-8074.patch
92 Patch12: %{name}-system_libs.patch
93 Patch14: %{name}-etc_dir.patch
94 Patch15: %{name}-system_libs-more.patch
95 Patch17: %{name}-ldconfig-always.patch
96 Patch18: %{name}-macros-ac.patch
97 Patch19: %{name}-macros-th.patch
98 Patch20: %{name}-macros-ti.patch
99 Patch21: %{name}-perl_req-skip_multiline.patch
100 Patch22: %{name}-provides-dont-obsolete.patch
101 Patch23: %{name}-pkgconfigdeps.patch
102 Patch24: %{name}-po.patch
103 Patch25: %{name}-link.patch
104 Patch26: %{name}-notsc.patch
105 Patch27: %{name}-hack-norpmlibdep.patch
106 Patch28: %{name}-makefile-no_myLDADD_deps.patch
107 Patch29: %{name}-perl_req-use_base.patch
108 Patch31: %{name}-missing-prototypes.patch
109 Patch32: %{name}-pld-autodep.patch
110 Patch33: %{name}-arch-x86_64.patch
111 Patch34: %{name}-epoch0.patch
112 Patch35: %{name}-disable-features-ti.patch
113 Patch36: %{name}-debuginfo.patch
114 Patch37: %{name}-doxygen_hack.patch
115 Patch39: %{name}-popt-coreutils.patch
116 Patch42: %{name}-old-fileconflicts-behaviour.patch
117 Patch43: %{name}-rpm5-patchset-8637.patch
118 Patch44: %{name}-no-neon.patch
119 Patch45: %{name}-no-sqlite.patch
120 Patch48: %{name}-nopie.patch
121 Patch50: %{name}-macros.patch
122 Patch51: %{name}-cleanlibdirs.patch
123 Patch52: %{name}-morearchs.patch
124 Patch53: %{name}-chroot-hack.patch
125 Patch55: %{name}-truncate-cvslog.patch
126 Patch56: %{name}-rpm5-patchset-8413.patch
127 Patch57: %{name}-as_needed-fix.patch
128 Patch58: %{name}-repackage-wo-lzma.patch
129 Patch59: %{name}-libtool-deps.patch
130 Patch61: %{name}-lzma-mem.patch
131 Patch62: %{name}-lzma-size_t.patch
132 Patch63: %{name}-tar_as_secondary_source.patch
133 Patch64: %{name}-man_pl.patch
134 Patch65: %{name}-lzma-tukaani.patch
135 Patch66: %{name}-v3-support.patch
136 Patch67: %{name}-cleanbody.patch
137 Patch69: %{name}-popt-aliases.patch
138 # reverse arrows patch
139 Patch70: %{name}-rpm5-patchset-10061.patch
140 Patch71: %{name}-installbeforeerase.patch
141 Patch73: %{name}-namespace-probe.patch
142 Patch74: %{name}-noversiondir.patch
143 Patch75: %{name}-rpmte-segv.patch
144 Patch76: %{name}-pydebuginfo.patch
145 Patch77: %{name}-dirdeps-macro.patch
146 Patch78: %{name}-db3-configure.patch
147 Patch79: %{name}-macros-cpp.patch
148 Patch80: %{name}-link-selinux.patch
149 Patch81: %{name}-db-configure.patch
150 Patch82: %{name}-perl-makefile.patch
151 Patch83: %{name}-nosmpflags.patch
152 Patch84: %{name}-hirmib-ts.patch
153 Patch85: %{name}-perl_req-heredocs_pod.patch
154 Patch86: %{name}-rpmv3-support.patch
155 Patch87: %{name}-mono.patch
156 URL: http://rpm5.org/
157 BuildRequires: autoconf >= 2.57
158 BuildRequires: automake >= 1.4
159 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
160 BuildRequires: bzip2-devel >= 1.0.2-17
161 %{!?with_internal_db:BuildRequires: db-devel >= %{reqdb_ver}}
162 BuildRequires: elfutils-devel >= 0.108
163 BuildRequires: gettext-devel >= 0.11.4-2
164 %{?with_system_libmagic:BuildRequires: libmagic-devel}
165 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
166 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
167 BuildRequires: libstdc++-devel
168 BuildRequires: libtool >= 1:1.4.2-9
170 BuildRequires: libxml2-devel
171 BuildRequires: neon-devel >= 0.25.5
173 BuildRequires: ossp-uuid-devel >= 1.6.2-4
174 BuildRequires: patch >= 2.2
175 BuildRequires: popt-devel >= %{reqpopt_ver}
176 %{?with_python:BuildRequires: python-devel >= 1:2.3}
177 BuildRequires: python-modules >= 1:2.3
178 BuildRequires: rpm-perlprov
179 %{?with_python:BuildRequires: rpm-pythonprov}
180 BuildRequires: rpmbuild(macros) >= 1.351
181 BuildRequires: tar >= 1:1.15.1
182 BuildRequires: zlib-devel
184 BuildRequires: doxygen
185 BuildRequires: ghostscript
186 BuildRequires: graphviz
187 BuildRequires: tetex-pdftex
190 # Require static library only for static build
191 BuildRequires: beecrypt-static >= %{beecrypt_ver}
192 BuildRequires: bzip2-static >= 1.0.2-17
193 %{!?with_internal_db:BuildRequires: db-static >= %{reqdb_ver}}
194 BuildRequires: elfutils-static
195 BuildRequires: glibc-static >= 2.2.94
196 %{?with_system_libmagic:BuildRequires: libmagic-static}
197 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
198 BuildRequires: popt-static >= %{reqpopt_ver}
199 BuildRequires: zlib-static
201 Requires: %{name}-base = %{version}-%{release}
202 Requires: %{name}-lib = %{version}-%{release}
203 Requires: beecrypt >= %{beecrypt_ver}
204 Requires: popt >= %{reqpopt_ver}
205 Provides: rpm-db-ver = %{reqdb_ver}
206 Obsoletes: rpm-getdeps
207 %{!?with_static:Obsoletes: rpm-utils-static}
208 Conflicts: glibc < 2.2.92
209 Conflicts: poldek < 0.21-0.20070703.00.11
210 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
212 %define _binary_payload w9.gzdio
213 %define _noPayloadPrefix 1
215 # don't require very fresh rpm.macros to build
216 %define __gettextize gettextize --copy --force --no-changelog; [ -f po/Makevars ] || cp -f po/Makevars{.template,}
217 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
218 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
219 %define ppc ppc ppc7400 ppc7450
220 %define x8664 amd64 ia32e x86_64
222 # stabilize new build environment
223 %define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
224 %define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
225 %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
227 %define _rpmlibdir /usr/lib/rpm
229 %define specflags -fno-strict-aliasing
232 RPM is a powerful package manager, which can be used to build,
233 install, query, verify, update, and uninstall individual software
234 packages. A package consists of an archive of files, and package
235 information, including name, version, and description.
237 %description -l de.UTF-8
238 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
239 Installation, Anfrage, Verifizierung, Aktualisierung und
240 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
241 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
244 %description -l es.UTF-8
245 RPM es un poderoso administrador de paquetes, que puede ser usado para
246 construir, instalar, pesquisar, verificar, actualizar y desinstalar
247 paquetes individuales de software. Un paquete consiste en un
248 almacenaje de archivos, y información sobre el paquete, incluyendo
249 nombre, versión y descripción.
251 %description -l pl.UTF-8
252 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
253 przebudowanie, instalację czy weryfikację dowolnego pakietu.
254 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
255 plików wchodzących w skład pakietu, zależności od innych pakietów, są
256 przechowywane w bazie danych i można je uzyskać za pomocą opcji
257 odpytywania programu rpm.
259 %description -l pt_BR.UTF-8
260 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
261 construir, instalar, pesquisar, verificar, atualizar e desinstalar
262 pacotes individuais de software. Um pacote consiste de um conjunto de
263 arquivos e informações adicionais, incluindo nome, versão e descrição
264 do pacote, permissões dos arquivos, etc.
266 %description -l ru.UTF-8
267 RPM - это мощный менеджер пакетов, который может быть использован для
268 создания, инсталляции, запросов (query), проверки, обновления и
269 удаления программных пакетов. Пакет состоит из файлового архива и
270 служебной информации, включающей название, версию, описание и другие
273 %description -l uk.UTF-8
274 RPM - це потужний менеджер пакетів, що може бути використаний для
275 створення, інсталяції, запитів (query), перевірки, поновлення та
276 видалення програмних пакетів. Пакет складається з файлового архіву та
277 службової інформації, що містить назву, версію, опис та іншу
278 інформацію про пакет.
281 Summary: RPM base package - scripts used by rpm packages themselves
282 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
285 Obsoletes: rpm-scripts
286 Obsoletes: vserver-rpm
289 The RPM base package contains scripts used by rpm packages themselves.
291 - scripts for adding/removing groups and users needed for rpm
293 - banner.sh to display %%banner messages from rpm scriptlets.
295 %description base -l pl.UTF-8
296 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
298 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
299 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
302 Summary: RPMs library
303 Summary(pl.UTF-8): Biblioteki RPM-a
305 Requires: beecrypt >= %{beecrypt_ver}
306 %{!?with_internal_db:Requires: db >= %{reqdb_ver}}
307 %{?with_system_libmagic:Requires: libmagic >= 1.15-2}
308 %{?with_selinux:Requires: libselinux >= 1.18}
309 Requires: ossp-uuid >= 1.6.2-4
310 Requires: popt >= %{reqpopt_ver}
311 %{?with_internal_db:%{?with_nptl:Requires: uname(release) >= 2.6.0}}
312 Requires: zlib >= 1.2.3
313 %{?with_suggest_tags:Suggests: lzma >= 1:4.999.5-0.alpha.2}
315 # avoid installing with incompatible (non-tukaani) lzma
316 Conflicts: lzma < 1:4.999.5-0.alpha.2
317 # avoid SEGV caused by mixed db versions
318 Conflicts: poldek < 0.18.1-16
323 %description lib -l pl.UTF-8
327 Summary: Header files for rpm libraries
328 Summary(de.UTF-8): Header-Dateien für rpm Libraries
329 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
330 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
331 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
332 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
333 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
334 Group: Development/Libraries
335 Requires: %{name}-lib = %{version}-%{release}
336 Requires: beecrypt-devel >= %{beecrypt_ver}
337 Requires: bzip2-devel
338 %{!?with_internal_db:Requires: db-devel >= %{reqdb_ver}}
339 Requires: elfutils-devel
340 %{?with_system_libmagic:Requires: libmagic-devel}
341 %{?with_selinux:Requires: libselinux-devel}
342 Requires: popt-devel >= %{reqpopt_ver}
346 The RPM packaging system includes C libraries that make it easy to
347 manipulate RPM packages and databases. They are intended to ease the
348 creation of graphical package managers and other tools that need
349 intimate knowledge of RPM packages. This package contains header files
352 %description devel -l de.UTF-8
353 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
354 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
355 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
356 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
358 %description devel -l es.UTF-8
359 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
360 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
361 facilitar la creación de administradores gráficos de paquetes y otras
362 herramientas que necesiten un conocimiento profundo de paquetes RPM.
364 %description devel -l pl.UTF-8
365 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
366 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
367 graficznych programów zarządzających pakietami oraz innych narzędzi,
368 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
369 zawiera pliki nagłówkowe wspomnianych bibliotek.
371 %description devel -l pt_BR.UTF-8
372 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
373 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
374 facilitar a criação de gerenciadores gráficos de pacotes e outras
375 ferramentas que precisem de conhecimento profundo de pacotes RPM.
377 %description devel -l ru.UTF-8
378 Система управления пакетами RPM содержит библиотеку C, которая
379 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
380 Эта библиотека предназначена для облегчения создания графических
381 пакетных менеджеров и других утилит, которым необходимо работать с
384 %description devel -l uk.UTF-8
385 Система керування пакетами RPM містить бібліотеку C, котра спрощує
386 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
387 призначена для полегшення створення графічних пакетних менеджерів та
388 інших утиліт, що працюють з пакетами RPM.
391 Summary: RPM static libraries
392 Summary(de.UTF-8): RPMs statische Libraries
393 Summary(pl.UTF-8): Biblioteki statyczne RPM-a
394 Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
395 Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
396 Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
397 Group: Development/Libraries
398 Requires: %{name}-devel = %{version}-%{release}
399 Requires: beecrypt-static >= %{beecrypt_ver}
400 Requires: bzip2-static
401 %{!?with_internal_db:Requires: db-static >= %{reqdb_ver}}
402 Requires: elfutils-static
403 %{?with_system_libmagic:Requires: libmagic-static}
404 Requires: popt-static >= %{reqpopt_ver}
405 Requires: zlib-static
408 RPM static libraries.
410 %description static -l de.UTF-8
411 RPMs statische Libraries.
413 %description static -l pl.UTF-8
414 Biblioteki statyczne RPM-a.
416 %description static -l pt_BR.UTF-8
417 Bibliotecas estáticas para desenvolvimento.
419 %description static -l ru.UTF-8
420 Система управления пакетами RPM содержит библиотеку C, которая
421 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
422 Это статическая библиотека RPM.
424 %description static -l uk.UTF-8
425 Система керування пакетами RPM містить бібліотеку C, котра спрощує
426 роботу з пакетами RPM та відповідними базами даних. Це статична
430 Summary: Additional utilities for managing RPM packages and database
431 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
432 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
433 Group: Applications/File
434 Requires: %{name} = %{version}-%{release}
435 Requires: popt >= %{reqpopt_ver}
436 %if "%{pld_release}" == "ac"
437 Conflicts: filesystem-debuginfo < 2.0-7
439 Conflicts: filesystem-debuginfo < 3.0-16
443 Additional utilities for managing RPM packages and database.
445 %description utils -l de.UTF-8
446 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
448 %description utils -l pl.UTF-8
449 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
452 Summary: Additional utilities for managing RPM packages and database
453 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
454 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
455 Group: Applications/File
456 Requires: %{name}-utils = %{version}-%{release}
457 Requires: popt >= %{reqpopt_ver}
459 %description utils-perl
460 Additional utilities for managing RPM packages and database.
462 %description utils-perl -l de.UTF-8
463 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
465 %description utils-perl -l pl.UTF-8
466 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
468 %package utils-static
469 Summary: Static rpm utilities
470 Summary(pl.UTF-8): Statyczne narzędzia rpm
471 Group: Applications/System
472 Requires: %{name} = %{version}-%{release}
474 %description utils-static
475 Static rpm utilities for repairing system in case something with
476 shared libraries used by rpm become broken. Currently it contains rpmi
477 binary, which can be used to install/upgrade/remove packages without
478 using shared libraries (well, in fact with exception of NSS modules).
480 %description utils-static -l pl.UTF-8
481 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
482 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
483 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
484 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
485 (z wyjątkiem modułów NSS).
488 Summary: Scripts for building binary RPM packages
489 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
490 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
491 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
492 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
493 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
494 Group: Applications/File
495 Requires(pretrans): findutils
496 Requires: %{name}-build-macros >= 1.486
497 Requires: %{name}-utils = %{version}-%{release}
501 Requires: chrpath >= 0.10-4
505 Requires: file >= 4.17
508 %if "%{pld_release}" == "ac"
510 Requires: gcc >= 3.0.3
515 # rpmrc patch adds flags specific to gcc >= 3.4
516 Requires: gcc >= 5:3.4
518 Requires: glibc-devel
528 Provides: rpmbuild(monoautodeps)
529 Provides: rpmbuild(noauto) = 3
531 Conflicts: automake < 1:1.7.9-2
532 Conflicts: libtool < 2:1.5-13
536 Scripts for building binary RPM packages.
538 %description build -l de.UTF-8
539 Scripts fürs Bauen binärer RPM-Pakete.
541 %description build -l pl.UTF-8
542 Skrypty pomocnicze do budowania binarnych RPM-ów.
544 %description build -l pt_BR.UTF-8
545 Este pacote contém scripts e programas executáveis que são usados para
546 construir pacotes usando o RPM.
548 %description build -l ru.UTF-8
549 Различные вспомогательные скрипты и исполняемые программы, которые
550 используются для сборки RPM'ов.
552 %description build -l uk.UTF-8
553 Різноманітні допоміжні скрипти та утиліти, які використовуються для
557 Summary: Additional utilities for checking Java provides/requires in RPM packages
558 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
559 Group: Applications/File
560 Requires: %{name} = %{version}-%{release}
562 Requires: findutils >= 1:4.2.26
566 %description javaprov
567 Additional utilities for checking Java provides/requires in RPM
570 %description javaprov -l pl.UTF-8
571 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
575 Summary: Additional utilities for checking Perl provides/requires in RPM packages
576 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
577 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
578 Group: Applications/File
579 Requires: %{name} = %{version}-%{release}
581 Requires: perl-modules
583 %description perlprov
584 Additional utilities for checking Perl provides/requires in RPM
587 %description perlprov -l de.UTF-8
588 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
590 %description perlprov -l pl.UTF-8
591 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
595 Summary: Python macros, which simplifies creation of RPM packages with Python software
596 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
597 Group: Applications/File
598 Requires: %{name} = %{version}-%{release}
600 Requires: python-modules
602 %description pythonprov
603 Python macros, which simplifies creation of RPM packages with Python
606 %description pythonprov -l pl.UTF-8
607 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
610 %package php-pearprov
611 Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
612 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
613 Group: Applications/File
614 Requires: %{name} = %{version}-%{release}
617 %description php-pearprov
618 Additional utilities for checking PHP PEAR provides/requires in RPM
621 %description php-pearprov -l pl.UTF-8
622 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
625 %package -n python-rpm
626 Summary: Python interface to RPM library
627 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
628 Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
629 Group: Development/Languages/Python
630 Requires: %{name} = %{version}-%{release}
631 %pyrequires_eq python
632 Obsoletes: rpm-python
634 %description -n python-rpm
635 The rpm-python package contains a module which permits applications
636 written in the Python programming language to use the interface
637 supplied by RPM (RPM Package Manager) libraries.
639 This package should be installed if you want to develop Python
640 programs that will manipulate RPM packages and databases.
642 %description -n python-rpm -l pl.UTF-8
643 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
644 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
646 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
647 Pythonie programy manipulujące pakietami i bazami danych rpm.
649 %description -n python-rpm -l pt_BR.UTF-8
650 O pacote rpm-python contém um módulo que permite que aplicações
651 escritas em Python utilizem a interface fornecida pelas bibliotecas
652 RPM (RPM Package Manager).
654 Esse pacote deve ser instalado se você quiser desenvolver programas em
655 Python para manipular pacotes e bancos de dados RPM.
658 Summary: RPM API documentation and guides
659 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
663 Documentation for RPM API and guides in HTML format generated from rpm
666 %description apidocs -l pl.UTF-8
667 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
668 źrodeł RPM-a przez doxygen.
685 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
686 echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
687 echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
688 echo '# obsoleted file' > macros.python
689 echo '%%define __php_provides /usr/lib/rpm/php.prov' > macros.php
690 echo '%%define __php_requires /usr/lib/rpm/php.req' >> macros.php
691 echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
692 echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
693 install %{SOURCE10} scripts/php.prov
694 install %{SOURCE11} scripts/php.req
695 install %{SOURCE13} scripts/perl.prov
715 %{!?with_neon:%patch44 -p1}
719 %if "%{pld_release}" == "ac"
722 %if "%{pld_release}" == "th"
725 %if "%{pld_release}" == "ti"
749 %if "%{pld_release}" == "ac"
762 mv -f po/{sr,sr@Latn}.po
763 rm -rf sqlite zlib popt
765 %if %{with internal_db}
767 sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' db/dist/aclocal/mutex.ac
773 rm -rf db3 db rpmdb/db.h
776 %if "%{pld_release}" == "ac"
781 # generate Group translations to *.po
782 awk -f %{SOURCE6} %{SOURCE1}
784 # update macros paths
785 for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
786 sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
791 %if %{with system_libmagic}
809 %if %{with internal_db}
811 echo -e 'AC_CONFIG_AUX_DIR(.)\nAC_PROG_LIBTOOL'> configure.ac
815 cp -f /usr/share/aclocal/libtool.m4 dist/aclocal/libtool.ac
816 cp -f /usr/share/automake/config.sub dist
817 if [ -f /usr/share/libtool/config/ltmain.sh ]; then
818 cp -f /usr/share/libtool/config/ltmain.sh dist
820 cp -f /usr/share/libtool/ltmain.sh dist
825 # config.guess doesn't handle athlon, so we have to change it by hand.
826 # rpm checks for CPU type at runtime, but it looks better
827 sed -i -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' -e 's|@host_cpu@|%{_target_cpu}|' macros.in
829 # pass CC and CXX too in case of building with some older configure macro
830 # disable perl-RPM2 build, we have it in separate spec
835 WITH_PERL_VERSION=no \
836 %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
839 %{!?with_apidocs:--without-apidocs} \
840 %{?with_python:--with-python=%{py_ver}} \
841 %{!?with_python:--without-python} \
842 %{!?with_selinux:--without-selinux} \
843 %{?with_internal_db:--%{?with_nptl:en}%{!?with_nptl:dis}able-posixmutexes} \
850 libdb_la=%{_libdir}/libdb.la \
851 pylibdir=%{py_libdir} \
852 myLDFLAGS="%{rpmldflags}" \
853 staticLDFLAGS=%{?with_static:-all-static}
856 rm -rf $RPM_BUILD_ROOT
857 install -d $RPM_BUILD_ROOT{/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib}
859 %if "%{pld_release}" != "ti"
860 install -d $RPM_BUILD_ROOT/etc/pki/rpm-gpg
861 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pki/rpm-gpg
862 install %{SOURCE9} $RPM_BUILD_ROOT/etc/pki/rpm-gpg
866 DESTDIR=$RPM_BUILD_ROOT \
867 staticLDFLAGS=%{?with_static:-all-static} \
868 pylibdir=%{py_libdir} \
869 pkgbindir="%{_bindir}"
871 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
872 # first platform file entry can't contain regexps
873 %{_target_cpu}-%{_target_vendor}-linux
877 amd64-[^-]*-[Ll]inux(-gnu)?
878 x86_64-[^-]*-[Ll]inux(-gnu)?
881 amd64-[^-]*-[Ll]inux(-gnu)?
882 x86_64-[^-]*-[Ll]inux(-gnu)?
885 ia32e-[^-]*-[Ll]inux(-gnu)?
886 x86_64-[^-]*-[Ll]inux(-gnu)?
889 %ifarch athlon %{x8664}
891 athlon-[^-]*-[Ll]inux(-gnu)?
893 %ifarch pentium4 athlon %{x8664}
894 pentium4-[^-]*-[Ll]inux(-gnu)?
896 %ifarch pentium3 pentium4 athlon %{x8664}
897 pentium3-[^-]*-[Ll]inux(-gnu)?
899 %ifarch i686 pentium3 pentium4 athlon %{x8664}
900 i686-[^-]*-[Ll]inux(-gnu)?
902 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
903 i586-[^-]*-[Ll]inux(-gnu)?
905 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
906 i486-[^-]*-[Ll]inux(-gnu)?
908 %ifarch %{ix86} %{x8664}
909 i386-[^-]*-[Ll]inux(-gnu)?
913 alpha-[^-]*-[Ll]inux(-gnu)?
917 ia64-[^-]*-[Ll]inux(-gnu)?
921 powerpc64-[^-]*-[Ll]inux(-gnu)?
922 ppc64-[^-]*-[Ll]inux(-gnu)?
925 powerpc-[^-]*-[Ll]inux(-gnu)?
926 ppc-[^-]*-[Ll]inux(-gnu)?
930 s390x-[^-]*-[Ll]inux(-gnu)?
933 s390-[^-]*-[Ll]inux(-gnu)?
937 sparc64-[^-]*-[Ll]inux(-gnu)?
938 sparcv8-[^-]*-[Ll]inux(-gnu)?
939 sparcv9-[^-]*-[Ll]inux(-gnu)?
942 sparcv8-[^-]*-[Ll]inux(-gnu)?
943 sparcv9-[^-]*-[Ll]inux(-gnu)?
945 %ifarch sparc sparcv9 sparc64
946 sparc-[^-]*-[Ll]inux(-gnu)?
953 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
954 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
955 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
956 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
958 # not installed since 4.4.8 (-tools-perl subpackage)
959 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
961 install macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
962 install macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
963 install macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
964 install macros.mono $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
965 install %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
967 install %{SOURCE1} doc/manual/groups
968 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
969 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
970 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
971 install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
972 install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
973 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
974 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
975 install %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/rpm
977 install %{SOURCE18} $RPM_BUILD_ROOT%{_bindir}/banner.sh
979 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
980 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
981 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
982 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
983 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
984 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
985 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
987 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
988 # customized rpm macros - global for host
990 %if "%{pld_release}" == "ti"
991 %%distribution PLD Titanium
996 # remove or replace with file_contexts path if you want to use custom
997 # SELinux file contexts policy instead of one stored in packages payload
998 %%_install_file_context_path %%{nil}
999 %%_verify_file_context_path %%{nil}
1001 # If non-zero, all erasures will be automagically repackaged.
1002 #%%_repackage_all_erasures 1
1004 # If non-zero, create debuginfo packages
1005 #%%_enable_debug_packages 1
1007 # Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
1008 # marked as %doc should be installed.
1012 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang <<EOF
1013 # Customized rpm macros - global for host
1014 # A colon separated list of desired locales to be installed;
1015 # "all" means install all locale specific files.
1017 #%%_install_langs pl_PL:en_US
1020 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
1021 # global list of files (regexps) which don't generate Provides
1023 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
1024 # global list of script capabilities (regexps) not to be used in Provides
1026 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
1027 # global list of files (regexps) which don't generate Requires
1031 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
1032 # global list of script capabilities (regexps) not to be used in Requires
1034 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
1035 # global list of capabilities (SONAME, perl(module), php(module) regexps)
1036 # which don't generate dependencies on package NAMES
1037 # -- OpenGL implementation
1047 # -- X11 implementation
1091 # -- mdns-bonjour: mDNSResponder-libs / avahi-compat-libdns_sd
1094 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
1095 # global list of file masks not to be compressed in DOCDIR
1098 # for rpm -e|-U --repackage
1099 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1100 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1103 install -d $RPM_BUILD_ROOT/bin
1104 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1105 # move essential libs to /lib (libs that /bin/rpm links to)
1106 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so ; do
1107 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1108 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1111 # remove arch dependant macros which have no use on noarch
1113 /{__spec_install_post_strip}/d
1114 /{__spec_install_post_chrpath}/d
1115 /{__spec_install_post_compress_modules}/d
1116 ' $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
1118 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1119 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1121 rm -f $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1123 # (currently) not used or supported in PLD
1124 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/{http.req,perldeps.pl}
1125 # wrong location, not used anyway
1126 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1128 # unpackaged in 4.4.9, reasons unknown
1129 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/symclash.{sh,py}
1130 %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
1131 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/RPM.pm
1132 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/.packlist
1133 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/RPM.bs
1134 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/RPM/RPM.so
1135 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/RPM.3pm
1136 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{,ja,pl}/man8/rpm{cache,graph}.8
1141 cp -a doc/manual manual
1142 rm -f manual/Makefile*
1145 rm -rf $RPM_BUILD_ROOT
1147 %triggerpostun lib -- %{name}-lib < %{version}
1148 echo >&2 "rpm-lib upgrade: Removing /var/lib/rpm/__db* from older rpmdb version"
1149 rm -f /var/lib/rpm/__db*
1150 if [ -d /vservers ]; then
1151 echo >&2 "rpm-lib upgrade: Removing vservers apps/pkgmgmt/base/rpm/state/__* from older rpmdb version"
1152 rm -f /etc/vservers/*/apps/pkgmgmt/base/rpm/state/__*
1154 echo >&2 "You should rebuild your rpmdb: rpm --rebuilddb to avoid random rpmdb errors"
1155 # TODO: poldek should abort if it can't reopen rpmdb after rpm exec:
1157 #rpmdb: Program version 4.2 doesn't match environment version
1158 #error: db4 error(22) from dbenv->open: Invalid argument
1159 #error: cannot open Packages index using db3 - Invalid argument (22)
1160 #error: //var/lib/rpm: open rpm database failed
1161 #Processing dependencies...
1162 #There are more than one package which provide "/bin/sh":
1163 # if poldek is running, kill it so it will not attempt to fill whole rpmdb
1164 p=$(/sbin/pidof poldek)
1166 echo >&2 "Killing poldek ($p), don't panic :)"
1170 %triggerpostun lib -- db4.5 < %{reqdb_ver}
1171 echo >&2 "db4.5 upgrade: Removing /var/lib/rpm/__db* from older rpmdb version"
1172 rm -f /var/lib/rpm/__db*
1173 if [ -d /vservers ]; then
1174 echo >&2 "db4.5 upgrade: Removing vservers apps/pkgmgmt/base/rpm/state/__* from older rpmdb version"
1175 rm -f /etc/vservers/*/apps/pkgmgmt/base/rpm/state/__*
1177 echo >&2 "You should rebuild your rpmdb: rpm --rebuilddb to avoid random rpmdb errors"
1179 echo >&2 "Killing poldek ($p), don't panic :)"
1183 %triggerpostun -- %{name} < 4.4.9-44
1184 %{_rpmlibdir}/hrmib-cache
1186 %post lib -p /sbin/ldconfig
1187 %postun lib -p /sbin/ldconfig
1190 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1192 %files -f %{name}.lang
1193 %defattr(644,root,root,755)
1194 %doc CHANGES CREDITS README manual/*
1196 %if "%{pld_release}" != "ti"
1197 %dir /etc/pki/rpm-gpg
1198 /etc/pki/rpm-gpg/*.asc
1201 %attr(755,root,root) /bin/rpm
1203 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
1205 %dir %{_sysconfdir}/rpm/sysinfo
1206 # these are ok to be replaced
1207 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1208 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1211 %{_mandir}/man8/rpm.8*
1212 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1213 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1214 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1215 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1216 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1217 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1220 %dir %attr(700,root,root) /var/spool/repackage
1222 /var/lock/rpm/transaction
1224 # exported package NVRA (stamped with install tid)
1225 # net-snmp hrSWInstalledName queries, bash-completions
1226 %dir /var/cache/hrmib
1228 #%attr(755,root,root) %{_rpmlibdir}/rpmd
1229 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
1230 #%attr(755,root,root) %{_rpmlibdir}/rpmk
1231 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
1233 %{_rpmlibdir}/rpmpopt*
1234 %{_rpmlibdir}/macros
1236 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1239 %defattr(644,root,root,755)
1240 %dir %{_sysconfdir}/rpm
1241 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1243 %attr(755,root,root) %{_bindir}/banner.sh
1244 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1245 %dir /var/lib/banner
1248 %defattr(644,root,root,755)
1249 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1250 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1251 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1252 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1255 %defattr(644,root,root,755)
1256 %attr(755,root,root) %{_libdir}/librpm.so
1257 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1258 %attr(755,root,root) %{_libdir}/librpmio.so
1259 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1260 %attr(755,root,root) %{_libdir}/librpmdb.so
1261 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1262 %attr(755,root,root) %{_libdir}/librpmbuild.so
1263 %{_libdir}/librpm.la
1264 %{_libdir}/librpmbuild.la
1265 %{_libdir}/librpmdb.la
1266 %{_libdir}/librpmio.la
1270 %defattr(644,root,root,755)
1272 %{_libdir}/librpmbuild.a
1273 %{_libdir}/librpmdb.a
1274 %{_libdir}/librpmio.a
1277 %defattr(644,root,root,755)
1278 %attr(755,root,root) %{_bindir}/rpm2cpio
1279 %attr(755,root,root) %{_bindir}/rpmdigest
1280 %attr(755,root,root) %{_bindir}/rpmmtree
1281 %attr(755,root,root) %{_bindir}/rpmrepo
1282 %{!?with_system_libmagic:%attr(755,root,root) %{_bindir}/rpmfile}
1283 %attr(755,root,root) %{_rpmlibdir}/debugedit
1284 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1285 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1286 %attr(755,root,root) %{_rpmlibdir}/rpmdeps
1287 %attr(755,root,root) %{_rpmlibdir}/tgpg
1288 %{_mandir}/man8/rpm2cpio.8*
1289 %{_mandir}/man8/rpmdeps.8*
1290 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1291 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1292 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1293 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1294 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1297 %defattr(644,root,root,755)
1298 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1302 %defattr(644,root,root,755)
1303 %attr(755,root,root) %{_bindir}/rpm[ieu]
1304 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1308 %defattr(644,root,root,755)
1309 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1310 %attr(755,root,root) %{_rpmlibdir}/brp-*
1311 %attr(755,root,root) %{_rpmlibdir}/check-files
1312 # %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1313 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1314 %attr(755,root,root) %{_rpmlibdir}/cross-build
1315 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1316 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1317 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1318 #%attr(755,root,root) %{_rpmlibdir}/config.*
1319 #%attr(755,root,root) %{_rpmlibdir}/mkinstalldirs
1320 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1321 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1322 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1323 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1324 # needs hacked pkg-config to return anything
1325 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1326 #%attr(755,root,root) %{_rpmlibdir}/rpmb
1327 #%attr(755,root,root) %{_rpmlibdir}/rpmt
1328 %{_rpmlibdir}/noarch-*
1331 %{_rpmlibdir}/pentium*
1332 %{_rpmlibdir}/athlon*
1335 %{_rpmlibdir}/alpha*
1340 %ifarch mips mipsel mips64 mips64el
1346 %ifarch sparc sparc64
1347 %{_rpmlibdir}/sparc*
1350 %{_rpmlibdir}/amd64*
1351 %{_rpmlibdir}/ia32e*
1352 %{_rpmlibdir}/x86_64*
1354 # must be here for "Requires: rpm-*prov" to work
1355 %{_rpmlibdir}/macros.java
1356 %{_rpmlibdir}/macros.mono
1357 %{_rpmlibdir}/macros.perl
1358 %{_rpmlibdir}/macros.php
1359 # not used yet ... these six depend on perl
1360 #%attr(755,root,root) %{_rpmlibdir}/http.req
1361 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1362 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1363 #%{_rpmlibdir}/sql.prov
1364 #%{_rpmlibdir}/sql.req
1365 #%{_rpmlibdir}/tcl.req
1367 %attr(755,root,root) %{_bindir}/gendiff
1368 %attr(755,root,root) %{_bindir}/rpmbuild
1370 %{_mandir}/man1/gendiff.1*
1371 %{_mandir}/man8/rpmbuild.8*
1372 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1373 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1374 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1377 %defattr(644,root,root,755)
1378 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1379 # needs jar (any jdk), jcf-dump (gcc-java) to work
1380 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1383 %defattr(644,root,root,755)
1384 %attr(755,root,root) %{_rpmlibdir}/perl.*
1385 #%attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1386 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1387 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1388 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1389 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1390 #%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1393 %defattr(644,root,root,755)
1394 %{_rpmlibdir}/macros.python
1395 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1398 %defattr(644,root,root,755)
1399 %attr(755,root,root) %{_rpmlibdir}/php*
1402 %files -n python-rpm
1403 %defattr(644,root,root,755)
1404 %dir %{py_sitedir}/rpm
1405 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1406 %{py_sitedir}/rpm/*.py[co]
1411 %defattr(644,root,root,755)