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