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