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