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