]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- staring playing with rpm.org
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - make key infrastructure code fallback from keyutils to plain mode in case keyctl
4 #   returns -ENOSYS
5 # - add macros for some ppc, mipsel, alpha and sparc
6 #
7 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
8 #
9 # Conditional build:
10 %bcond_with     static          # build static rpm+rpmi
11 %bcond_without  apidocs         # don't generate documentation with doxygen
12 %bcond_without  python          # don't build python bindings
13 %bcond_without  selinux         # build without selinux support
14 %bcond_without  suggest_tags    # build without Suggest tag (bootstrapping)
15 %bcond_with     db61            # use DB 6.1 instead of 5.2
16 %bcond_with     neon            # build with HTTP/WebDAV support (neon library)
17 %bcond_with     sqlite          # build with SQLite support
18 %bcond_with     system_lua      # use system lua
19 %bcond_without  system_pcre     # use system pcre
20 %bcond_with     keyutils        # build with keyutils support
21
22 %if %{with sqlite}
23 # Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
24 %define         sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
25 %endif
26
27 # versions of required libraries
28 %if %{with db61}
29 %define         reqdb_pkg       db6.1
30 %define         reqdb_ver       6.1
31 %define         reqdb_pkgver    6.1.19
32 %else
33 %define         reqdb_pkg       db5.2
34 %define         reqdb_ver       5.2
35 %define         reqdb_pkgver    5.2.36.0-4
36 %endif
37 %define         reqpopt_ver     1.15
38 %define         beecrypt_ver    2:4.2.0
39 %define         sover           5.4
40
41 Summary:        RPM Package Manager
42 Summary(de.UTF-8):      RPM Packet-Manager
43 Summary(es.UTF-8):      Gestor de paquetes RPM
44 Summary(pl.UTF-8):      Aplikacja do zarządzania pakietami RPM
45 Summary(pt_BR.UTF-8):   Gerenciador de pacotes RPM
46 Summary(ru.UTF-8):      Менеджер пакетов от RPM
47 Summary(uk.UTF-8):      Менеджер пакетів від RPM
48 Name:           rpm
49 Version:        4.14.2.1
50 Release:        0.1
51 License:        GPL v2 / LGPL v2.1
52 Group:          Base
53 Source0:        http://ftp.rpm.org/releases/rpm-4.14.x/%{name}-%{version}.tar.bz2
54 # Source0-md5:  fdb8b8857f103b087b6aed5b78dd9b4f
55 # See README.cpu-os-macros how to update cpu-os-macros.a
56 Source100:      cpu-os-macros.a
57 Source101:      README.cpu-os-macros
58 Source1:        %{name}.groups
59 Source2:        macros.pld.in
60 Source3:        %{name}-install-tree
61 Source4:        %{name}-find-spec-bcond
62 Source5:        %{name}-hrmib-cache
63 Source6:        %{name}-groups-po.awk
64 Source7:        %{name}-compress-doc
65 Source8:        %{name}-php-provides
66 Source9:        %{name}-php-requires
67 Source10:       %{name}.sysinfo
68 Source11:       perl.prov
69 Source12:       %{name}-user_group.sh
70 Source13:       %{name}.sysconfig
71 Source14:       %{name}-java-requires
72 # http://svn.pld-linux.org/banner.sh/
73 Source15:       banner.sh
74 Source16:       ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
75 # Source16-md5: 23914bb49fafe7153cee87126d966461
76 Source17:       %{name}-mimetypedeps
77 Source18:       macros.local
78 Source19:       %{name}.noautocompressdoc
79 Source20:       %{name}.noautoprov
80 Source21:       %{name}.noautoprovfiles
81 Source22:       %{name}.noautoreq
82 Source24:       %{name}.noautoreqfiles
83 Source25:       %{name}-php-requires.php
84 Source26:       %{name}db_checkversion.c
85 Source27:       macros.lang
86 Source28:       %{name}db_reset.c
87 Source29:       dbupgrade.sh
88 Source30:       rubygems.rb
89 Source31:       gem_helper.rb
90 Patch0:         %{name}-branch.patch
91 Patch1:         %{name}-man_pl.patch
92 Patch2:         %{name}-popt-aliases.patch
93 Patch3:         %{name}-nosetproctitle.patch
94 Patch4:         %{name}-perl-macros.patch
95 Patch5:         %{name}-perl-req-perlfile.patch
96 Patch6:         %{name}-scripts-closefds.patch
97 Patch7:         %{name}-php-macros.patch
98 Patch8:         %{name}-gettext-in-header.patch
99 Patch9:         %{name}-lua.patch
100 Patch10:        %{name}-php-deps.patch
101 Patch11:        %{name}-notsc.patch
102 Patch12:        %{name}-hack-norpmlibdep.patch
103 Patch13:        %{name}-dont-copy-descriptive-tags.patch
104 Patch14:        %{name}-perl_req-INC_dirs.patch
105 Patch15:        %{name}-debuginfo.patch
106 Patch16:        vendor-pld.patch
107 Patch17:        %{name}-old-fileconflicts-behaviour.patch
108 Patch18:        %{name}-javadeps.patch
109 Patch19:        %{name}-truncate-cvslog.patch
110 Patch20:        %{name}-libtool-deps.patch
111 Patch21:        %{name}-mimetype.patch
112 Patch22:        %{name}-sparc64.patch
113 Patch23:        %{name}-gendiff.patch
114 Patch24:        openmp.patch
115 Patch25:        %{name}-URPM-build-fix.patch
116 Patch26:        %{name}-semanage.patch
117 Patch27:        %{name}-helperEVR-noassert.patch
118 Patch28:        %{name}-unglobal.patch
119 Patch29:        %{name}-builddir-readlink.patch
120 Patch30:        %{name}-changelog_order_check_nonfatal.patch
121 Patch31:        %{name}-cleanbody.patch
122 Patch32:        %{name}-dirdeps-macro.patch
123 Patch33:        %{name}-installbeforeerase.patch
124 Patch34:        %{name}-libmagic-locale.patch
125 Patch35:        %{name}-namespace-compare.patch
126 Patch36:        %{name}-popt-coreutils.patch
127 Patch37:        %{name}-postun-nofail.patch
128 Patch38:        %{name}-silence-RPM_CHAR_TYPE.patch
129 Patch39:        %{name}-fix-missing-types-in-headers.patch
130 Patch40:        %{name}-fix--p-interpreter-and-empty-script.patch
131 Patch41:        %{name}-db_buffer_small.patch
132 Patch42:        %{name}-pattern_Release.patch
133 Patch43:        %{name}-fix-___build_pre-macro.patch
134 Patch44:        %{name}-missing-patch-file-fails-build.patch
135 Patch45:        %{name}-remove-misleading-missing-patch-message.patch
136 Patch46:        %{name}-file-magic-can-be-mixed-case.patch
137 Patch47:        %{name}-query-always-noisy.patch
138 Patch48:        %{name}-verify-ghosts-broken-logic.patch
139 Patch49:        %{name}-python-enable-compat-RPMSENSE.patch
140 Patch50:        %{name}-dont-treat-gstreamer-modules-as-font.patch
141 Patch51:        %{name}-gst-inspect-typo.patch
142 Patch52:        %{name}-null-term-ascii-digest.patch
143 Patch53:        %{name}-lua-enable-extra-libs.patch
144 Patch54:        %{name}-fix-filedigests-verify.patch
145 Patch55:        %{name}-disable-hmac-verify.patch
146 Patch56:        %{name}-macros.patch
147 Patch57:        %{name}-db5.2.patch
148 Patch58:        %{name}-preserve-iterator.patch
149 Patch59:        gcc6-stdlib.patch
150 Patch60:        %{name}-python-sitescriptdir.patch
151 Patch61:        %{name}-clean-docdir.patch
152 Patch62:        %{name}-DB_CONFIG.patch
153 Patch63:        %{name}-pythoneggs.patch
154 Patch64:        %{name}-fix-compress-doc.patch
155 Patch65:        %{name}-parseSpec-skip-empty-tags.patch
156 Patch66:        %{name}-payload-use-hashed-inode.patch
157 Patch67:        %{name}-repackage-dont-force-max-compression.patch
158 Patch68:        rpm-bug-420.patch
159 Patch70:        python-%{name}sense-missingok.patch
160 Patch71:        %{name}-changelog-encoding.patch
161 Patch72:        %{name}-preserve-tag-type.patch
162 Patch74:        %{name}-fix-internal-lua-build.patch
163 Patch75:        %{name}-double_check_file_deps.patch
164 Patch77:        %{name}-lua-expat.patch
165 Patch78:        %{name}-double_check_unpackaged_subdirs.patch
166 Patch79:        %{name}-rpmspec.patch
167 Patch80:        %{name}-revert-gpg-argv-parsing.patch
168 Patch81:        %{name}-perl-magic.patch
169 Patch82:        %{name}-5.4.15-use-DSA-sig.patch
170 Patch83:        %{name}-ignore-missing-macro-files.patch
171 Patch84:        x32.patch
172 Patch85:        rpm-CVE-2013-6435.patch
173 Patch86:        rpm-CVE-2014-8118.patch
174 Patch87:        %{name}-file-output-for-ELF.patch
175 Patch88:        %{name}-rpmtdnext.patch
176 Patch89:        disable-header-verification.patch
177 Patch90:        %{name}-cppcompat.patch
178 Patch91:        py-disable-fetch.patch
179 Patch92:        fast_python_deps.patch
180 Patch93:        python2_explicit.patch
181 Patch94:        do_not_write_before_macro_buffer.patch
182 Patch95:        rpm-python-spec-header.patch
183 Patch96:        skip-ldconfig-optimization.patch
184 Patch97:        glibc.patch
185 Patch98:        extension-based-compression-detection.patch
186 Patch99:        %{name}-gpg-pinentry.patch
187 Patch100:       python-libx32.patch
188
189 URL:            http://rpm5.org/
190 BuildRequires:  %{reqdb_pkg}-devel >= %{reqdb_pkgver}
191 %if %{with sqlite}
192 BuildRequires:  sqlite3-devel
193 %else
194 BuildRequires:  %{reqdb_pkg}-sql-devel >= %{reqdb_pkgver}
195 %endif
196 BuildRequires:  autoconf >= 2.63
197 BuildRequires:  automake >= 1.4
198 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
199 BuildRequires:  bzip2-devel >= 1.0.2-17
200 BuildRequires:  elfutils-devel >= 0.108
201 BuildRequires:  gettext-tools >= 0.19.2
202 %{?with_keyutils:BuildRequires: keyutils-devel}
203 BuildRequires:  libmagic-devel
204 %if %{with selinux}
205 BuildRequires:  libselinux-devel >= 2.1.0
206 BuildRequires:  libsemanage-devel >= 2.1.0
207 BuildRequires:  libsepol-devel >= 2.1.0
208 %endif
209 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
210 BuildRequires:  libstdc++-devel
211 BuildRequires:  libtool >= 1:1.4.2-9
212 %if %{with neon}
213 BuildRequires:  libxml2-devel
214 BuildRequires:  neon-devel >= 0.25.5
215 %endif
216 %{?with_system_lua:BuildRequires:       lua52-devel >= 5.2.2}
217 BuildRequires:  ossp-uuid-devel
218 BuildRequires:  patch >= 2.2
219 BuildRequires:  popt-devel >= %{reqpopt_ver}
220 %{?with_python:BuildRequires:   python-devel >= 1:2.3}
221 BuildRequires:  python-modules >= 1:2.3
222 %{?with_python:BuildRequires:   rpm-pythonprov}
223 BuildRequires:  tcl
224 BuildRequires:  xz-devel
225 BuildRequires:  zlib-devel
226 %if %{with apidocs}
227 BuildRequires:  doxygen
228 BuildRequires:  ghostscript
229 BuildRequires:  graphviz
230 BuildRequires:  tetex-pdftex
231 %endif
232 %if %{with static}
233 # Require static library only for static build
234 BuildRequires:  %{reqdb_pkg}-static >= %{reqdb_pkgver}
235 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
236 BuildRequires:  bzip2-static >= 1.0.2-17
237 BuildRequires:  elfutils-static
238 BuildRequires:  glibc-static >= 2.2.94
239 BuildRequires:  libmagic-static
240 %if %{with selinux}
241 BuildRequires:  libselinux-static >= 2.1.0
242 BuildRequires:  libsemanage-static >= 2.1.0
243 BuildRequires:  libsepol-static >= 2.1.0
244 %endif
245 BuildRequires:  popt-static >= %{reqpopt_ver}
246 BuildRequires:  zlib-static
247 %endif
248 Requires(posttrans):    coreutils
249 Requires:       FHS >= 3.0-2
250 Requires:       %{name}-base = %{version}-%{release}
251 Requires:       %{name}-lib = %{version}-%{release}
252 Requires:       beecrypt >= %{beecrypt_ver}
253 Requires:       popt >= %{reqpopt_ver}
254 Provides:       rpm-db-ver = %{reqdb_ver}
255 Obsoletes:      rpm-getdeps
256 %{!?with_static:Obsoletes:      rpm-utils-static}
257 Conflicts:      glibc < 2.2.92
258 # db4.6 poldek needed
259 Conflicts:      poldek < 0.21-0.20070703.00.3
260 # segfaults with lzma 0.42.2
261 Conflicts:      lzma-libs < 4.999.3
262 Conflicts:      util-vserver < 0.30.216-1.pre3034.7
263 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
264
265 %define         _binary_payload         w9.gzdio
266
267 # don't require very fresh rpm.macros to build
268 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
269 %define         find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
270 %define         ix86    i386 i486 i586 i686 athlon pentium3 pentium4
271 %define         ppc     ppc ppc7400 ppc7450
272 %define         x8664   amd64 ia32e x86_64
273
274 %define         _rpmlibdir /usr/lib/rpm
275 %define         _noautocompressdoc      RPM-GPG-KEY
276
277 %description
278 RPM is a powerful package manager, which can be used to build,
279 install, query, verify, update, and uninstall individual software
280 packages. A package consists of an archive of files, and package
281 information, including name, version, and description.
282
283 %description -l de.UTF-8
284 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
285 Installation, Anfrage, Verifizierung, Aktualisierung und
286 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
287 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
288 Beschreibung.
289
290 %description -l es.UTF-8
291 RPM es un poderoso administrador de paquetes, que puede ser usado para
292 construir, instalar, pesquisar, verificar, actualizar y desinstalar
293 paquetes individuales de software. Un paquete consiste en un
294 almacenaje de archivos, y información sobre el paquete, incluyendo
295 nombre, versión y descripción.
296
297 %description -l pl.UTF-8
298 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
299 przebudowanie, instalację czy weryfikację dowolnego pakietu.
300 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
301 plików wchodzących w skład pakietu, zależności od innych pakietów, są
302 przechowywane w bazie danych i można je uzyskać za pomocą opcji
303 odpytywania programu rpm.
304
305 %description -l pt_BR.UTF-8
306 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
307 construir, instalar, pesquisar, verificar, atualizar e desinstalar
308 pacotes individuais de software. Um pacote consiste de um conjunto de
309 arquivos e informações adicionais, incluindo nome, versão e descrição
310 do pacote, permissões dos arquivos, etc.
311
312 %description -l ru.UTF-8
313 RPM - это мощный менеджер пакетов, который может быть использован для
314 создания, инсталляции, запросов (query), проверки, обновления и
315 удаления программных пакетов. Пакет состоит из файлового архива и
316 служебной информации, включающей название, версию, описание и другие
317 данные о пакете.
318
319 %description -l uk.UTF-8
320 RPM - це потужний менеджер пакетів, що може бути використаний для
321 створення, інсталяції, запитів (query), перевірки, поновлення та
322 видалення програмних пакетів. Пакет складається з файлового архіву та
323 службової інформації, що містить назву, версію, опис та іншу
324 інформацію про пакет.
325
326 %package base
327 Summary:        RPM base package - scripts used by rpm packages themselves
328 Summary(pl.UTF-8):      Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
329 Group:          Base
330 Requires:       filesystem
331 Obsoletes:      rpm-scripts
332 Obsoletes:      vserver-rpm
333
334 %description base
335 The RPM base package contains scripts used by rpm packages themselves.
336 These include:
337 - scripts for adding/removing groups and users needed for rpm
338   packages,
339 - banner.sh to display %%banner messages from rpm scriptlets.
340
341 %description base -l pl.UTF-8
342 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
343 Zawiera on:
344 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
345 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
346
347 %package lib
348 Summary:        RPMs library
349 Summary(pl.UTF-8):      Biblioteki RPM-a
350 Group:          Libraries
351 Requires:       %{reqdb_pkg} >= %{reqdb_pkgver}
352 %if %{with sqlite}
353 Requires:       sqlite3 >= %{sqlite_build_version}
354 %else
355 Requires:       %{reqdb_pkg}-sql >= %{reqdb_pkgver}
356 %endif
357 Requires:       beecrypt >= %{beecrypt_ver}
358 Requires:       libmagic >= 1.15-2
359 %{?with_selinux:Requires:       libselinux >= 2.1.0}
360 Requires:       popt >= %{reqpopt_ver}
361 Obsoletes:      rpm-libs
362 # avoid SEGV caused by mixed db versions
363 Conflicts:      poldek < 0.18.1-16
364
365 %description lib
366 RPMs library.
367
368 %description lib -l pl.UTF-8
369 Biblioteki RPM-a.
370
371 %package devel
372 Summary:        Header files for rpm libraries
373 Summary(de.UTF-8):      Header-Dateien für rpm Libraries
374 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
375 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek rpm
376 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
377 Summary(ru.UTF-8):      Хедеры и библиотеки для программ, работающих с rpm-пакетами
378 Summary(uk.UTF-8):      Хедери та бібліотеки для програм, що працюють з пакетами rpm
379 Group:          Development/Libraries
380 Requires:       %{name}-lib = %{version}-%{release}
381 Requires:       %{reqdb_pkg}-devel >= %{reqdb_pkgver}
382 Requires:       beecrypt-devel >= %{beecrypt_ver}
383 Requires:       bzip2-devel
384 Requires:       elfutils-devel
385 %{?with_keyutils:Requires:      keyutils-devel}
386 Requires:       libmagic-devel
387 %if %{with selinux}
388 Requires:       libselinux-devel
389 Requires:       libsemanage-devel
390 Requires:       libsepol-devel
391 %endif
392 Requires:       popt-devel >= %{reqpopt_ver}
393 Requires:       zlib-devel
394
395 %description devel
396 The RPM packaging system includes C libraries that make it easy to
397 manipulate RPM packages and databases. They are intended to ease the
398 creation of graphical package managers and other tools that need
399 intimate knowledge of RPM packages. This package contains header files
400 for these libraries.
401
402 %description devel -l de.UTF-8
403 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
404 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
405 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
406 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
407
408 %description devel -l es.UTF-8
409 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
410 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
411 facilitar la creación de administradores gráficos de paquetes y otras
412 herramientas que necesiten un conocimiento profundo de paquetes RPM.
413
414 %description devel -l pl.UTF-8
415 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
416 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
417 graficznych programów zarządzających pakietami oraz innych narzędzi,
418 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
419 zawiera pliki nagłówkowe wspomnianych bibliotek.
420
421 %description devel -l pt_BR.UTF-8
422 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
423 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
424 facilitar a criação de gerenciadores gráficos de pacotes e outras
425 ferramentas que precisem de conhecimento profundo de pacotes RPM.
426
427 %description devel -l ru.UTF-8
428 Система управления пакетами RPM содержит библиотеку C, которая
429 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
430 Эта библиотека предназначена для облегчения создания графических
431 пакетных менеджеров и других утилит, которым необходимо работать с
432 пакетами RPM.
433
434 %description devel -l uk.UTF-8
435 Система керування пакетами RPM містить бібліотеку C, котра спрощує
436 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
437 призначена для полегшення створення графічних пакетних менеджерів та
438 інших утиліт, що працюють з пакетами RPM.
439
440 %package static
441 Summary:        RPM static libraries
442 Summary(de.UTF-8):      RPMs statische Libraries
443 Summary(pl.UTF-8):      Biblioteki statyczne RPM-a
444 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para o desenvolvimento de aplicações RPM
445 Summary(ru.UTF-8):      Статическая библиотека для программ, работающих с rpm-пакетами
446 Summary(uk.UTF-8):      Статична бібліотека для програм, що працюють з пакетами rpm
447 Group:          Development/Libraries
448 Requires:       %{name}-devel = %{version}-%{release}
449 Requires:       %{reqdb_pkg}-static >= %{reqdb_pkgver}
450 Requires:       beecrypt-static >= %{beecrypt_ver}
451 Requires:       bzip2-static
452 Requires:       elfutils-static
453 %{?with_keyutils:Requires:      keyutils-static}
454 Requires:       libmagic-static
455 %if %{with selinux}
456 Requires:       libselinux-static
457 Requires:       libsemanage-static
458 Requires:       libsepol-static
459 %endif
460 Requires:       popt-static >= %{reqpopt_ver}
461 Requires:       zlib-static
462
463 %description static
464 RPM static libraries.
465
466 %description static -l de.UTF-8
467 RPMs statische Libraries.
468
469 %description static -l pl.UTF-8
470 Biblioteki statyczne RPM-a.
471
472 %description static -l pt_BR.UTF-8
473 Bibliotecas estáticas para desenvolvimento.
474
475 %description static -l ru.UTF-8
476 Система управления пакетами RPM содержит библиотеку C, которая
477 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
478 Это статическая библиотека RPM.
479
480 %description static -l uk.UTF-8
481 Система керування пакетами RPM містить бібліотеку C, котра спрощує
482 роботу з пакетами RPM та відповідними базами даних. Це статична
483 бібліотека RPM.
484
485 %package utils
486 Summary:        Additional utilities for managing RPM packages and database
487 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
488 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
489 Group:          Applications/File
490 Requires:       %{name} = %{version}-%{release}
491 Requires:       popt >= %{reqpopt_ver}
492 %if %{with suggest_tags}
493 Suggests:       bzip2
494 Suggests:       gzip
495 %endif
496 Conflicts:      filesystem-debuginfo < 3.0-16
497
498 %description utils
499 Additional utilities for managing RPM packages and database.
500
501 %description utils -l de.UTF-8
502 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
503
504 %description utils -l pl.UTF-8
505 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
506
507 %package utils-perl
508 Summary:        Additional utilities for managing RPM packages and database
509 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
510 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
511 Group:          Applications/File
512 Requires:       %{name}-utils = %{version}-%{release}
513 Requires:       popt >= %{reqpopt_ver}
514
515 %description utils-perl
516 Additional utilities for managing RPM packages and database.
517
518 %description utils-perl -l de.UTF-8
519 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
520
521 %description utils-perl -l pl.UTF-8
522 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
523
524 %package utils-static
525 Summary:        Static rpm utilities
526 Summary(pl.UTF-8):      Statyczne narzędzia rpm
527 Group:          Applications/System
528 Requires:       %{name} = %{version}-%{release}
529
530 %description utils-static
531 Static rpm utilities for repairing system in case something with
532 shared libraries used by rpm become broken. Currently it contains rpmi
533 binary, which can be used to install/upgrade/remove packages without
534 using shared libraries (well, in fact with exception of NSS modules).
535
536 %description utils-static -l pl.UTF-8
537 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
538 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
539 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
540 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
541 (z wyjątkiem modułów NSS).
542
543 %package build
544 Summary:        Scripts for building binary RPM packages
545 Summary(de.UTF-8):      Scripts fürs Bauen binärer RPM-Pakete
546 Summary(pl.UTF-8):      Skrypty pomocnicze do budowania binarnych RPM-ów
547 Summary(pt_BR.UTF-8):   Scripts e programas executáveis usados para construir pacotes
548 Summary(ru.UTF-8):      Скрипты и утилиты, необходимые для сборки пакетов
549 Summary(uk.UTF-8):      Скрипти та утиліти, необхідні для побудови пакетів
550 Group:          Applications/File
551 Requires(pretrans):     coreutils
552 Requires(pretrans):     findutils
553 Requires:       %{name}-build-macros >= 1.712
554 Requires:       %{name}-utils = %{version}-%{release}
555 Requires:       /bin/id
556 Requires:       awk
557 Requires:       bzip2
558 Requires:       chrpath >= 0.10-4
559 Requires:       cpio
560 Requires:       diffutils
561 Requires:       elfutils
562 Requires:       file >= 4.17
563 Requires:       fileutils
564 Requires:       findutils
565 %ifarch athlon
566 Requires:       gcc >= 3.0.3
567 %else
568 Requires:       gcc
569 %endif
570 Requires:       glibc-devel
571 Requires:       grep
572 Requires:       gzip
573 Requires:       make
574 Requires:       patch
575 Requires:       sed >= 4.0
576 Requires:       sh-utils
577 Requires:       tar >= 1:1.22
578 Requires:       textutils
579 Requires:       which
580 Requires:       xz
581 Provides:       rpmbuild(monoautodeps)
582 Provides:       rpmbuild(noauto) = 3
583 %ifarch %{x8664}
584 Conflicts:      automake < 1:1.7.9-2
585 Conflicts:      libtool < 2:1.5-13
586 %endif
587
588 %description build
589 Scripts for building binary RPM packages.
590
591 %description build -l de.UTF-8
592 Scripts fürs Bauen binärer RPM-Pakete.
593
594 %description build -l pl.UTF-8
595 Skrypty pomocnicze do budowania binarnych RPM-ów.
596
597 %description build -l pt_BR.UTF-8
598 Este pacote contém scripts e programas executáveis que são usados para
599 construir pacotes usando o RPM.
600
601 %description build -l ru.UTF-8
602 Различные вспомогательные скрипты и исполняемые программы, которые
603 используются для сборки RPM'ов.
604
605 %description build -l uk.UTF-8
606 Різноманітні допоміжні скрипти та утиліти, які використовуються для
607 побудови RPM'ів.
608
609 %package javaprov
610 Summary:        Additional utilities for checking Java provides/requires in RPM packages
611 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
612 Group:          Applications/File
613 Requires:       %{name} = %{version}-%{release}
614 Requires:       file
615 Requires:       findutils >= 1:4.2.26
616 Requires:       mktemp
617 Requires:       unzip
618
619 %description javaprov
620 Additional utilities for checking Java provides/requires in RPM
621 packages.
622
623 %description javaprov -l pl.UTF-8
624 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
625 RPM.
626
627 %package perlprov
628 Summary:        Additional utilities for checking Perl provides/requires in RPM packages
629 Summary(de.UTF-8):      Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
630 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
631 Group:          Applications/File
632 Requires:       %{name} = %{version}-%{release}
633 Requires:       perl-Encode
634 Requires:       perl-devel
635 Requires:       perl-modules
636
637 %description perlprov
638 Additional utilities for checking Perl provides/requires in RPM
639 packages.
640
641 %description perlprov -l de.UTF-8
642 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
643
644 %description perlprov -l pl.UTF-8
645 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
646 pakietach RPM.
647
648 %package pythonprov
649 Summary:        Python macros, which simplifies creation of RPM packages with Python software
650 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
651 Group:          Applications/File
652 Requires:       %{name} = %{version}-%{release}
653 Requires:       python
654 Requires:       python-setuptools
655 Requires:       python-modules
656
657 %description pythonprov
658 Python macros, which simplifies creation of RPM packages with Python
659 software.
660
661 %description pythonprov -l pl.UTF-8
662 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
663 Pythonie.
664
665 %package php-pearprov
666 Summary:        Additional utilities for checking PHP PEAR provides/requires in RPM packages
667 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
668 Group:          Applications/File
669 Requires:       %{name} = %{version}-%{release}
670 Requires:       sed >= 4.0
671 Suggests:       php-pear-PHP_CompatInfo
672
673 %description php-pearprov
674 Additional utilities for checking PHP PEAR provides/requires in RPM
675 packages.
676
677 %description php-pearprov -l pl.UTF-8
678 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
679 pakietach RPM.
680
681 %package rubyprov
682 Summary:        Ruby tools, which simplify creation of RPM packages with Ruby software
683 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Ruby
684 Group:          Applications/File
685 Requires:       %{name} = %{version}-%{release}
686 Requires:       ruby
687 Requires:       ruby-modules
688 Requires:       ruby-rubygems
689
690 %description rubyprov
691 Ruby tools, which simplifies creation of RPM packages with Ruby
692 software.
693
694 %description rubyprov -l pl.UTF-8
695 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
696 Ruby.
697
698 %package -n python-rpm
699 Summary:        Python interface to RPM library
700 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki RPM-a
701 Summary(pt_BR.UTF-8):   Módulo Python para aplicativos que manipulam pacotes RPM
702 Group:          Development/Languages/Python
703 Requires:       %{name} = %{version}-%{release}
704 Requires:       python
705 Obsoletes:      rpm-python
706
707 %description -n python-rpm
708 The rpm-python package contains a module which permits applications
709 written in the Python programming language to use the interface
710 supplied by RPM (RPM Package Manager) libraries.
711
712 This package should be installed if you want to develop Python
713 programs that will manipulate RPM packages and databases.
714
715 %description -n python-rpm -l pl.UTF-8
716 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
717 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
718
719 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
720 Pythonie programy manipulujące pakietami i bazami danych rpm.
721
722 %description -n python-rpm -l pt_BR.UTF-8
723 O pacote rpm-python contém um módulo que permite que aplicações
724 escritas em Python utilizem a interface fornecida pelas bibliotecas
725 RPM (RPM Package Manager).
726
727 Esse pacote deve ser instalado se você quiser desenvolver programas em
728 Python para manipular pacotes e bancos de dados RPM.
729
730 %package apidocs
731 Summary:        RPM API documentation and guides
732 Summary(pl.UTF-8):      Documentacja API RPM-a i przewodniki
733 Group:          Documentation
734 %if "%{_rpmversion}" >= "5"
735 BuildArch:      noarch
736 %endif
737
738 %description apidocs
739 Documentation for RPM API and guides in HTML format generated from rpm
740 sources by doxygen.
741
742 %description apidocs -l pl.UTF-8
743 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
744 źrodeł RPM-a przez doxygen.
745
746 %prep
747 %setup -q -n %{name}-%{version}%{?subver}
748 install -d platform
749 cd platform
750 ar x %{SOURCE100}
751 cd -
752
753 #patch0 -p1
754 %patch1 -p1
755 %patch2 -p1
756 %patch3 -p1
757 %patch4 -p1
758 %patch5 -p1
759 %patch6 -p1
760 %patch7 -p1
761 %patch8 -p1
762 %{?with_system_lua:%patch9 -p1}
763 %patch10 -p1
764 %ifnarch i386 i486
765 # enable TSC for capable archs
766 %patch11 -p1
767 %endif
768 %patch12 -p1
769 %patch13 -p1
770 %patch14 -p0
771 %patch15 -p1
772 %patch16 -p1
773 %patch17 -p1
774 %patch18 -p1
775 %patch19 -p1
776 %patch20 -p1
777 %patch21 -p1
778 %ifarch sparc64
779 %patch22 -p1
780 %endif
781 %patch23 -p1
782 %patch24 -p1
783 %patch25 -p1
784 %patch26 -p1
785 %patch27 -p1
786 %patch28 -p1
787 %patch29 -p1
788 %patch30 -p1
789 %patch31 -p1
790 %patch32 -p1
791 %patch33 -p1
792 %patch34 -p1
793 %patch35 -p1
794 %patch36 -p1
795 %patch37 -p1
796 %patch38 -p1
797 %patch39 -p1
798 %patch40 -p1
799 %{?with_db61:%patch41 -p1}
800 %patch42 -p1
801 %patch43 -p1
802 %patch44 -p1
803 %patch45 -p1
804 %patch46 -p1
805 %patch47 -p1
806 %patch48 -p1
807 %patch49 -p1
808 %patch50 -p1
809 %patch51 -p1
810 %patch52 -p0
811 %patch53 -p1
812 %patch54 -p1
813 %patch55 -p1
814 %patch56 -p1
815 %{!?with_db61:%patch57 -p1}
816 %patch58 -p1
817 %patch59 -p1
818 %patch60 -p1
819 %patch61 -p1
820 %patch62 -p1
821 %patch63 -p1
822 %patch64 -p1
823 %patch65 -p1
824 %patch66 -p1
825 %patch67 -p1
826 %patch68 -p1
827 %patch70 -p1
828 %patch71 -p1
829 %patch72 -p1
830 %patch74 -p1
831 %patch75 -p1
832 %patch77 -p0
833 %patch78 -p1
834 %patch79 -p1
835 %patch80 -p1
836 %patch81 -p0
837 %patch82 -p1
838 %patch84 -p1
839 %patch85 -p1
840 %patch86 -p1
841 %patch87 -p1
842 %patch88 -p1
843 %patch89 -p1
844 %patch90 -p1
845 %patch91 -p1
846 %patch99 -p1
847
848 %patch83 -p1
849 %patch92 -p1
850 %patch93 -p1
851 %patch94 -p1
852 %patch95 -p1
853 %patch96 -p1
854 %patch97 -p1
855 %patch98 -p1
856
857 %patch100 -p1
858
859 install %{SOURCE2} macros/pld.in
860 install %{SOURCE8} scripts/php.prov.in
861 install %{SOURCE9} scripts/php.req.in
862 install %{SOURCE11} scripts/perl.prov.in
863 cp -p %{SOURCE30} scripts/rubygems.rb
864 cp -p %{SOURCE31} scripts/gem_helper.rb
865
866 rm scripts/find-php*
867
868 %{__mv} -f scripts/perl.req{,.in}
869
870 # generate Group translations to *.po
871 awk -f %{SOURCE6} %{SOURCE1}
872
873 install %{SOURCE26} tools/rpmdb_checkversion.c
874 install %{SOURCE28} tools/rpmdb_reset.c
875
876 for extlib in beecrypt neon %{?with_system_pcre:pcre} popt; do
877         [ -d $extlib ] && %{__rm} -r $extlib
878 done
879
880 %build
881 %{__libtoolize}
882 #%{__autopoint}
883 %{__aclocal}
884 %{__autoheader}
885 %{__autoconf}
886 %{__automake}
887
888 # rpm checks for CPU type at runtime, but it looks better
889 sed -i \
890         -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
891         -e 's|@host_cpu@|%{_target_cpu}|' \
892         -e 's|@host_os@|%{_target_os}|' \
893         macros/macros.in
894
895 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
896 %configure \
897         WITH_PERL_VERSION=no \
898         __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
899         __GPG=%{_bindir}/gpg \
900         --disable-silent-rules \
901         --enable-shared \
902         --enable-static \
903         %{!?with_apidocs:--without-apidocs} \
904         --with-beecrypt=external \
905         --with-bugreport="http://bugs.pld-linux.org/" \
906         --with-bzip2=external \
907         --with-db=external \
908         --with-dbapi=db \
909         --with-file=external \
910         --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
911         --with-libelf \
912         --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
913         --with-lzma=external \
914         --with-neon=%{?with_neon:external}%{!?with_neon:no} \
915         --with-path-macros='%{_rpmlibdir}/macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/%%{_target}/macros:%{_rpmlibdir}/macros.build:%{_sysconfdir}/rpm/macros.*:%{_sysconfdir}/rpm/macros:%{_sysconfdir}/rpm/%%{_target}/macros:%{_sysconfdir}/rpm/macros.d/*.macros:~/etc/.rpmmacros:~/.rpmmacros' \
916         --without-path-versioned \
917         --with-pcre=%{!?with_system_pcre:internal}%{?with_system_pcre:external} \
918         --with-popt=external \
919         %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
920         %{!?with_python:--without-python} \
921         --with-selinux=%{!?with_selinux:no}%{?with_selinux:external} \
922         --with-semanage=%{!?with_selinux:no}%{?with_selinux:external} \
923         --with-sepol=%{!?with_selinux:no}%{?with_selinux:external} \
924         --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
925         --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
926         --with-vendor=pld \
927         --with-xz=external \
928         --with-zlib=external
929
930 %{__make} -j1
931
932 %{?with_apidocs:%{__make} apidocs}
933
934 %{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_checkversion.c \
935         -o tools/rpmdb_checkversion -ldb-%{reqdb_ver}
936 %{__cc} %{rpmcflags} -I/usr/include/db%{reqdb_ver} tools/rpmdb_reset.c \
937         -o tools/rpmdb_reset -ldb-%{reqdb_ver}
938
939 if tools/rpmdb_checkversion -V 2>&1 | grep "t match library version"; then
940         echo "Error linking rpmdb tools!"
941         exit 1
942 fi
943 if tools/rpmdb_reset -V 2>&1 | grep "t match library version"; then
944         echo "Error linking rpmdb tools!"
945         exit 1
946 fi
947
948 %install
949 rm -rf $RPM_BUILD_ROOT
950 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
951         $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
952
953 install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
954
955 %{__make} -j1 install \
956         pkgconfigdir=%{_pkgconfigdir} \
957         DESTDIR=$RPM_BUILD_ROOT
958
959 # install platform macros
960 for f in platform/*macros; do
961         bn=${f#*/}
962         fn=${bn%.macros}/macros
963         install -m644 $f -D %{buildroot}%{_rpmlibdir}/$fn
964 done
965
966 # cleanup
967 %ifnarch %{ix86} %{x8664} x32
968 rm $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
969 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
970 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
971 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
972 rm $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
973 rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
974 rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
975 %endif
976
977 %ifnarch %{x8664} x32
978 rm $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
979 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
980 rm $RPM_BUILD_ROOT%{_rpmlibdir}/x32-linux/macros
981 rm $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
982 %endif
983
984 %ifnarch %{ppc}
985 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
986 %endif
987
988 rm $RPM_BUILD_ROOT%{_rpmlibdir}/alpha*-linux/macros
989 rm $RPM_BUILD_ROOT%{_rpmlibdir}/arm*-linux/macros
990 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia64-linux/macros
991 rm $RPM_BUILD_ROOT%{_rpmlibdir}/k6-linux/macros
992 rm $RPM_BUILD_ROOT%{_rpmlibdir}/mips*-linux/macros
993 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc*series-linux/macros
994 rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc64*-linux/macros
995 rm $RPM_BUILD_ROOT%{_rpmlibdir}/s390*-linux/macros
996 rm $RPM_BUILD_ROOT%{_rpmlibdir}/sparc*-linux/macros
997
998 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
999 # first platform file entry can't contain regexps
1000 %ifarch x32
1001 %{_target_cpu}-%{_target_vendor}-linux-gnux32
1002 %else
1003 %{_target_cpu}-%{_target_vendor}-linux
1004 %endif
1005
1006 %ifarch x86_64
1007 x86_64-[^-]*-[Ll]inux(-gnu)?
1008 amd64-[^-]*-[Ll]inux(-gnu)?
1009 x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1010 %endif
1011 %ifarch amd64
1012 amd64-[^-]*-[Ll]inux(-gnu)?
1013 x86_64-[^-]*-[Ll]inux(-gnu)?
1014 x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1015 %endif
1016 %ifarch ia32e
1017 ia32e-[^-]*-[Ll]inux(-gnu)?
1018 x86_64-[^-]*-[Ll]inux(-gnu)?
1019 %endif
1020 %ifarch x32
1021 x32-[^-]*-[Ll]inux(-gnu(x32)?)?
1022 x86_64-[^-]*-[Ll]inux(-gnu)?
1023 amd64-[^-]*-[Ll]inux(-gnu)?
1024 %endif
1025
1026 %ifarch athlon %{x8664} x32
1027 athlon-[^-]*-[Ll]inux(-gnu)?
1028 %endif
1029 %ifarch pentium4 athlon %{x8664} x32
1030 pentium4-[^-]*-[Ll]inux(-gnu)?
1031 %endif
1032 %ifarch pentium3 pentium4 athlon %{x8664} x32
1033 pentium3-[^-]*-[Ll]inux(-gnu)?
1034 %endif
1035 %ifarch i686 pentium3 pentium4 athlon %{x8664} x32
1036 i686-[^-]*-[Ll]inux(-gnu)?
1037 %endif
1038 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664} x32
1039 i586-[^-]*-[Ll]inux(-gnu)?
1040 %endif
1041 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32
1042 i486-[^-]*-[Ll]inux(-gnu)?
1043 %endif
1044 %ifarch %{ix86} %{x8664} x32
1045 i386-[^-]*-[Ll]inux(-gnu)?
1046 %endif
1047
1048 %ifarch alpha
1049 alpha-[^-]*-[Ll]inux(-gnu)?
1050 %endif
1051
1052 %ifarch ia64
1053 ia64-[^-]*-[Ll]inux(-gnu)?
1054 %endif
1055
1056 %ifarch ppc64
1057 powerpc64-[^-]*-[Ll]inux(-gnu)?
1058 ppc64-[^-]*-[Ll]inux(-gnu)?
1059 %endif
1060 %ifarch %{ppc} ppc64
1061 powerpc-[^-]*-[Ll]inux(-gnu)?
1062 ppc-[^-]*-[Ll]inux(-gnu)?
1063 %endif
1064
1065 %ifarch s390x
1066 s390x-[^-]*-[Ll]inux(-gnu)?
1067 %endif
1068 %ifarch s390 s390x
1069 s390-[^-]*-[Ll]inux(-gnu)?
1070 %endif
1071
1072 %ifarch sparc64
1073 sparc64-[^-]*-[Ll]inux(-gnu)?
1074 sparcv8-[^-]*-[Ll]inux(-gnu)?
1075 sparcv9-[^-]*-[Ll]inux(-gnu)?
1076 %endif
1077 %ifarch sparcv9
1078 sparcv8-[^-]*-[Ll]inux(-gnu)?
1079 sparcv9-[^-]*-[Ll]inux(-gnu)?
1080 %endif
1081 %ifarch sparc sparcv9 sparc64
1082 sparc-[^-]*-[Ll]inux(-gnu)?
1083 %endif
1084
1085 noarch-[^-]*-.*
1086 EOF
1087
1088 # Squash Extra Blank Lines
1089 %{__sed} -i -e '/./,/^$/!d' $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
1090
1091 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1092 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1093 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1094 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1095 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.a
1096 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/lib/liblua.la
1097 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-provides
1098 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/mono-find-requires
1099
1100 # not installed since 4.4.8 (-tools-perl subpackage)
1101 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1102
1103 install %{SOURCE1} doc/manual/groups
1104 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1105 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1106 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1107 install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1108 install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1109 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
1110 cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1111 install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
1112 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1113 install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
1114
1115 install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1116
1117 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1118
1119 install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
1120 install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.lang
1121 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1122 install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1123 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1124 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1125 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
1126
1127 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1128 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1129 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1130 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1131 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1132 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1133
1134 install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1135 install tools/rpmdb_reset $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1136 install %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/bin/dbupgrade.sh
1137
1138 # create macro loading wrappers for backward compatibility
1139 for m in gstreamer java mono perl php python; do
1140         echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
1141 done
1142
1143 # moved to rpm-build-macros 1.699
1144 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/macros.d/kernel
1145
1146 # for rpm -e|-U --repackage
1147 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1148 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1149
1150 # move rpm to /bin
1151 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1152 # move essential libs to /lib (libs that /bin/rpm links to)
1153 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1154         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1155         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1156 done
1157
1158 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1159 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1160
1161 %if %{with python}
1162 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1163 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1164
1165 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1166 %endif
1167
1168 # wrong location, not used anyway
1169 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1170 # utils dropped in 5.4 -- their manuals
1171 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
1172 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1173 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
1174
1175 %find_lang %{name}
1176
1177 %{__rm} -rf manual
1178 cp -a doc/manual manual
1179 %{__rm} -f manual/Makefile*
1180
1181 %clean
1182 rm -rf $RPM_BUILD_ROOT
1183
1184 %pretrans
1185 # this needs to be a dir
1186 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1187         umask 022
1188         mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1189         mkdir %{_sysconfdir}/rpm/sysinfo
1190 fi
1191
1192 %posttrans
1193 if [ -e /var/lib/rpm/Packages ] && \
1194                 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm; then
1195         if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
1196                         /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release}; then
1197                 echo
1198                 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
1199                 echo
1200         fi
1201         echo
1202         echo 'If poldek aborts after migration with rpmdb error, this is expected behaviour,'
1203         echo 'you should ignore it and restart poldek'
1204         echo
1205         %{_rpmlibdir}/bin/dbupgrade.sh
1206 fi
1207
1208 %triggerpostun -- %{name} < 4.4.9-44
1209 %{_rpmlibdir}/hrmib-cache
1210
1211 %post   lib -p /sbin/ldconfig
1212 %postun lib -p /sbin/ldconfig
1213
1214 %pretrans build
1215 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1216
1217 %files -f %{name}.lang
1218 %defattr(644,root,root,755)
1219 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1220
1221 %dir /etc/pki/rpm-gpg
1222 /etc/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1223
1224 %attr(755,root,root) /bin/rpm
1225
1226 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1227 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros.lang
1228 %dir %{_sysconfdir}/rpm/sysinfo
1229 # these are ok to be replaced
1230 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1231 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1232
1233 %{_mandir}/man8/rpm.8*
1234 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1235 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1236 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1237 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1238 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1239
1240 %dir /var/lib/rpm
1241 %dir /var/lib/rpm/log
1242 %dir /var/lib/rpm/tmp
1243 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1244 %dir %attr(700,root,root) /var/spool/repackage
1245 %dir /var/lock/rpm
1246 /var/lock/rpm/transaction
1247
1248 # exported package NVRA (stamped with install tid)
1249 # net-snmp hrSWInstalledName queries, bash-completions
1250 %dir /var/cache/hrmib
1251
1252 %{_rpmlibdir}/qf
1253 %{_rpmlibdir}/rpmpopt*
1254 %{_rpmlibdir}/macros
1255 %dir %{_rpmlibdir}/macros.d
1256 %{_rpmlibdir}/macros.d/pld
1257 %{_rpmlibdir}/cpuinfo.yaml
1258 %{_rpmlibdir}/noarch-*
1259 %ifarch %{ix86} %{x8664} x32
1260 %{_rpmlibdir}/i?86*
1261 %{_rpmlibdir}/pentium*
1262 %{_rpmlibdir}/athlon*
1263 %endif
1264 %ifarch alpha
1265 %{_rpmlibdir}/alpha*
1266 %endif
1267 %ifarch ia64
1268 %{_rpmlibdir}/ia64*
1269 %endif
1270 %ifarch mips mipsel mips64 mips64el
1271 %{_rpmlibdir}/mips*
1272 %endif
1273 %ifarch %{ppc}
1274 %{_rpmlibdir}/ppc*
1275 %endif
1276 %ifarch sparc sparc64
1277 %{_rpmlibdir}/sparc*
1278 %endif
1279 %ifarch %{x8664} x32
1280 %{_rpmlibdir}/amd64*
1281 %{_rpmlibdir}/ia32e*
1282 %{_rpmlibdir}/x86_64*
1283 %{_rpmlibdir}/x32*
1284 %endif
1285
1286 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1287
1288 %dir %{_rpmlibdir}/bin
1289 %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1290 %attr(755,root,root) %{_rpmlibdir}/bin/dbupgrade.sh
1291 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
1292 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_reset
1293 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdbchk
1294
1295 %files base
1296 %defattr(644,root,root,755)
1297 %dir %{_sysconfdir}/rpm
1298 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1299 %dir %{_rpmlibdir}
1300 %attr(755,root,root) %{_bindir}/banner.sh
1301 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1302 %dir /var/lib/banner
1303
1304 %files lib
1305 %defattr(644,root,root,755)
1306 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1307 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1308 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1309 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1310 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1311 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1312
1313 %files devel
1314 %defattr(644,root,root,755)
1315 %attr(755,root,root) %{_libdir}/librpm.so
1316 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1317 %attr(755,root,root) %{_libdir}/librpmbuild.so
1318 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1319 %attr(755,root,root) %{_libdir}/librpmconstant.so
1320 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1321 %attr(755,root,root) %{_libdir}/librpmdb.so
1322 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1323 %attr(755,root,root) %{_libdir}/librpmio.so
1324 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1325 %attr(755,root,root) %{_libdir}/librpmmisc.so
1326 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1327 %{_libdir}/librpm*.la
1328 %{_includedir}/rpm
1329 %{_pkgconfigdir}/*.pc
1330
1331 %files static
1332 %defattr(644,root,root,755)
1333 %{_libdir}/librpm*.a
1334
1335 %files utils
1336 %defattr(644,root,root,755)
1337 %attr(755,root,root) %{_bindir}/rpm2cpio
1338 %attr(755,root,root) %{_bindir}/rpmconstant
1339 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1340 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1341 %attr(755,root,root) %{_rpmlibdir}/tgpg
1342 %attr(755,root,root) %{_rpmlibdir}/bin/chroot
1343 %attr(755,root,root) %{_rpmlibdir}/bin/cp
1344 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1345 %attr(755,root,root) %{_rpmlibdir}/bin/find
1346 %attr(755,root,root) %{_rpmlibdir}/bin/mgo
1347 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1348 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1349 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1350 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1351 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1352 %if %{with selinux}
1353 %attr(755,root,root) %{_rpmlibdir}/bin/semodule
1354 %attr(755,root,root) %{_rpmlibdir}/bin/spooktool
1355 %endif
1356 %if %{without system_lua}
1357 %attr(755,root,root) %{_rpmlibdir}/bin/lua
1358 %attr(755,root,root) %{_rpmlibdir}/bin/luac
1359 %attr(755,root,root) %{_rpmlibdir}/bin/rpmlua
1360 %attr(755,root,root) %{_rpmlibdir}/bin/rpmluac
1361 %endif
1362 %{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
1363 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1364 %{_mandir}/man8/rpm2cpio.8*
1365 %{_mandir}/man8/rpmconstant.8*
1366 %{_mandir}/man8/rpmdeps.8*
1367 %{_mandir}/man8/rpmmtree.8*
1368 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1369 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1370 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1371 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1372
1373 %files utils-perl
1374 %defattr(644,root,root,755)
1375 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1376
1377 %if %{with static}
1378 %files utils-static
1379 %defattr(644,root,root,755)
1380 %attr(755,root,root) %{_bindir}/rpm[ieu]
1381 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1382 %endif
1383
1384 %files build
1385 %defattr(644,root,root,755)
1386 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1387 %attr(755,root,root) %{_rpmlibdir}/brp-*
1388 %attr(755,root,root) %{_rpmlibdir}/check-files
1389 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1390 %attr(755,root,root) %{_rpmlibdir}/cross-build
1391 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1392 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1393 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1394 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1395 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1396 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1397 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1398 # needs hacked pkg-config to return anything
1399 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1400 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1401 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1402 %{!?with_sqlite:%attr(755,root,root) %{_rpmlibdir}/bin/dbsql}
1403 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1404 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1405 %attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1406 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspec
1407 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1408 %attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1409 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1410 %attr(755,root,root) %{_rpmlibdir}/vcheck
1411 # not used yet ... these six depend on perl
1412 %attr(755,root,root) %{_rpmlibdir}/http.req
1413 # we always used scripts provided by mono-devel, maybe move them here
1414 #%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1415 #%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1416
1417 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1418 # must be here for "Requires: rpm-*prov" to work
1419 %{_rpmlibdir}/macros.d/cmake
1420 %{_rpmlibdir}/macros.d/gstreamer
1421 %{_rpmlibdir}/macros.d/java
1422 %{_rpmlibdir}/macros.d/libtool
1423 %{_rpmlibdir}/macros.d/mono
1424 %{_rpmlibdir}/macros.d/perl
1425 %{_rpmlibdir}/macros.d/php
1426 %{_rpmlibdir}/macros.d/pkgconfig
1427 %{_rpmlibdir}/macros.d/python
1428 %{_rpmlibdir}/macros.d/ruby
1429 %{_rpmlibdir}/macros.d/selinux
1430 %{_rpmlibdir}/macros.d/tcl
1431 %{_rpmlibdir}/macros.rpmbuild
1432 # compat wrappers
1433 %{_rpmlibdir}/macros.gstreamer
1434 %{_rpmlibdir}/macros.java
1435 %{_rpmlibdir}/macros.mono
1436 %{_rpmlibdir}/macros.perl
1437 %{_rpmlibdir}/macros.php
1438 %{_rpmlibdir}/macros.python
1439
1440 %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1441 %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1442
1443 %attr(755,root,root) %{_bindir}/gendiff
1444 %attr(755,root,root) %{_bindir}/rpmbuild
1445
1446 %dir %{_rpmlibdir}/helpers
1447 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1448
1449 %{_mandir}/man1/gendiff.1*
1450 %{_mandir}/man8/rpmbuild.8*
1451 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1452 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1453 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1454
1455 %files javaprov
1456 %defattr(644,root,root,755)
1457 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1458 # needs jar (any jdk), jcf-dump (gcc-java) to work
1459 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1460
1461 %files rubyprov
1462 %defattr(644,root,root,755)
1463 %attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1464 %attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1465
1466 %files perlprov
1467 %defattr(644,root,root,755)
1468 %attr(755,root,root) %{_rpmlibdir}/perl.*
1469 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1470 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1471
1472 %files pythonprov
1473 %defattr(644,root,root,755)
1474 %attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1475 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1476
1477 %files php-pearprov
1478 %defattr(644,root,root,755)
1479 %attr(755,root,root) %{_rpmlibdir}/php.prov
1480 %attr(755,root,root) %{_rpmlibdir}/php.req
1481 %attr(755,root,root) %{_rpmlibdir}/php.req.php
1482
1483 %if %{with python}
1484 %files -n python-rpm
1485 %defattr(644,root,root,755)
1486 %dir %{py_sitedir}/rpm
1487 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1488 %{py_sitedir}/rpm/*.py[co]
1489 %endif
1490
1491 %if %{with apidocs}
1492 %files apidocs
1493 %defattr(644,root,root,755)
1494 %doc apidocs
1495 %endif
This page took 0.333246 seconds and 3 git commands to generate.