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