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