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