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