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