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