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