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