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