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