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