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