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