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'
8 # 4.4.9: rpm -E '%_target_base_arch %_arch'
10 # - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
12 # - TODO: add macros for some ppc, mipsel, alpha and sparc
14 # /usr/lib/rpm/http.req
15 # /usr/lib/rpm/install-sh
16 # /usr/lib/rpm/mono-find-provides
17 # /usr/lib/rpm/mono-find-requires
18 # /usr/lib/rpm/osgideps.pl
19 # /usr/lib/rpm/perldeps.pl
21 # /usr/share/man/man8/rpmconstant.8
23 # - headerGet() making poldek segfault http://rpm5.org/cvs/tktview?tn=38,1
24 # - rpm doesn't exit when no sources/patches available http://rpm5.org/cvs/tktview?tn=40,1
25 # - http://rpm5.org/cvs/tktview?tn=41&_submit=Show
26 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
29 %bcond_with static # build static rpm+rpmi
30 %bcond_with apidocs # don't generate documentation with doxygen
31 %bcond_with autoreqdep # autogenerate package name deps in addition to sonames/perl(X)
32 %bcond_without python # don't build python bindings
33 %bcond_without selinux # build without selinux support
34 %bcond_without suggest_tags # build without Suggest tag (bootstrapping)
35 %bcond_without neon # build with HTTP/WebDAV support (neon library)
36 %bcond_without db # BerkeleyDB
37 %bcond_without sqlite # build with SQLite support
38 %bcond_with sqlite_dbapi # default database backend is sqlite
39 %bcond_without system_lua # use system lua
40 # force_cc - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
41 # force_cxx - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
42 # force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
44 %if %{with sqlite_dbapi}
48 %if %{without db} && %{without sqlite}
49 %{error:Need db or sqlite}
53 # versions of required libraries
55 %define reqpopt_ver 1.15
56 %define beecrypt_ver 2:4.1.2-4
59 Summary: RPM Package Manager
60 Summary(de.UTF-8): RPM Packet-Manager
61 Summary(es.UTF-8): Gestor de paquetes RPM
62 Summary(pl.UTF-8): Aplikacja do zarządzania pakietami RPM
63 Summary(pt_BR.UTF-8): Gerenciador de pacotes RPM
64 Summary(ru.UTF-8): Менеджер пакетов от RPM
65 Summary(uk.UTF-8): Менеджер пакетів від RPM
71 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
72 Source0: %{name}-%{version}.tar.gz
73 # Source0-md5: 5d099161bdd3203265ab32ffad3360b5
74 Source1: %{name}.groups
75 Source2: %{name}.platform
76 Source3: %{name}-install-tree
77 Source4: %{name}-find-spec-bcond
78 Source5: %{name}-hrmib-cache
79 Source6: %{name}-groups-po.awk
80 Source7: %{name}-compress-doc
81 Source8: %{name}-check-files
82 Source9: %{name}-php-provides
83 Source10: %{name}-php-requires
84 Source11: %{name}.sysinfo
86 Source13: %{name}-user_group.sh
87 Source14: %{name}.sysconfig
88 Source15: %{name}-macros.java
89 Source16: %{name}-java-requires
90 # http://svn.pld-linux.org/banner.sh/
92 Source18: %{name}-pld.macros
93 Source19: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
94 # Source19-md5: 08b29584dd349aac9caa7610131a0a88
95 Source20: %{name}-mimetypedeps
96 Source100: %{name}-macros-athlon
97 Source101: %{name}-macros-i386
98 Source102: %{name}-macros-i486
99 Source103: %{name}-macros-i586
100 Source104: %{name}-macros-i686
101 Source105: %{name}-macros-noarch
102 Source106: %{name}-macros-pentium3
103 Source107: %{name}-macros-pentium4
104 Source108: %{name}-macros-ppc
105 Source109: %{name}-macros-x86_64
106 Source110: %{name}-macros-ia32e
107 Source111: %{name}-macros-amd64
108 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
109 Source112: cpu-os-macros.tar.gz
110 # Source112-md5: 6fc7b779cd5476996fdc7872863e2106
112 Patch0: %{name}-branch.patch
113 Patch1: %{name}-man_pl.patch
114 Patch2: %{name}-popt-aliases.patch
115 Patch3: %{name}-rpmpopt.patch
116 Patch4: %{name}-perl-macros.patch
117 Patch5: %{name}-perl-req-perlfile.patch
118 Patch7: %{name}-scripts-closefds.patch
119 Patch8: %{name}-php-macros.patch
120 Patch9: %{name}-gettext-in-header.patch
121 Patch10: %{name}-compress-doc.patch
122 Patch11: %{name}-lua.patch
123 Patch12: %{name}-am.patch
125 Patch14: %{name}-etc_dir.patch
126 Patch16: %{name}-php-deps.patch
127 Patch17: %{name}-macros.patch
128 Patch18: %{name}-macros-th.patch
129 Patch19: %{name}-glob.patch
131 Patch23: %{name}-pkgconfigdeps.patch
133 Patch26: %{name}-notsc.patch
134 Patch27: %{name}-hack-norpmlibdep.patch
136 Patch32: %{name}-pld-autodep.patch
137 Patch34: %{name}-epoch0.patch
138 Patch35: %{name}-perl_req-INC_dirs.patch
139 Patch36: %{name}-debuginfo.patch
140 Patch37: %{name}-doxygen_hack.patch
141 Patch38: %{name}-perl_req-use_base.patch
142 Patch39: %{name}-perl_req-skip_multiline.patch
143 Patch40: %{name}-perl_req-heredocs_pod.patch
145 Patch41: vendor-pld.patch
147 Patch42: %{name}-old-fileconflicts-behaviour.patch
149 Patch46: %{name}-mono.patch
150 Patch47: %{name}-javadeps.patch
152 Patch52: %{name}-morearchs.patch
154 Patch55: %{name}-truncate-cvslog.patch
156 Patch59: %{name}-libtool-deps.patch
157 Patch60: %{name}-mimetype.patch
158 Patch61: %{name}-sparc64.patch
159 Patch62: %{name}-gendiff.patch
160 Patch63: %{name}-lua-exit-chroot-correctly.patch
161 Patch70: %{name}-configure-autoconf.patch
162 Patch72: openmp.patch
163 Patch73: rpm-URPM-build-fix.patch
164 Patch74: rpm-db5.3.patch
165 URL: http://rpm5.org/
166 BuildRequires: autoconf >= 2.60
167 BuildRequires: automake >= 1.4
168 BuildRequires: beecrypt-devel >= %{beecrypt_ver}
169 BuildRequires: bzip2-devel >= 1.0.2-17
170 %{?with_db:BuildRequires: db-devel >= %{reqdb_ver}}
171 BuildRequires: elfutils-devel >= 0.108
172 #BuildRequires: gettext-autopoint >= 0.11.4-2
173 BuildRequires: gettext-devel >= 0.11.4-2
174 BuildRequires: keyutils-devel
175 BuildRequires: libmagic-devel
176 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
177 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
178 BuildRequires: libstdc++-devel
179 BuildRequires: libtool >= 1:1.4.2-9
181 BuildRequires: libxml2-devel
182 BuildRequires: neon-devel >= 0.25.5
184 BuildRequires: patch >= 2.2
185 BuildRequires: popt-devel >= %{reqpopt_ver}
186 %{?with_system_lua:BuildRequires: lua51-devel >= 5.1.2}
187 %{?with_python:BuildRequires: python-devel >= 1:2.3}
188 BuildRequires: python-modules >= 1:2.3
189 %{?with_python:BuildRequires: rpm-pythonprov}
190 %{?with_sqlite:BuildRequires: sqlite3-devel}
192 BuildRequires: zlib-devel
193 BuildRequires: xz-devel
195 BuildRequires: doxygen
196 BuildRequires: ghostscript
197 BuildRequires: graphviz
198 BuildRequires: tetex-pdftex
201 # Require static library only for static build
202 BuildRequires: beecrypt-static >= %{beecrypt_ver}
203 BuildRequires: bzip2-static >= 1.0.2-17
204 %{?with_db:BuildRequires: db-static >= %{reqdb_ver}}
205 BuildRequires: elfutils-static
206 BuildRequires: glibc-static >= 2.2.94
207 BuildRequires: libmagic-static
208 %{?with_selinux:BuildRequires: libselinux-static >= 1.18}
209 BuildRequires: popt-static >= %{reqpopt_ver}
210 BuildRequires: zlib-static
212 Requires: %{name}-base = %{version}-%{release}
213 Requires: %{name}-lib = %{version}-%{release}
214 Requires: beecrypt >= %{beecrypt_ver}
215 Requires: popt >= %{reqpopt_ver}
216 Provides: rpm-db-ver = %{reqdb_ver}
217 Obsoletes: rpm-getdeps
218 %{!?with_static:Obsoletes: rpm-utils-static}
219 Conflicts: glibc < 2.2.92
220 # db4.6 poldek needed
221 Conflicts: poldek < 0.21-0.20070703.00.3
222 # segfaults with lzma 0.42.2
223 Conflicts: lzma-libs < 4.999.3
224 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
226 %define _binary_payload w9.gzdio
227 %define _noPayloadPrefix 1
229 # don't require very fresh rpm.macros to build
230 %define __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
231 %define find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
232 %define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
233 %define ppc ppc ppc7400 ppc7450
234 %define x8664 amd64 ia32e x86_64
236 # stabilize new build environment
237 %define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
238 %define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
239 %define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
241 %define _rpmlibdir /usr/lib/rpm
242 %define _noautocompressdoc RPM-GPG-KEY
244 %define specflags -fno-strict-aliasing
247 RPM is a powerful package manager, which can be used to build,
248 install, query, verify, update, and uninstall individual software
249 packages. A package consists of an archive of files, and package
250 information, including name, version, and description.
252 %description -l de.UTF-8
253 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
254 Installation, Anfrage, Verifizierung, Aktualisierung und
255 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
256 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
259 %description -l es.UTF-8
260 RPM es un poderoso administrador de paquetes, que puede ser usado para
261 construir, instalar, pesquisar, verificar, actualizar y desinstalar
262 paquetes individuales de software. Un paquete consiste en un
263 almacenaje de archivos, y información sobre el paquete, incluyendo
264 nombre, versión y descripción.
266 %description -l pl.UTF-8
267 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
268 przebudowanie, instalację czy weryfikację dowolnego pakietu.
269 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
270 plików wchodzących w skład pakietu, zależności od innych pakietów, są
271 przechowywane w bazie danych i można je uzyskać za pomocą opcji
272 odpytywania programu rpm.
274 %description -l pt_BR.UTF-8
275 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
276 construir, instalar, pesquisar, verificar, atualizar e desinstalar
277 pacotes individuais de software. Um pacote consiste de um conjunto de
278 arquivos e informações adicionais, incluindo nome, versão e descrição
279 do pacote, permissões dos arquivos, etc.
281 %description -l ru.UTF-8
282 RPM - это мощный менеджер пакетов, который может быть использован для
283 создания, инсталляции, запросов (query), проверки, обновления и
284 удаления программных пакетов. Пакет состоит из файлового архива и
285 служебной информации, включающей название, версию, описание и другие
288 %description -l uk.UTF-8
289 RPM - це потужний менеджер пакетів, що може бути використаний для
290 створення, інсталяції, запитів (query), перевірки, поновлення та
291 видалення програмних пакетів. Пакет складається з файлового архіву та
292 службової інформації, що містить назву, версію, опис та іншу
293 інформацію про пакет.
296 Summary: RPM base package - scripts used by rpm packages themselves
297 Summary(pl.UTF-8): Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
300 Obsoletes: rpm-scripts
301 Obsoletes: vserver-rpm
304 The RPM base package contains scripts used by rpm packages themselves.
306 - scripts for adding/removing groups and users needed for rpm
308 - banner.sh to display %%banner messages from rpm scriptlets.
310 %description base -l pl.UTF-8
311 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
313 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
314 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
317 Summary: RPMs library
318 Summary(pl.UTF-8): Biblioteki RPM-a
320 Requires: beecrypt >= %{beecrypt_ver}
321 %{?with_db:Requires: db >= %{reqdb_ver}}
322 Requires: libmagic >= 1.15-2
323 %{?with_selinux:Requires: libselinux >= 1.18}
324 Requires: popt >= %{reqpopt_ver}
326 # avoid SEGV caused by mixed db versions
327 Conflicts: poldek < 0.18.1-16
332 %description lib -l pl.UTF-8
336 Summary: Header files for rpm libraries
337 Summary(de.UTF-8): Header-Dateien für rpm Libraries
338 Summary(es.UTF-8): Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
339 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek rpm
340 Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
341 Summary(ru.UTF-8): Хедеры и библиотеки для программ, работающих с rpm-пакетами
342 Summary(uk.UTF-8): Хедери та бібліотеки для програм, що працюють з пакетами rpm
343 Group: Development/Libraries
344 Requires: %{name}-lib = %{version}-%{release}
345 Requires: beecrypt-devel >= %{beecrypt_ver}
346 Requires: bzip2-devel
347 %{?with_db:Requires: db-devel >= %{reqdb_ver}}
348 Requires: elfutils-devel
349 Requires: keyutils-devel
350 Requires: libmagic-devel
351 %{?with_selinux:Requires: libselinux-devel}
352 Requires: popt-devel >= %{reqpopt_ver}
356 The RPM packaging system includes C libraries that make it easy to
357 manipulate RPM packages and databases. They are intended to ease the
358 creation of graphical package managers and other tools that need
359 intimate knowledge of RPM packages. This package contains header files
362 %description devel -l de.UTF-8
363 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
364 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
365 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
366 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
368 %description devel -l es.UTF-8
369 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
370 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
371 facilitar la creación de administradores gráficos de paquetes y otras
372 herramientas que necesiten un conocimiento profundo de paquetes RPM.
374 %description devel -l pl.UTF-8
375 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
376 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
377 graficznych programów zarządzających pakietami oraz innych narzędzi,
378 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
379 zawiera pliki nagłówkowe wspomnianych bibliotek.
381 %description devel -l pt_BR.UTF-8
382 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
383 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
384 facilitar a criação de gerenciadores gráficos de pacotes e outras
385 ferramentas que precisem de conhecimento profundo de pacotes RPM.
387 %description devel -l ru.UTF-8
388 Система управления пакетами RPM содержит библиотеку C, которая
389 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
390 Эта библиотека предназначена для облегчения создания графических
391 пакетных менеджеров и других утилит, которым необходимо работать с
394 %description devel -l uk.UTF-8
395 Система керування пакетами RPM містить бібліотеку C, котра спрощує
396 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
397 призначена для полегшення створення графічних пакетних менеджерів та
398 інших утиліт, що працюють з пакетами RPM.
401 Summary: RPM static libraries
402 Summary(de.UTF-8): RPMs statische Libraries
403 Summary(pl.UTF-8): Biblioteki statyczne RPM-a
404 Summary(pt_BR.UTF-8): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
405 Summary(ru.UTF-8): Статическая библиотека для программ, работающих с rpm-пакетами
406 Summary(uk.UTF-8): Статична бібліотека для програм, що працюють з пакетами rpm
407 Group: Development/Libraries
408 Requires: %{name}-devel = %{version}-%{release}
409 Requires: beecrypt-static >= %{beecrypt_ver}
410 Requires: bzip2-static
411 %{?with_db:Requires: db-static >= %{reqdb_ver}}
412 Requires: elfutils-static
413 Requires: keyutils-static
414 Requires: libmagic-static
415 Requires: popt-static >= %{reqpopt_ver}
416 Requires: zlib-static
419 RPM static libraries.
421 %description static -l de.UTF-8
422 RPMs statische Libraries.
424 %description static -l pl.UTF-8
425 Biblioteki statyczne RPM-a.
427 %description static -l pt_BR.UTF-8
428 Bibliotecas estáticas para desenvolvimento.
430 %description static -l ru.UTF-8
431 Система управления пакетами RPM содержит библиотеку C, которая
432 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
433 Это статическая библиотека RPM.
435 %description static -l uk.UTF-8
436 Система керування пакетами RPM містить бібліотеку C, котра спрощує
437 роботу з пакетами RPM та відповідними базами даних. Це статична
441 Summary: Additional utilities for managing RPM packages and database
442 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
443 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
444 Group: Applications/File
445 Requires: %{name} = %{version}-%{release}
446 Requires: popt >= %{reqpopt_ver}
447 %if %{with suggest_tags}
451 Conflicts: filesystem-debuginfo < 3.0-16
454 Additional utilities for managing RPM packages and database.
456 %description utils -l de.UTF-8
457 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
459 %description utils -l pl.UTF-8
460 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
463 Summary: Additional utilities for managing RPM packages and database
464 Summary(de.UTF-8): Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
465 Summary(pl.UTF-8): Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
466 Group: Applications/File
467 Requires: %{name}-utils = %{version}-%{release}
468 Requires: popt >= %{reqpopt_ver}
470 %description utils-perl
471 Additional utilities for managing RPM packages and database.
473 %description utils-perl -l de.UTF-8
474 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
476 %description utils-perl -l pl.UTF-8
477 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
479 %package utils-static
480 Summary: Static rpm utilities
481 Summary(pl.UTF-8): Statyczne narzędzia rpm
482 Group: Applications/System
483 Requires: %{name} = %{version}-%{release}
485 %description utils-static
486 Static rpm utilities for repairing system in case something with
487 shared libraries used by rpm become broken. Currently it contains rpmi
488 binary, which can be used to install/upgrade/remove packages without
489 using shared libraries (well, in fact with exception of NSS modules).
491 %description utils-static -l pl.UTF-8
492 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
493 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
494 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
495 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
496 (z wyjątkiem modułów NSS).
499 Summary: Scripts for building binary RPM packages
500 Summary(de.UTF-8): Scripts fürs Bauen binärer RPM-Pakete
501 Summary(pl.UTF-8): Skrypty pomocnicze do budowania binarnych RPM-ów
502 Summary(pt_BR.UTF-8): Scripts e programas executáveis usados para construir pacotes
503 Summary(ru.UTF-8): Скрипты и утилиты, необходимые для сборки пакетов
504 Summary(uk.UTF-8): Скрипти та утиліти, необхідні для побудови пакетів
505 Group: Applications/File
506 Requires(pre): findutils
507 Requires: %{name}-build-macros >= 1.433-2
508 Requires: %{name}-utils = %{version}-%{release}
512 Requires: chrpath >= 0.10-4
516 Requires: file >= 4.17
520 Requires: gcc >= 3.0.3
524 Requires: glibc-devel
533 Provides: rpmbuild(monoautodeps)
534 Provides: rpmbuild(noauto) = 3
536 Conflicts: automake < 1:1.7.9-2
537 Conflicts: libtool < 2:1.5-13
541 Scripts for building binary RPM packages.
543 %description build -l de.UTF-8
544 Scripts fürs Bauen binärer RPM-Pakete.
546 %description build -l pl.UTF-8
547 Skrypty pomocnicze do budowania binarnych RPM-ów.
549 %description build -l pt_BR.UTF-8
550 Este pacote contém scripts e programas executáveis que são usados para
551 construir pacotes usando o RPM.
553 %description build -l ru.UTF-8
554 Различные вспомогательные скрипты и исполняемые программы, которые
555 используются для сборки RPM'ов.
557 %description build -l uk.UTF-8
558 Різноманітні допоміжні скрипти та утиліти, які використовуються для
562 Summary: Additional utilities for checking Java provides/requires in RPM packages
563 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
564 Group: Applications/File
565 Requires: %{name} = %{version}-%{release}
567 Requires: findutils >= 1:4.2.26
571 %description javaprov
572 Additional utilities for checking Java provides/requires in RPM
575 %description javaprov -l pl.UTF-8
576 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
580 Summary: Additional utilities for checking Perl provides/requires in RPM packages
581 Summary(de.UTF-8): Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
582 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
583 Group: Applications/File
584 Requires: %{name} = %{version}-%{release}
586 Requires: perl-modules
588 %description perlprov
589 Additional utilities for checking Perl provides/requires in RPM
592 %description perlprov -l de.UTF-8
593 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
595 %description perlprov -l pl.UTF-8
596 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
600 Summary: Python macros, which simplifies creation of RPM packages with Python software
601 Summary(pl.UTF-8): Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
602 Group: Applications/File
603 Requires: %{name} = %{version}-%{release}
605 Requires: python-modules
607 %description pythonprov
608 Python macros, which simplifies creation of RPM packages with Python
611 %description pythonprov -l pl.UTF-8
612 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
615 %package php-pearprov
616 Summary: Additional utilities for checking PHP PEAR provides/requires in RPM packages
617 Summary(pl.UTF-8): Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
618 Group: Applications/File
619 Requires: %{name} = %{version}-%{release}
622 %description php-pearprov
623 Additional utilities for checking PHP PEAR provides/requires in RPM
626 %description php-pearprov -l pl.UTF-8
627 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
630 %package -n python-rpm
631 Summary: Python interface to RPM library
632 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki RPM-a
633 Summary(pt_BR.UTF-8): Módulo Python para aplicativos que manipulam pacotes RPM
634 Group: Development/Languages/Python
635 Requires: %{name} = %{version}-%{release}
636 %pyrequires_eq python
637 Obsoletes: rpm-python
639 %description -n python-rpm
640 The rpm-python package contains a module which permits applications
641 written in the Python programming language to use the interface
642 supplied by RPM (RPM Package Manager) libraries.
644 This package should be installed if you want to develop Python
645 programs that will manipulate RPM packages and databases.
647 %description -n python-rpm -l pl.UTF-8
648 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
649 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
651 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
652 Pythonie programy manipulujące pakietami i bazami danych rpm.
654 %description -n python-rpm -l pt_BR.UTF-8
655 O pacote rpm-python contém um módulo que permite que aplicações
656 escritas em Python utilizem a interface fornecida pelas bibliotecas
657 RPM (RPM Package Manager).
659 Esse pacote deve ser instalado se você quiser desenvolver programas em
660 Python para manipular pacotes e bancos de dados RPM.
663 Summary: RPM API documentation and guides
664 Summary(pl.UTF-8): Documentacja API RPM-a i przewodniki
668 Documentation for RPM API and guides in HTML format generated from rpm
671 %description apidocs -l pl.UTF-8
672 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
673 źrodeł RPM-a przez doxygen.
676 %setup -q -n %{name}-%{version}%{?subver}
686 # compress doc in upstream
688 %{?with_system_lua:%patch11 -p1}
690 # CHECK ME - macrofiles: ~/etc could be used
693 echo '%%define __perl_provides %%{__perl} /usr/lib/rpm/perl.prov' > macros.perl
694 echo '%%define __perl_requires %%{__perl} /usr/lib/rpm/perl.req' >> macros.perl
695 echo '# obsoleted file' > macros.python
696 echo '%%define __php_provides /usr/lib/rpm/php.prov' > macros.php
697 echo '%%define __php_requires /usr/lib/rpm/php.req' >> macros.php
698 echo '%%define __mono_provides /usr/lib/rpm/mono-find-provides' > macros.mono
699 echo '%%define __mono_requires /usr/lib/rpm/mono-find-requires' >> macros.mono
700 install %{SOURCE9} scripts/php.prov.in
701 install %{SOURCE10} scripts/php.req.in
702 install %{SOURCE12} scripts/perl.prov
703 # looks like upstream??
715 # needs update to 5.4
724 # port to new implementation
727 #%%patch52 -p1 -- morearchs (rpmrc patch) adds ppc7400, ppc7400
732 # Maybe, at last we can remove this?
734 # port to new implementation
740 #patch63 -p1 applied upstream
742 %patch72 -p1 -b .wiget
747 mv -f perl.req perl.req.in
748 mv -f perl.prov perl.prov.in
751 # generate Group translations to *.po
752 awk -f %{SOURCE6} %{SOURCE1}
754 # update macros paths
755 #for f in doc{,/ja,/pl}/rpm.8 doc{,/ja,/pl}/rpmbuild.8 ; do
756 # sed -e 's@lib/rpm/redhat@lib/rpm/pld@g' $f > ${f}.tmp
768 # config.guess doesn't handle athlon, so we have to change it by hand.
769 # rpm checks for CPU type at runtime, but it looks better
770 #sed -i -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' -e 's|@host_cpu@|%{_target_cpu}|' macros.in
772 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
773 # pass CC and CXX too in case of building with some older configure macro
778 WITH_PERL_VERSION=no \
779 %{?with_autoreqdep:--enable-adding-packages-names-in-autogenerated-dependancies} \
782 %{!?with_apidocs:--without-apidocs} \
783 %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
784 %{!?with_python:--without-python} \
785 --with%{!?with_selinux:out}-selinux \
787 --with-zlib=external \
788 --with-bzip2=external \
789 --with-beecrypt=external \
790 --with-lzma=external \
792 --with-neon=%{?with_neon:external}%{!?with_neon:no} \
793 --with-file=external \
794 --with-popt=external \
795 --with-db=%{?with_db:external}%{!?with_db:no} \
796 --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
797 --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \
798 --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
799 --with-pcre=external \
800 --with-keyutils=none \
801 --without-path-versioned \
802 --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/macros.pld:%{_rpmlibdir}/macros.build:%{_rpmlibdir}/%%{_target}/macros:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%%{_target}/macros:~/etc/rpmmacros:~/etc/.rpmmacros:~/.rpmmacros' \
803 --with-bugreport="http://bugs.pld-linux.org/"
810 %{?with_apidocs:%{__make} apidocs}
813 rm -rf $RPM_BUILD_ROOT
814 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
816 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
819 pkgconfigdir=%{_pkgconfigdir} \
820 DESTDIR=$RPM_BUILD_ROOT
822 # install ARCH macros
823 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
824 install %{SOURCE105} $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
827 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
828 install %{SOURCE100} $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
829 install %{SOURCE101} $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
830 install %{SOURCE102} $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
831 install %{SOURCE103} $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
832 install %{SOURCE104} $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
833 install %{SOURCE106} $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
834 install %{SOURCE107} $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
838 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
839 install %{SOURCE109} $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
840 install %{SOURCE110} $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
841 install %{SOURCE111} $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
845 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
846 install %{SOURCE108} $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
849 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
850 # first platform file entry can't contain regexps
851 %{_target_cpu}-%{_target_vendor}-linux
855 x86_64-[^-]*-[Ll]inux(-gnu)?
856 amd64-[^-]*-[Ll]inux(-gnu)?
859 amd64-[^-]*-[Ll]inux(-gnu)?
860 x86_64-[^-]*-[Ll]inux(-gnu)?
863 ia32e-[^-]*-[Ll]inux(-gnu)?
864 x86_64-[^-]*-[Ll]inux(-gnu)?
868 %ifarch athlon %{x8664}
869 athlon-[^-]*-[Ll]inux(-gnu)?
871 %ifarch pentium4 athlon %{x8664}
872 pentium4-[^-]*-[Ll]inux(-gnu)?
874 %ifarch pentium3 pentium4 athlon %{x8664}
875 pentium3-[^-]*-[Ll]inux(-gnu)?
877 %ifarch i686 pentium3 pentium4 athlon %{x8664}
878 i686-[^-]*-[Ll]inux(-gnu)?
880 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
881 i586-[^-]*-[Ll]inux(-gnu)?
883 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
884 i486-[^-]*-[Ll]inux(-gnu)?
886 %ifarch %{ix86} %{x8664}
887 i386-[^-]*-[Ll]inux(-gnu)?
891 alpha-[^-]*-[Ll]inux(-gnu)?
895 ia64-[^-]*-[Ll]inux(-gnu)?
899 powerpc64-[^-]*-[Ll]inux(-gnu)?
900 ppc64-[^-]*-[Ll]inux(-gnu)?
903 powerpc-[^-]*-[Ll]inux(-gnu)?
904 ppc-[^-]*-[Ll]inux(-gnu)?
908 s390x-[^-]*-[Ll]inux(-gnu)?
911 s390-[^-]*-[Ll]inux(-gnu)?
915 sparc64-[^-]*-[Ll]inux(-gnu)?
916 sparcv8-[^-]*-[Ll]inux(-gnu)?
917 sparcv9-[^-]*-[Ll]inux(-gnu)?
920 sparcv8-[^-]*-[Ll]inux(-gnu)?
921 sparcv9-[^-]*-[Ll]inux(-gnu)?
923 %ifarch sparc sparcv9 sparc64
924 sparc-[^-]*-[Ll]inux(-gnu)?
932 #sed -e '/_target_platform/s/[%]{_target_cpu}/ppc/' \
933 # -i $RPM_BUILD_ROOT%{_rpmlibdir}/ppc74[05]0-linux/macros
936 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
937 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
938 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
939 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
941 # not installed since 4.4.8 (-tools-perl subpackage)
942 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
944 install macros.perl $RPM_BUILD_ROOT%{_rpmlibdir}/macros.perl
945 install macros.python $RPM_BUILD_ROOT%{_rpmlibdir}/macros.python
946 install macros.php $RPM_BUILD_ROOT%{_rpmlibdir}/macros.php
947 install macros.mono $RPM_BUILD_ROOT%{_rpmlibdir}/macros.mono
948 install %{SOURCE15} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.java
949 install %{SOURCE18} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.pld
951 install %{SOURCE1} doc/manual/groups
952 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
953 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
954 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
955 install %{SOURCE8} $RPM_BUILD_ROOT%{_rpmlibdir}/check-files
956 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
957 install %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
958 install scripts/find-php* $RPM_BUILD_ROOT%{_rpmlibdir}
959 install scripts/php.{prov,req} $RPM_BUILD_ROOT%{_rpmlibdir}
960 install %{SOURCE20} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
961 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
962 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
964 install %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/banner.sh
966 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
968 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
969 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
970 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
971 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
972 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
973 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
975 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
976 # customized rpm macros - global for host
978 #%%_install_langs pl_PL:en_US
981 # remove or replace with file_contexts path if you want to use custom
982 # SELinux file contexts policy instead of one stored in packages payload
983 %%_install_file_context_path %%{nil}
984 %%_verify_file_context_path %%{nil}
986 # If non-zero, all erasures will be automagically repackaged.
987 #%%_repackage_all_erasures 1
990 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles <<EOF
991 # global list of files (regexps) which don't generate Provides
993 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov <<EOF
994 # global list of script capabilities (regexps) not to be used in Provides
996 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles <<EOF
997 # global list of files (regexps) which don't generate Requires
1001 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq <<EOF
1002 # global list of script capabilities (regexps) not to be used in Requires
1004 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep <<EOF
1005 # global list of capabilities (SONAME, perl(module), php(module) regexps)
1006 # which don't generate dependencies on package NAMES
1007 # -- OpenGL implementation
1017 # -- X11 implementation
1061 # -- mdns-bonjour: mDNSResponder-libs / avahi-compat-libdns_sd
1064 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc <<EOF
1065 # global list of file masks not to be compressed in DOCDIR
1068 # for rpm -e|-U --repackage
1069 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1070 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1073 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1074 # move essential libs to /lib (libs that /bin/rpm links to)
1075 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1076 mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1077 ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1080 # Append rpm.platform contents to /usr/lib/rpm/${arch}-linux/macros
1081 for m in $RPM_BUILD_ROOT%{_rpmlibdir}/*/macros ; do
1082 cat %{SOURCE2} | %{__sed} 's#@LIB@#%{_lib}#' >> $m
1084 # remove arch dependant macros which have no use on noarch
1086 /{__spec_install_post_strip}/d
1087 /{__spec_install_post_chrpath}/d
1088 /{__spec_install_post_compress_modules}/d
1089 ' $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
1091 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1092 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1094 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1095 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1097 rm $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1099 # wrong location, not used anyway
1100 rm $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1101 # utils dropped in 4.4.8 -- their manuals
1102 rm $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
1107 cp -a doc/manual manual
1108 rm -f manual/Makefile*
1111 rm -rf $RPM_BUILD_ROOT
1113 %triggerpostun lib -- %{name}-lib < %{version}
1114 rm -f /var/lib/rpm/__db*
1117 # this needs to be a dir
1118 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1120 mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1121 mkdir %{_sysconfdir}/rpm/sysinfo
1124 %triggerpostun -- %{name} < 4.4.9-44
1125 %{_rpmlibdir}/hrmib-cache
1127 %post lib -p /sbin/ldconfig
1128 %postun lib -p /sbin/ldconfig
1131 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1133 %files -f %{name}.lang
1134 %defattr(644,root,root,755)
1135 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1137 %dir %{_sysconfdir}/pki/rpm-gpg
1138 %{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1140 %attr(755,root,root) /bin/rpm
1141 #%attr(755,root,root) %{_bindir}/rpmdb
1142 #%attr(755,root,root) %{_bindir}/rpmquery
1143 #%attr(755,root,root) %{_bindir}/rpmsign
1144 #%attr(755,root,root) %{_bindir}/rpmverify
1146 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1147 %dir %{_sysconfdir}/rpm/sysinfo
1148 # these are ok to be replaced
1149 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1150 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1153 %{_mandir}/man8/rpm.8*
1154 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1155 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1156 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1157 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1158 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1159 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1162 %dir %attr(700,root,root) /var/spool/repackage
1164 /var/lock/rpm/transaction
1166 # exported package NVRA (stamped with install tid)
1167 # net-snmp hrSWInstalledName queries, bash-completions
1168 %dir /var/cache/hrmib
1170 #%attr(755,root,root) %{_rpmlibdir}/rpmd
1171 #%{!?with_static:%attr(755,root,root) %{_rpmlibdir}/rpm[eiu]}
1172 #%attr(755,root,root) %{_rpmlibdir}/rpmk
1173 #%attr(755,root,root) %{_rpmlibdir}/rpm[qv]
1176 %{_rpmlibdir}/rpmpopt*
1177 %{_rpmlibdir}/macros
1178 %{_rpmlibdir}/macros.pld
1179 %{_rpmlibdir}/cpuinfo.yaml
1181 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1184 %defattr(644,root,root,755)
1185 %dir %{_sysconfdir}/rpm
1186 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1188 %attr(755,root,root) %{_bindir}/banner.sh
1189 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1190 %dir /var/lib/banner
1193 %defattr(644,root,root,755)
1194 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1195 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1196 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1197 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1198 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1199 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1202 %defattr(644,root,root,755)
1203 %attr(755,root,root) %{_libdir}/librpm.so
1204 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1205 %attr(755,root,root) %{_libdir}/librpmbuild.so
1206 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1207 %attr(755,root,root) %{_libdir}/librpmconstant.so
1208 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1209 %attr(755,root,root) %{_libdir}/librpmdb.so
1210 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1211 %attr(755,root,root) %{_libdir}/librpmio.so
1212 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1213 %attr(755,root,root) %{_libdir}/librpmmisc.so
1214 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1215 %{_libdir}/librpm*.la
1217 %{_pkgconfigdir}/*.pc
1220 %defattr(644,root,root,755)
1221 %{_libdir}/librpm*.a
1224 %defattr(644,root,root,755)
1225 %attr(755,root,root) %{_bindir}/rpm2cpio
1226 %attr(755,root,root) %{_bindir}/rpmconstant
1227 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1228 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1229 %attr(755,root,root) %{_rpmlibdir}/tgpg
1230 %dir %{_rpmlibdir}/bin
1231 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1232 %attr(755,root,root) %{_rpmlibdir}/bin/grep
1233 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1234 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1235 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1236 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1237 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1238 %attr(755,root,root) %{_rpmlibdir}/bin/rpmkey
1239 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1240 %{_mandir}/man1/rpmgrep.1*
1241 %{_mandir}/man8/rpm2cpio.8*
1242 %{_mandir}/man8/rpmcache.8*
1243 %{_mandir}/man8/rpmconstant.8*
1244 %{_mandir}/man8/rpmdeps.8*
1245 %{_mandir}/man8/rpmmtree.8*
1246 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1247 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1248 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1249 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1250 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1251 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1252 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1255 %defattr(644,root,root,755)
1256 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1260 %defattr(644,root,root,755)
1261 %attr(755,root,root) %{_bindir}/rpm[ieu]
1262 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1266 %defattr(644,root,root,755)
1267 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1268 %attr(755,root,root) %{_rpmlibdir}/brp-*
1269 %attr(755,root,root) %{_rpmlibdir}/check-files
1270 # %attr(755,root,root) %{_rpmlibdir}/check-prereqs
1271 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1272 #%attr(755,root,root) %{_rpmlibdir}/config.*
1273 %attr(755,root,root) %{_rpmlibdir}/cross-build
1274 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1275 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1276 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1277 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1278 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1279 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1280 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1281 # needs hacked pkg-config to return anything
1282 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1283 %dir %{_rpmlibdir}/bin
1284 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1285 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1286 #%attr(755,root,root) %{_rpmlibdir}/rpmb
1287 #%attr(755,root,root) %{_rpmlibdir}/rpmt
1288 %attr(755,root,root) %{_rpmlibdir}/vcheck
1289 %{_rpmlibdir}/noarch-*
1292 %{_rpmlibdir}/pentium*
1293 %{_rpmlibdir}/athlon*
1296 %{_rpmlibdir}/alpha*
1301 %ifarch mips mipsel mips64 mips64el
1307 %ifarch sparc sparc64
1308 %{_rpmlibdir}/sparc*
1311 %{_rpmlibdir}/amd64*
1312 %{_rpmlibdir}/ia32e*
1313 %{_rpmlibdir}/x86_64*
1315 # must be here for "Requires: rpm-*prov" to work
1316 %{_rpmlibdir}/macros.java
1317 %{_rpmlibdir}/macros.mono
1318 %{_rpmlibdir}/macros.perl
1319 %{_rpmlibdir}/macros.php
1320 # not used yet ... these six depend on perl
1321 %attr(755,root,root) %{_rpmlibdir}/http.req
1322 #%attr(755,root,root) %{_rpmlibdir}/magic.prov
1323 #%attr(755,root,root) %{_rpmlibdir}/magic.req
1324 #%{_rpmlibdir}/sql.prov
1325 #%{_rpmlibdir}/sql.req
1326 #%{_rpmlibdir}/tcl.req
1327 %attr(755,root,root) %{_rpmlibdir}/mono*
1328 %dir %{_rpmlibdir}/macros.d
1329 %{_rpmlibdir}/macros.d/perl
1330 %{_rpmlibdir}/macros.d/java
1331 %{_rpmlibdir}/macros.d/libtool
1332 %{_rpmlibdir}/macros.d/mono
1333 %{_rpmlibdir}/macros.d/perl
1334 %{_rpmlibdir}/macros.d/php
1335 %{_rpmlibdir}/macros.d/pkgconfig
1336 %{_rpmlibdir}/macros.d/python
1337 %{_rpmlibdir}/macros.d/selinux
1338 %{_rpmlibdir}/macros.rpmbuild
1341 %attr(755,root,root) %{_bindir}/gendiff
1342 %attr(755,root,root) %{_bindir}/rpmbuild
1343 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1344 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1346 %dir %{_rpmlibdir}/helpers
1347 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1349 %{_mandir}/man1/gendiff.1*
1350 %{_mandir}/man8/rpmbuild.8*
1351 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1352 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1353 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1356 %defattr(644,root,root,755)
1357 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1358 # needs jar (any jdk), jcf-dump (gcc-java) to work
1359 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1362 %defattr(644,root,root,755)
1363 %attr(755,root,root) %{_rpmlibdir}/perl.*
1364 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1365 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1366 #%attr(755,root,root) %{_rpmlibdir}/find-perl-*
1367 #%attr(755,root,root) %{_rpmlibdir}/find-*.perl
1368 #%attr(755,root,root) %{_rpmlibdir}/find-prov.pl
1369 #%attr(755,root,root) %{_rpmlibdir}/find-req.pl
1370 #%attr(755,root,root) %{_rpmlibdir}/get_magic.pl
1373 %defattr(644,root,root,755)
1374 %{_rpmlibdir}/macros.python
1375 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1378 %defattr(644,root,root,755)
1379 %attr(755,root,root) %{_rpmlibdir}/php*
1380 %attr(755,root,root) %{_rpmlibdir}/find-php*
1383 %files -n python-rpm
1384 %defattr(644,root,root,755)
1385 %dir %{py_sitedir}/rpm
1386 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1387 %{py_sitedir}/rpm/*.py[co]
1392 %defattr(644,root,root,755)