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