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