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