]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- properly null-terminate ascii digest string, this fixes upgrade
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - make key infrastructure code fallback from keyutils to plain mode in case keyctl
4 #   returns -ENOSYS
5 # - add macros for some ppc, mipsel, alpha and sparc
6 #
7 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
8 #
9 # Conditional build:
10 %bcond_with     static          # build static rpm+rpmi
11 %bcond_without  apidocs         # don't generate documentation with doxygen
12 %bcond_without  python          # don't build python bindings
13 %bcond_without  selinux         # build without selinux support
14 %bcond_without  suggest_tags    # build without Suggest tag (bootstrapping)
15 %bcond_without  neon            # build with HTTP/WebDAV support (neon library)
16 %bcond_without  db              # BerkeleyDB
17 %bcond_without  sqlite          # build with SQLite support
18 %bcond_with     sqlite_dbapi    # default database backend is sqlite
19 %bcond_without  system_lua      # use system lua
20 %bcond_with     keyutils        # build with keyutils support
21 # force_cc              - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
22 # force_cxx             - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
23 # force_cpp             - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
24 #
25 %if %{with sqlite_dbapi}
26 %define with_sqlite     1
27 %endif
28
29 %if %{without db} && %{without sqlite}
30 %{error:Need db or sqlite}
31 ERROR
32 %endif
33
34 %if %{with sqlite}
35 # Error: /lib64/librpmio-5.4.so: undefined symbol: sqlite3_enable_load_extension
36 %define         sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo ERROR)
37 %endif
38
39 # versions of required libraries
40 %define         reqdb_pkg       db5.3
41 %define         reqdb_ver       5.3
42 %define         reqpopt_ver     1.15
43 %define         beecrypt_ver    2:4.1.2-4
44 %define         sover           5.4
45
46 Summary:        RPM Package Manager
47 Summary(de.UTF-8):      RPM Packet-Manager
48 Summary(es.UTF-8):      Gestor de paquetes RPM
49 Summary(pl.UTF-8):      Aplikacja do zarządzania pakietami RPM
50 Summary(pt_BR.UTF-8):   Gerenciador de pacotes RPM
51 Summary(ru.UTF-8):      Менеджер пакетов от RPM
52 Summary(uk.UTF-8):      Менеджер пакетів від RPM
53 Name:           rpm
54 Version:        5.4.10
55 Release:        16
56 License:        LGPL
57 Group:          Base
58 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
59 Source0:        %{name}-%{version}.tar.gz
60 # Source0-md5:  5d099161bdd3203265ab32ffad3360b5
61 Source100:      cpu-os-macros.tar.gz
62 # Source100-md5:        928034a5bdceb398881bc14b5f29973b
63 Source1:        %{name}.groups
64 Source2:        macros.pld.in
65 Source3:        %{name}-install-tree
66 Source4:        %{name}-find-spec-bcond
67 Source5:        %{name}-hrmib-cache
68 Source6:        %{name}-groups-po.awk
69 Source7:        %{name}-compress-doc
70 Source8:        %{name}-php-provides
71 Source9:        %{name}-php-requires
72 Source10:       %{name}.sysinfo
73 Source11:       perl.prov
74 Source12:       %{name}-user_group.sh
75 Source13:       %{name}.sysconfig
76 Source14:       %{name}-java-requires
77 # http://svn.pld-linux.org/banner.sh/
78 Source15:       banner.sh
79 Source16:       ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
80 # Source16-md5: 08b29584dd349aac9caa7610131a0a88
81 Source17:       %{name}-mimetypedeps
82 Source18:       macros.local
83 Source19:       rpm.noautocompressdoc
84 Source20:       rpm.noautoprov
85 Source21:       rpm.noautoprovfiles
86 Source22:       rpm.noautoreq
87 Source23:       rpm.noautoreqdep
88 Source24:       rpm.noautoreqfiles
89 Source25:       %{name}-php-requires.php
90 Source26:       rpmdb_checkversion.c
91 Patch0:         %{name}-branch.patch
92 Patch1:         %{name}-man_pl.patch
93 Patch2:         %{name}-popt-aliases.patch
94 Patch3:         %{name}-rpmpopt.patch
95 Patch4:         %{name}-perl-macros.patch
96 Patch5:         %{name}-perl-req-perlfile.patch
97 Patch6:         %{name}-scripts-closefds.patch
98 Patch7:         %{name}-php-macros.patch
99 Patch8:         %{name}-gettext-in-header.patch
100 Patch9:         %{name}-lua.patch
101 Patch10:        %{name}-php-deps.patch
102 Patch11:        %{name}-notsc.patch
103 Patch12:        %{name}-hack-norpmlibdep.patch
104 Patch13:        %{name}-epoch0.patch
105 Patch14:        %{name}-perl_req-INC_dirs.patch
106 Patch15:        %{name}-debuginfo.patch
107 Patch16:        vendor-pld.patch
108 Patch17:        %{name}-old-fileconflicts-behaviour.patch
109 Patch18:        %{name}-javadeps.patch
110 Patch19:        %{name}-truncate-cvslog.patch
111 Patch20:        %{name}-libtool-deps.patch
112 Patch21:        %{name}-mimetype.patch
113 Patch22:        %{name}-sparc64.patch
114 Patch23:        %{name}-gendiff.patch
115 Patch24:        openmp.patch
116 Patch25:        %{name}-URPM-build-fix.patch
117 Patch26:        %{name}-db5.3.patch
118 Patch27:        %{name}-helperEVR-noassert.patch
119 Patch28:        %{name}-unglobal.patch
120 Patch29:        %{name}-builddir-readlink.patch
121 Patch30:        %{name}-changelog_order_check_nonfatal.patch
122 Patch31:        %{name}-cleanbody.patch
123 Patch32:        %{name}-dirdeps-macro.patch
124 Patch33:        %{name}-installbeforeerase.patch
125 Patch34:        %{name}-libmagic-locale.patch
126 Patch35:        %{name}-namespace-compare.patch
127 Patch36:        %{name}-popt-coreutils.patch
128 Patch37:        %{name}-postun-nofail.patch
129 Patch38:        %{name}-silence-RPM_CHAR_TYPE.patch
130 Patch39:        %{name}-fix-missing-types-in-headers.patch
131 Patch40:        %{name}-fix--p-interpreter-and-empty-script.patch
132 Patch41:        %{name}-db_buffer_small.patch
133 Patch42:        %{name}-pattern_Release.patch
134 Patch43:        %{name}-fix-___build_pre-macro.patch
135 Patch44:        %{name}-missing-patch-file-fails-build.patch
136 Patch45:        %{name}-remove-misleading-missing-patch-message.patch
137 Patch46:        %{name}-file-magic-can-be-mixed-case.patch
138 Patch47:        %{name}-query-file-always-noisy.patch
139 Patch48:        %{name}-verify-ghosts-broken-logic.patch
140 Patch49:        %{name}-python-enable-compat-RPMSENSE.patch
141 Patch50:        %{name}-dont-treat-gstreamer-modules-as-font.patch
142 Patch51:        %{name}-gst-inspect-typo.patch
143 Patch52:        %{name}-null-term-ascii-digest.patch
144
145 # Patches imported from Mandriva
146
147 # status: ready to merge, it's already been merged on HEAD, so commiting it to rpm-5_4
148 # would basically just mean backporting it..
149 Patch1000:      rpm-5.4.4-add-_specfile-macro.patch
150 # status: needs to be cleaned up and properly reviewed together with rest
151 # of the patches related to dependency generation
152 Patch1001:      rpm-5.4.9-avoid-dependencies-on-self.patch
153 # status: probably ready to merge
154 Patch1002:      rpm-5.4.4-pkgconfigdeps-check-path.patch
155 # status: probably okay to merge, but discuss on rpm-devel first
156 Patch1003:      rpm-5.4.4-glob-wildcards-for-loading-macro-files.patch
157 # status: needs to be discussed
158 Patch1004:      rpm-5.4.4-allow-installation-of-repackaged-rpms.patch
159 # status: ready to merge
160 Patch1005:      rpm-5.4.8-dont-show-suggests-with-requires.patch
161 # status: ready for merge
162 Patch1006:      rpm-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch
163 # status: probably okay to merge, but discuss on rpm-devel first
164 Patch1007:      rpm-5.4.10-duplicate_files_terminate_build.patch
165 # status: same as above
166 Patch1008:      rpm-5.4.10-unpackaged_subdirs_terminate_build.patch
167 # mdvbz#64898
168 # status: uncertain, might be okay to merge, discuss on rpm-devel first
169 Patch1009:      rpm-5.4.4-rpmbuild-withoutclean.patch
170 # no sense in having an additional dependency on 'pkgconfig' on all packages that
171 # have a pkgconfig file, it's not needed for them to be made useful and anything
172 # actuallly using pkgconfig for this purpose will pull it in as a dependency anyways...
173 # status: might be okay to merge, but discuss on rpm-devel first
174 Patch1010:      rpm-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch
175 # status: ready for merge
176 Patch1011:      rpm-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch
177 # $RPM_BUILD_DIR isn't necessarily the same as $PWD, it's %%{_builddir}, not
178 # %%{_builddir}/%%{?buildsubdir}, messing up paths in debug packages created..
179 # status: needs to be discussed and investigated a bit better..
180 Patch1012:      rpm-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch
181 # status: probably okay to merge, but discuss on rpm-devel first
182 Patch1013:      rpm-5.4.10-files-listed-twice-terminates-build.patch
183 # status: probably okay to merge
184 Patch1014:      rpm-5.4.9-ruby1.9-fixes.patch
185 # status: keep locally
186 Patch1015:      rpm-5.4.9-keep-loading-script-macros.patch
187 # status: same as for other dep gen patches
188 Patch1016:      rpm-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch
189 # status: idem
190 Patch1017:      rpm-5.4.9-rpmfc-extract-dependencies-for-all-files.patch
191 # status: ready for merge
192 Patch1018:      rpm-5.4.5-rubygems-add-missing-newline.patch
193 # status: probably okay to merge
194 Patch1019:      rpm-5.4.5-python-export-spec-macros.patch
195 # status: idem
196 Patch1020:      rpm-5.4.9-font-provides.patch
197 # stauus: idem
198 Patch1021:      rpm-5.4.7-kmod-dependencies.patch
199 # status: probably okay to merge, discuss on rpm-devel first
200 Patch1022:      rpm-5.4.5-skip-dependencies-for-character-devices.patch
201 # status: ready to merge
202 Patch1023:      rpm-5.4.5-rpmfc-use-strlen-not-sizeof.patch
203 # status: probably okay to merge
204 Patch1024:      rpm-5.4.5-rpmfc-apply-python-coloring-from-magic.patch
205 # status: ready to merge
206 Patch1025:      rpm-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch
207 # status: probably okay to merge
208 Patch1026:      rpm-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch
209 # status: ready
210 Patch1027:      rpm-5.4.7-fix-generation-of-ruby-abi-provides.patch
211 # crash reproducable with 'rpm -qa --triggers'
212 # status: ready
213 Patch1028:      rpm-5.4.7-hdrfmt-fix-unitialized-argv-element.patch
214 # status: same as for other dep gen patches
215 Patch1029:      rpm-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch
216 # status: ready
217 Patch1030:      rpm-5.4.7-fix-minor-memleaks.patch
218 # status: ready
219 Patch1031:      rpm-5.4.9-mire-fix-strings-lacking-null-terminator.patch
220 # status: ready
221 Patch1032:      rpm-5.4.9-rpmpython-fix-input.patch
222 # status: ready
223 Patch1033:      rpm-5.4.7-no-seqid_init-on-rdonly-database.patch
224 # status: probably ready for merging
225 Patch1034:      rpm-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch
226 # status: probably ready to merge, discuss on rpm-devel first
227 Patch1035:      rpm-5.4.9-fix-verify-segfault.patch
228 # status: ready and should be merged
229 Patch1036:      rpm-5.4.9-fix-typo-in-rpmtag-header.patch
230 # Due to rpmdav/neon being written in a different fashion than other rpmio clients,
231 # the inconsistent behaviour affects code elsewhere which expects consistent behaviour,
232 # with the result being that when unable to download files, neon will save error
233 # page as the target file.
234 # status: should go upstream, but uncertain about "correct" fix, ie. this is
235 # more of a workaround, while rewriting rpmdav code to behave consistently
236 # would be "the right thing to do". Yet I'm not fully able to grasp all of the
237 # code and don't want to spend more time just to get the API..
238 Patch1037:      rpm-5.4.10-fix-neon-saving-error-pages-as-target-file.patch
239 # As the transaction flags for ignoring arch & os are no longer used, there's
240 # currently no way to ignore arch & os of packages anymore. This patch adds
241 # support for doing this again by defining rpm variables and overriding
242 # --ignorearch & --ignoreos to set these.
243 # status: needs to be discussed upstream before thinking about merging
244 Patch1038:      rpm-5.4.10-support-ignore-arch-and-os-again.patch
245 # status: ready for merge
246 Patch1039:      rpm-5.4.4-fix-same-package-with-epoch-possible-to-upgrade.patch
247 # we want that patch too, a bit of builder infrastructure relies on NOSIGNATURES
248 Patch1040:      rpm-5.4.9-support-signatures-and-digest-disablers.patch
249
250 URL:            http://rpm5.org/
251 BuildRequires:  autoconf >= 2.60
252 BuildRequires:  automake >= 1.4
253 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
254 BuildRequires:  bzip2-devel >= 1.0.2-17
255 %{?with_db:BuildRequires:       db-devel >= %{reqdb_ver}}
256 BuildRequires:  elfutils-devel >= 0.108
257 #BuildRequires: gettext-autopoint >= 0.11.4-2
258 BuildRequires:  gettext-devel >= 0.11.4-2
259 %{?with_keyutils:BuildRequires: keyutils-devel}
260 BuildRequires:  libmagic-devel
261 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
262 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
263 BuildRequires:  libstdc++-devel
264 BuildRequires:  libtool >= 1:1.4.2-9
265 %if %{with neon}
266 BuildRequires:  libxml2-devel
267 BuildRequires:  neon-devel >= 0.25.5
268 %endif
269 BuildRequires:  ossp-uuid-devel
270 BuildRequires:  patch >= 2.2
271 BuildRequires:  popt-devel >= %{reqpopt_ver}
272 %{?with_system_lua:BuildRequires:       lua51-devel >= 5.1.2}
273 %{?with_python:BuildRequires:   python-devel >= 1:2.3}
274 BuildRequires:  python-modules >= 1:2.3
275 %{?with_python:BuildRequires:   rpm-pythonprov}
276 %{?with_sqlite:BuildRequires:   sqlite3-devel}
277 BuildRequires:  tcl
278 BuildRequires:  zlib-devel
279 BuildRequires:  xz-devel
280 %if %{with apidocs}
281 BuildRequires:  doxygen
282 BuildRequires:  ghostscript
283 BuildRequires:  graphviz
284 BuildRequires:  tetex-pdftex
285 %endif
286 %if %{with static}
287 # Require static library only for static build
288 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
289 BuildRequires:  bzip2-static >= 1.0.2-17
290 %{?with_db:BuildRequires:       %{reqdb_pkg}-static >= %{reqdb_ver}}
291 BuildRequires:  elfutils-static
292 BuildRequires:  glibc-static >= 2.2.94
293 BuildRequires:  libmagic-static
294 %{?with_selinux:BuildRequires:  libselinux-static >= 1.18}
295 BuildRequires:  popt-static >= %{reqpopt_ver}
296 BuildRequires:  zlib-static
297 %endif
298 Requires:       %{name}-base = %{version}-%{release}
299 Requires:       %{name}-lib = %{version}-%{release}
300 Requires:       beecrypt >= %{beecrypt_ver}
301 Requires:       popt >= %{reqpopt_ver}
302 Provides:       rpm-db-ver = %{reqdb_ver}
303 Obsoletes:      rpm-getdeps
304 %{!?with_static:Obsoletes:      rpm-utils-static}
305 Conflicts:      glibc < 2.2.92
306 # db4.6 poldek needed
307 Conflicts:      poldek < 0.21-0.20070703.00.3
308 # segfaults with lzma 0.42.2
309 Conflicts:      lzma-libs < 4.999.3
310 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
311
312 %define         _binary_payload         w9.gzdio
313
314 # don't require very fresh rpm.macros to build
315 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
316 %define         find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
317 %define         ix86    i386 i486 i586 i686 athlon pentium3 pentium4
318 %define         ppc     ppc ppc7400 ppc7450
319 %define         x8664   amd64 ia32e x86_64
320
321 # stabilize new build environment
322 %define         __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
323 %define         __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
324 %define         __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
325
326 %define         _rpmlibdir /usr/lib/rpm
327 %define         _noautocompressdoc      RPM-GPG-KEY
328
329 %define         specflags       -fno-strict-aliasing
330
331 %description
332 RPM is a powerful package manager, which can be used to build,
333 install, query, verify, update, and uninstall individual software
334 packages. A package consists of an archive of files, and package
335 information, including name, version, and description.
336
337 %description -l de.UTF-8
338 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
339 Installation, Anfrage, Verifizierung, Aktualisierung und
340 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
341 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
342 Beschreibung.
343
344 %description -l es.UTF-8
345 RPM es un poderoso administrador de paquetes, que puede ser usado para
346 construir, instalar, pesquisar, verificar, actualizar y desinstalar
347 paquetes individuales de software. Un paquete consiste en un
348 almacenaje de archivos, y información sobre el paquete, incluyendo
349 nombre, versión y descripción.
350
351 %description -l pl.UTF-8
352 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
353 przebudowanie, instalację czy weryfikację dowolnego pakietu.
354 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
355 plików wchodzących w skład pakietu, zależności od innych pakietów, są
356 przechowywane w bazie danych i można je uzyskać za pomocą opcji
357 odpytywania programu rpm.
358
359 %description -l pt_BR.UTF-8
360 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
361 construir, instalar, pesquisar, verificar, atualizar e desinstalar
362 pacotes individuais de software. Um pacote consiste de um conjunto de
363 arquivos e informações adicionais, incluindo nome, versão e descrição
364 do pacote, permissões dos arquivos, etc.
365
366 %description -l ru.UTF-8
367 RPM - это мощный менеджер пакетов, который может быть использован для
368 создания, инсталляции, запросов (query), проверки, обновления и
369 удаления программных пакетов. Пакет состоит из файлового архива и
370 служебной информации, включающей название, версию, описание и другие
371 данные о пакете.
372
373 %description -l uk.UTF-8
374 RPM - це потужний менеджер пакетів, що може бути використаний для
375 створення, інсталяції, запитів (query), перевірки, поновлення та
376 видалення програмних пакетів. Пакет складається з файлового архіву та
377 службової інформації, що містить назву, версію, опис та іншу
378 інформацію про пакет.
379
380 %package base
381 Summary:        RPM base package - scripts used by rpm packages themselves
382 Summary(pl.UTF-8):      Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
383 Group:          Base
384 Requires:       filesystem
385 Obsoletes:      rpm-scripts
386 Obsoletes:      vserver-rpm
387
388 %description base
389 The RPM base package contains scripts used by rpm packages themselves.
390 These include:
391 - scripts for adding/removing groups and users needed for rpm
392   packages,
393 - banner.sh to display %%banner messages from rpm scriptlets.
394
395 %description base -l pl.UTF-8
396 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
397 Zawiera on:
398 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
399 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
400
401 %package lib
402 Summary:        RPMs library
403 Summary(pl.UTF-8):      Biblioteki RPM-a
404 Group:          Libraries
405 Requires:       beecrypt >= %{beecrypt_ver}
406 %{?with_db:Requires:    %{reqdb_pkg} >= %{reqdb_ver}}
407 Requires:       libmagic >= 1.15-2
408 %{?with_selinux:Requires:       libselinux >= 1.18}
409 Requires:       popt >= %{reqpopt_ver}
410 %{?with_sqlite:Requires:        sqlite3 >= %{sqlite_build_version}}
411 Obsoletes:      rpm-libs
412 # avoid SEGV caused by mixed db versions
413 Conflicts:      poldek < 0.18.1-16
414
415 %description lib
416 RPMs library.
417
418 %description lib -l pl.UTF-8
419 Biblioteki RPM-a.
420
421 %package devel
422 Summary:        Header files for rpm libraries
423 Summary(de.UTF-8):      Header-Dateien für rpm Libraries
424 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
425 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek rpm
426 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
427 Summary(ru.UTF-8):      Хедеры и библиотеки для программ, работающих с rpm-пакетами
428 Summary(uk.UTF-8):      Хедери та бібліотеки для програм, що працюють з пакетами rpm
429 Group:          Development/Libraries
430 Requires:       %{name}-lib = %{version}-%{release}
431 Requires:       beecrypt-devel >= %{beecrypt_ver}
432 Requires:       bzip2-devel
433 %{?with_db:Requires:    %{reqdb_pkg}-devel >= %{reqdb_ver}}
434 Requires:       elfutils-devel
435 %{?with_keyutils:Requires:      keyutils-devel}
436 Requires:       libmagic-devel
437 %{?with_selinux:Requires:       libselinux-devel}
438 Requires:       popt-devel >= %{reqpopt_ver}
439 Requires:       zlib-devel
440
441 %description devel
442 The RPM packaging system includes C libraries that make it easy to
443 manipulate RPM packages and databases. They are intended to ease the
444 creation of graphical package managers and other tools that need
445 intimate knowledge of RPM packages. This package contains header files
446 for these libraries.
447
448 %description devel -l de.UTF-8
449 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
450 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
451 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
452 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
453
454 %description devel -l es.UTF-8
455 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
456 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
457 facilitar la creación de administradores gráficos de paquetes y otras
458 herramientas que necesiten un conocimiento profundo de paquetes RPM.
459
460 %description devel -l pl.UTF-8
461 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
462 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
463 graficznych programów zarządzających pakietami oraz innych narzędzi,
464 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
465 zawiera pliki nagłówkowe wspomnianych bibliotek.
466
467 %description devel -l pt_BR.UTF-8
468 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
469 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
470 facilitar a criação de gerenciadores gráficos de pacotes e outras
471 ferramentas que precisem de conhecimento profundo de pacotes RPM.
472
473 %description devel -l ru.UTF-8
474 Система управления пакетами RPM содержит библиотеку C, которая
475 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
476 Эта библиотека предназначена для облегчения создания графических
477 пакетных менеджеров и других утилит, которым необходимо работать с
478 пакетами RPM.
479
480 %description devel -l uk.UTF-8
481 Система керування пакетами RPM містить бібліотеку C, котра спрощує
482 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
483 призначена для полегшення створення графічних пакетних менеджерів та
484 інших утиліт, що працюють з пакетами RPM.
485
486 %package static
487 Summary:        RPM static libraries
488 Summary(de.UTF-8):      RPMs statische Libraries
489 Summary(pl.UTF-8):      Biblioteki statyczne RPM-a
490 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para o desenvolvimento de aplicações RPM
491 Summary(ru.UTF-8):      Статическая библиотека для программ, работающих с rpm-пакетами
492 Summary(uk.UTF-8):      Статична бібліотека для програм, що працюють з пакетами rpm
493 Group:          Development/Libraries
494 Requires:       %{name}-devel = %{version}-%{release}
495 Requires:       beecrypt-static >= %{beecrypt_ver}
496 Requires:       bzip2-static
497 %{?with_db:Requires:    %{reqdb_pkg}-static >= %{reqdb_ver}}
498 Requires:       elfutils-static
499 %{?with_keyutils:Requires:      keyutils-static}
500 Requires:       libmagic-static
501 Requires:       popt-static >= %{reqpopt_ver}
502 Requires:       zlib-static
503
504 %description static
505 RPM static libraries.
506
507 %description static -l de.UTF-8
508 RPMs statische Libraries.
509
510 %description static -l pl.UTF-8
511 Biblioteki statyczne RPM-a.
512
513 %description static -l pt_BR.UTF-8
514 Bibliotecas estáticas para desenvolvimento.
515
516 %description static -l ru.UTF-8
517 Система управления пакетами RPM содержит библиотеку C, которая
518 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
519 Это статическая библиотека RPM.
520
521 %description static -l uk.UTF-8
522 Система керування пакетами RPM містить бібліотеку C, котра спрощує
523 роботу з пакетами RPM та відповідними базами даних. Це статична
524 бібліотека RPM.
525
526 %package utils
527 Summary:        Additional utilities for managing RPM packages and database
528 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
529 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
530 Group:          Applications/File
531 Requires:       %{name} = %{version}-%{release}
532 Requires:       popt >= %{reqpopt_ver}
533 %if %{with suggest_tags}
534 Suggests:       bzip2
535 Suggests:       gzip
536 %endif
537 Conflicts:      filesystem-debuginfo < 3.0-16
538
539 %description utils
540 Additional utilities for managing RPM packages and database.
541
542 %description utils -l de.UTF-8
543 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
544
545 %description utils -l pl.UTF-8
546 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
547
548 %package utils-perl
549 Summary:        Additional utilities for managing RPM packages and database
550 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
551 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
552 Group:          Applications/File
553 Requires:       %{name}-utils = %{version}-%{release}
554 Requires:       popt >= %{reqpopt_ver}
555
556 %description utils-perl
557 Additional utilities for managing RPM packages and database.
558
559 %description utils-perl -l de.UTF-8
560 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
561
562 %description utils-perl -l pl.UTF-8
563 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
564
565 %package utils-static
566 Summary:        Static rpm utilities
567 Summary(pl.UTF-8):      Statyczne narzędzia rpm
568 Group:          Applications/System
569 Requires:       %{name} = %{version}-%{release}
570
571 %description utils-static
572 Static rpm utilities for repairing system in case something with
573 shared libraries used by rpm become broken. Currently it contains rpmi
574 binary, which can be used to install/upgrade/remove packages without
575 using shared libraries (well, in fact with exception of NSS modules).
576
577 %description utils-static -l pl.UTF-8
578 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
579 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
580 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
581 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
582 (z wyjątkiem modułów NSS).
583
584 %package build
585 Summary:        Scripts for building binary RPM packages
586 Summary(de.UTF-8):      Scripts fürs Bauen binärer RPM-Pakete
587 Summary(pl.UTF-8):      Skrypty pomocnicze do budowania binarnych RPM-ów
588 Summary(pt_BR.UTF-8):   Scripts e programas executáveis usados para construir pacotes
589 Summary(ru.UTF-8):      Скрипты и утилиты, необходимые для сборки пакетов
590 Summary(uk.UTF-8):      Скрипти та утиліти, необхідні для побудови пакетів
591 Group:          Applications/File
592 Requires(pre):  findutils
593 Requires:       %{name}-build-macros >= 1.653
594 Requires:       %{name}-utils = %{version}-%{release}
595 Requires:       /bin/id
596 Requires:       awk
597 Requires:       bzip2
598 Requires:       chrpath >= 0.10-4
599 Requires:       cpio
600 Requires:       diffutils
601 Requires:       elfutils
602 Requires:       file >= 4.17
603 Requires:       fileutils
604 Requires:       findutils
605 %ifarch athlon
606 Requires:       gcc >= 3.0.3
607 %else
608 Requires:       gcc
609 %endif
610 Requires:       glibc-devel
611 Requires:       grep
612 Requires:       gzip
613 Requires:       make
614 Requires:       patch
615 Requires:       sed
616 Requires:       sh-utils
617 Requires:       tar
618 Requires:       textutils
619 Provides:       rpmbuild(monoautodeps)
620 Provides:       rpmbuild(noauto) = 3
621 %ifarch %{x8664}
622 Conflicts:      automake < 1:1.7.9-2
623 Conflicts:      libtool < 2:1.5-13
624 %endif
625
626 %description build
627 Scripts for building binary RPM packages.
628
629 %description build -l de.UTF-8
630 Scripts fürs Bauen binärer RPM-Pakete.
631
632 %description build -l pl.UTF-8
633 Skrypty pomocnicze do budowania binarnych RPM-ów.
634
635 %description build -l pt_BR.UTF-8
636 Este pacote contém scripts e programas executáveis que são usados para
637 construir pacotes usando o RPM.
638
639 %description build -l ru.UTF-8
640 Различные вспомогательные скрипты и исполняемые программы, которые
641 используются для сборки RPM'ов.
642
643 %description build -l uk.UTF-8
644 Різноманітні допоміжні скрипти та утиліти, які використовуються для
645 побудови RPM'ів.
646
647 %package javaprov
648 Summary:        Additional utilities for checking Java provides/requires in RPM packages
649 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
650 Group:          Applications/File
651 Requires:       %{name} = %{version}-%{release}
652 Requires:       file
653 Requires:       findutils >= 1:4.2.26
654 Requires:       mktemp
655 Requires:       unzip
656
657 %description javaprov
658 Additional utilities for checking Java provides/requires in RPM
659 packages.
660
661 %description javaprov -l pl.UTF-8
662 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
663 RPM.
664
665 %package perlprov
666 Summary:        Additional utilities for checking Perl provides/requires in RPM packages
667 Summary(de.UTF-8):      Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
668 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
669 Group:          Applications/File
670 Requires:       %{name} = %{version}-%{release}
671 Requires:       perl-devel
672 Requires:       perl-modules
673
674 %description perlprov
675 Additional utilities for checking Perl provides/requires in RPM
676 packages.
677
678 %description perlprov -l de.UTF-8
679 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
680
681 %description perlprov -l pl.UTF-8
682 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
683 pakietach RPM.
684
685 %package pythonprov
686 Summary:        Python macros, which simplifies creation of RPM packages with Python software
687 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
688 Group:          Applications/File
689 Requires:       %{name} = %{version}-%{release}
690 Requires:       python
691 Requires:       python-modules
692 Requires:       python-distribute
693
694 %description pythonprov
695 Python macros, which simplifies creation of RPM packages with Python
696 software.
697
698 %description pythonprov -l pl.UTF-8
699 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
700 Pythonie.
701
702 %package php-pearprov
703 Summary:        Additional utilities for checking PHP PEAR provides/requires in RPM packages
704 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
705 Group:          Applications/File
706 Requires:       %{name} = %{version}-%{release}
707 Requires:       sed >= 4.0
708
709 %description php-pearprov
710 Additional utilities for checking PHP PEAR provides/requires in RPM
711 packages.
712
713 %description php-pearprov -l pl.UTF-8
714 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
715 pakietach RPM.
716
717 %package -n python-rpm
718 Summary:        Python interface to RPM library
719 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki RPM-a
720 Summary(pt_BR.UTF-8):   Módulo Python para aplicativos que manipulam pacotes RPM
721 Group:          Development/Languages/Python
722 Requires:       %{name} = %{version}-%{release}
723 %pyrequires_eq  python
724 Obsoletes:      rpm-python
725
726 %description -n python-rpm
727 The rpm-python package contains a module which permits applications
728 written in the Python programming language to use the interface
729 supplied by RPM (RPM Package Manager) libraries.
730
731 This package should be installed if you want to develop Python
732 programs that will manipulate RPM packages and databases.
733
734 %description -n python-rpm -l pl.UTF-8
735 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
736 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
737
738 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
739 Pythonie programy manipulujące pakietami i bazami danych rpm.
740
741 %description -n python-rpm -l pt_BR.UTF-8
742 O pacote rpm-python contém um módulo que permite que aplicações
743 escritas em Python utilizem a interface fornecida pelas bibliotecas
744 RPM (RPM Package Manager).
745
746 Esse pacote deve ser instalado se você quiser desenvolver programas em
747 Python para manipular pacotes e bancos de dados RPM.
748
749 %package apidocs
750 Summary:        RPM API documentation and guides
751 Summary(pl.UTF-8):      Documentacja API RPM-a i przewodniki
752 Group:          Documentation
753
754 %description apidocs
755 Documentation for RPM API and guides in HTML format generated from rpm
756 sources by doxygen.
757
758 %description apidocs -l pl.UTF-8
759 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
760 źrodeł RPM-a przez doxygen.
761
762 %prep
763 %setup -q -n %{name}-%{version}%{?subver} -a100
764 #patch0 -p1
765 %patch1 -p1
766 %patch2 -p1
767 %patch3 -p1
768 %patch4 -p1
769 %patch5 -p1
770 %patch6 -p1
771 %patch7 -p1
772 %patch8 -p1
773 %{?with_system_lua:%patch9 -p1}
774 %patch10 -p1
775 %ifnarch i386 i486
776 # enable TSC for capable archs
777 %patch11 -p1
778 %endif
779 %patch12 -p1
780 %patch13 -p1
781 %patch14 -p0
782 %patch15 -p1
783 %patch16 -p1
784 %patch17 -p1
785 %patch18 -p1
786 %patch19 -p1
787 %patch20 -p1
788 %patch21 -p1
789 %ifarch sparc64
790 %patch22 -p1
791 %endif
792 %patch23 -p1
793 %patch24 -p1
794 %patch25 -p1
795 %patch26 -p1
796 %patch27 -p1
797 %patch28 -p1
798 %patch29 -p1
799 %patch30 -p1
800 %patch31 -p1
801 %patch32 -p1
802 %patch33 -p1
803 %patch34 -p1
804 %patch35 -p1
805 %patch36 -p1
806 %patch37 -p1
807 %patch38 -p1
808 %patch39 -p1
809 %patch40 -p1
810 %patch41 -p1
811 %patch42 -p1
812 %patch43 -p1
813 %patch44 -p1
814 %patch45 -p1
815 %patch46 -p1
816 %patch47 -p1
817 %patch48 -p1
818 %patch49 -p1
819 %patch50 -p1
820 %patch51 -p1
821 %patch52 -p0
822
823 %patch1000 -p1
824 %patch1001 -p1
825 %patch1002 -p1
826 %patch1003 -p1
827 %patch1004 -p1
828 %patch1005 -p1
829 %patch1006 -p1
830 %patch1007 -p1
831 %patch1008 -p1
832 %patch1009 -p1
833 %patch1010 -p1
834 %patch1011 -p1
835 %patch1012 -p1
836 %patch1013 -p1
837 %patch1014 -p1
838 %patch1015 -p1
839 %patch1016 -p1
840 %patch1017 -p1
841 %patch1018 -p1
842 %patch1019 -p1
843 %patch1020 -p1
844 %patch1021 -p1
845 %patch1022 -p1
846 %patch1023 -p1
847 %patch1024 -p1
848 %patch1025 -p1
849 %patch1026 -p1
850 %patch1027 -p1
851 %patch1028 -p1
852 %patch1029 -p1
853 %patch1030 -p1
854 %patch1031 -p1
855 %patch1032 -p1
856 %patch1033 -p1
857 %patch1034 -p1
858 %patch1035 -p1
859 %patch1036 -p1
860 %patch1037 -p1
861 %patch1038 -p1
862 %patch1039 -p1
863 %patch1040 -p1
864
865 install %{SOURCE2} macros/pld.in
866 install %{SOURCE8} scripts/php.prov.in
867 install %{SOURCE9} scripts/php.req.in
868 install %{SOURCE11} scripts/perl.prov.in
869
870 %{__mv} -f scripts/perl.req{,.in}
871
872 # generate Group translations to *.po
873 awk -f %{SOURCE6} %{SOURCE1}
874
875 install %{SOURCE26} tools/rpmdb_checkversion.c
876
877 %build
878 %{__libtoolize}
879 #%{__autopoint}
880 %{__aclocal}
881 %{__autoheader}
882 %{__autoconf}
883 %{__automake}
884
885 # rpm checks for CPU type at runtime, but it looks better
886 sed -i \
887         -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
888         -e 's|@host_cpu@|%{_target_cpu}|' \
889         -e 's|@host_os@|%{_target_os}|' \
890         macros/macros.in
891
892 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
893 # pass CC and CXX too in case of building with some older configure macro
894 %configure \
895         CC="%{__newcc}" \
896         CXX="%{__newcxx}" \
897         CPP="%{__newcpp}" \
898         WITH_PERL_VERSION=no \
899         __GST_INSPECT=%{_bindir}/gst-inspect-1.0 \
900         --enable-shared \
901         --enable-static \
902         %{!?with_apidocs:--without-apidocs} \
903         %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
904         %{!?with_python:--without-python} \
905         --with%{!?with_selinux:out}-selinux \
906         --with-libelf \
907         --with-zlib=external \
908         --with-bzip2=external \
909         --with-beecrypt=external \
910         --with-lzma=external \
911         --with-xz=external \
912         --with-neon=%{?with_neon:external}%{!?with_neon:no} \
913         --with-file=external \
914         --with-popt=external \
915         --with-db=%{?with_db:external}%{!?with_db:no} \
916         --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
917         --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \
918         --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
919         --with-pcre=external \
920         --with-keyutils=%{?with_keyutils:external}%{!?with_keyutils:no} \
921         --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
922         --without-path-versioned \
923         --with-extra-path-macros='%{_sysconfdir}/rpm/macros.d/*.macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:~/etc/.rpmmacros:~/.rpmmacros' \
924         --with-bugreport="http://bugs.pld-linux.org/" \
925         --with-vendor=pld
926
927 %{__make} -j1 \
928         CC="%{__cc}" \
929         CXX="%{__cxx}" \
930         CPP="%{__cpp}"
931
932 %{?with_apidocs:%{__make} apidocs}
933
934 %{__cc} %{rpmcflags} tools/rpmdb_checkversion.c -o tools/rpmdb_checkversion -ldb
935
936 %install
937 rm -rf $RPM_BUILD_ROOT
938 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm} \
939         $RPM_BUILD_ROOT{/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
940
941 install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
942
943 %{__make} install \
944         pkgconfigdir=%{_pkgconfigdir} \
945         DESTDIR=$RPM_BUILD_ROOT
946
947 # install ARCH macros
948 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
949 install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
950
951 %ifarch %{ix86}
952 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
953 install cpu-os-macros/athlon-linux/macros   $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
954 install cpu-os-macros/i386-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
955 install cpu-os-macros/i486-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
956 install cpu-os-macros/i586-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
957 install cpu-os-macros/i686-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
958 install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
959 install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
960 %endif
961
962 %ifarch %{x8664}
963 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
964 install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
965 install cpu-os-macros/ia32e-linux/macros  $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
966 install cpu-os-macros/amd64-linux/macros  $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
967 %endif
968
969 %ifarch %{ppc}
970 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
971 install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
972 %endif
973
974 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
975 # first platform file entry can't contain regexps
976 %{_target_cpu}-%{_target_vendor}-linux
977
978 # x86_64 things
979 %ifarch x86_64
980 x86_64-[^-]*-[Ll]inux(-gnu)?
981 amd64-[^-]*-[Ll]inux(-gnu)?
982 %endif
983 %ifarch amd64
984 amd64-[^-]*-[Ll]inux(-gnu)?
985 x86_64-[^-]*-[Ll]inux(-gnu)?
986 %endif
987 %ifarch ia32e
988 ia32e-[^-]*-[Ll]inux(-gnu)?
989 x86_64-[^-]*-[Ll]inux(-gnu)?
990 %endif
991
992 # x86 things
993 %ifarch athlon %{x8664}
994 athlon-[^-]*-[Ll]inux(-gnu)?
995 %endif
996 %ifarch pentium4 athlon %{x8664}
997 pentium4-[^-]*-[Ll]inux(-gnu)?
998 %endif
999 %ifarch pentium3 pentium4 athlon %{x8664}
1000 pentium3-[^-]*-[Ll]inux(-gnu)?
1001 %endif
1002 %ifarch i686 pentium3 pentium4 athlon %{x8664}
1003 i686-[^-]*-[Ll]inux(-gnu)?
1004 %endif
1005 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
1006 i586-[^-]*-[Ll]inux(-gnu)?
1007 %endif
1008 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
1009 i486-[^-]*-[Ll]inux(-gnu)?
1010 %endif
1011 %ifarch %{ix86} %{x8664}
1012 i386-[^-]*-[Ll]inux(-gnu)?
1013 %endif
1014
1015 %ifarch alpha
1016 alpha-[^-]*-[Ll]inux(-gnu)?
1017 %endif
1018
1019 %ifarch ia64
1020 ia64-[^-]*-[Ll]inux(-gnu)?
1021 %endif
1022
1023 %ifarch ppc64
1024 powerpc64-[^-]*-[Ll]inux(-gnu)?
1025 ppc64-[^-]*-[Ll]inux(-gnu)?
1026 %endif
1027 %ifarch %{ppc} ppc64
1028 powerpc-[^-]*-[Ll]inux(-gnu)?
1029 ppc-[^-]*-[Ll]inux(-gnu)?
1030 %endif
1031
1032 %ifarch s390x
1033 s390x-[^-]*-[Ll]inux(-gnu)?
1034 %endif
1035 %ifarch s390 s390x
1036 s390-[^-]*-[Ll]inux(-gnu)?
1037 %endif
1038
1039 %ifarch sparc64
1040 sparc64-[^-]*-[Ll]inux(-gnu)?
1041 sparcv8-[^-]*-[Ll]inux(-gnu)?
1042 sparcv9-[^-]*-[Ll]inux(-gnu)?
1043 %endif
1044 %ifarch sparcv9
1045 sparcv8-[^-]*-[Ll]inux(-gnu)?
1046 sparcv9-[^-]*-[Ll]inux(-gnu)?
1047 %endif
1048 %ifarch sparc sparcv9 sparc64
1049 sparc-[^-]*-[Ll]inux(-gnu)?
1050 %endif
1051
1052 # noarch
1053 noarch-[^-]*-.*
1054 EOF
1055
1056 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1057 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1058 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1059 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1060
1061 # not installed since 4.4.8 (-tools-perl subpackage)
1062 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1063
1064 install %{SOURCE1} doc/manual/groups
1065 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1066 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1067 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1068 install %{SOURCE12} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1069 install %{SOURCE14} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1070 install scripts/find-php*       $RPM_BUILD_ROOT%{_rpmlibdir}
1071 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
1072 cp -p %{SOURCE25} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1073 install %{SOURCE17} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
1074 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1075 install %{SOURCE13} $RPM_BUILD_ROOT/etc/sysconfig/rpm
1076
1077 install %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1078
1079 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1080
1081 install %{SOURCE18} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
1082 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1083 install %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1084 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1085 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1086 install %{SOURCE23} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep
1087 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
1088
1089 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1090 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1091 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1092 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1093 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1094 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1095
1096 install tools/rpmdb_checkversion $RPM_BUILD_ROOT%{_rpmlibdir}/bin
1097
1098 # create macro loading wrappers for backward compatibility
1099 for m in gstreamer java mono perl php python; do
1100         echo "%%{load:%{_rpmlibdir}/macros.d/$m}" >$RPM_BUILD_ROOT%{_rpmlibdir}/macros.$m
1101 done
1102
1103 # for rpm -e|-U --repackage
1104 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1105 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1106
1107 # move rpm to /bin
1108 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1109 # move essential libs to /lib (libs that /bin/rpm links to)
1110 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1111         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1112         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1113 done
1114
1115 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1116 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1117
1118 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1119 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1120
1121 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1122
1123 # wrong location, not used anyway
1124 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1125 # utils dropped in 4.4.8 -- their manuals
1126 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
1127 # utils dropped in 5.4 -- their manuals
1128 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
1129 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1130 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
1131
1132 %find_lang %{name}
1133
1134 %{__rm} -rf manual
1135 cp -a doc/manual manual
1136 %{__rm} -f manual/Makefile*
1137
1138 %clean
1139 rm -rf $RPM_BUILD_ROOT
1140
1141 %pretrans
1142 # this needs to be a dir
1143 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1144         umask 022
1145         mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1146         mkdir %{_sysconfdir}/rpm/sysinfo
1147 fi
1148
1149 %posttrans
1150 if [ -x %{_rpmlibdir}/bin/rpmdb_checkversion ] && \
1151                 ! %{_rpmlibdir}/bin/rpmdb_checkversion -h /var/lib/rpm -d /var/lib/rpm ; then
1152         if [ ! -e /var/lib/rpm.rpmbackup-%{version}-%{release} ] && \
1153                         /bin/cp -a /var/lib/rpm /var/lib/rpm.rpmbackup-%{version}-%{release} ; then
1154                 echo
1155                 echo "Backup of the rpm database has been created in /var/lib/rpm.rpmbackup-%{version}-%{release}"
1156                 echo
1157         fi
1158         if [ -x %{_rpmlibdir}/bin/dbconvert ]; then
1159                 if ! %{_rpmlibdir}/bin/dbconvert --rebuilddb ; then
1160                         echo
1161                         echo "rpm database conversion failed!"
1162                         echo "You have to run  %{_rpmlibdir}/bin/dbconvert manually"
1163                         echo
1164                 fi
1165         fi
1166 fi
1167
1168 %triggerpostun -- %{name} < 4.4.9-44
1169 %{_rpmlibdir}/hrmib-cache
1170
1171 %post   lib -p /sbin/ldconfig
1172 %postun lib -p /sbin/ldconfig
1173
1174 %pretrans build
1175 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1176
1177 %files -f %{name}.lang
1178 %defattr(644,root,root,755)
1179 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1180
1181 %dir %{_sysconfdir}/pki/rpm-gpg
1182 %{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1183
1184 %attr(755,root,root) /bin/rpm
1185
1186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1187 %dir %{_sysconfdir}/rpm/sysinfo
1188 # these are ok to be replaced
1189 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1190 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1191
1192 %{_mandir}/man8/rpm.8*
1193 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1194 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1195 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1196 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1197 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1198 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1199
1200 %dir /var/lib/rpm
1201 %dir /var/lib/rpm/log
1202 %dir /var/lib/rpm/tmp
1203 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1204 %dir %attr(700,root,root) /var/spool/repackage
1205 %dir /var/lock/rpm
1206 /var/lock/rpm/transaction
1207
1208 # exported package NVRA (stamped with install tid)
1209 # net-snmp hrSWInstalledName queries, bash-completions
1210 %dir /var/cache/hrmib
1211
1212 %{_rpmlibdir}/qf
1213 %{_rpmlibdir}/rpmpopt*
1214 %{_rpmlibdir}/macros
1215 %dir %{_rpmlibdir}/macros.d
1216 %{_rpmlibdir}/macros.d/pld
1217 %{_rpmlibdir}/cpuinfo.yaml
1218
1219 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1220
1221 %dir %{_rpmlibdir}/bin
1222 %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1223 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdb_checkversion
1224
1225 %files base
1226 %defattr(644,root,root,755)
1227 %dir %{_sysconfdir}/rpm
1228 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1229 %dir %{_rpmlibdir}
1230 %attr(755,root,root) %{_bindir}/banner.sh
1231 %attr(755,root,root) %{_bindir}/multiarch-dispatch
1232 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1233 %dir /var/lib/banner
1234
1235 %files lib
1236 %defattr(644,root,root,755)
1237 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1238 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1239 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1240 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1241 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1242 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1243
1244 %files devel
1245 %defattr(644,root,root,755)
1246 %attr(755,root,root) %{_libdir}/librpm.so
1247 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1248 %attr(755,root,root) %{_libdir}/librpmbuild.so
1249 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1250 %attr(755,root,root) %{_libdir}/librpmconstant.so
1251 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1252 %attr(755,root,root) %{_libdir}/librpmdb.so
1253 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1254 %attr(755,root,root) %{_libdir}/librpmio.so
1255 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1256 %attr(755,root,root) %{_libdir}/librpmmisc.so
1257 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1258 %{_libdir}/librpm*.la
1259 %{_includedir}/rpm
1260 %{_includedir}/multiarch-dispatch.h
1261 %{_pkgconfigdir}/*.pc
1262
1263 %files static
1264 %defattr(644,root,root,755)
1265 %{_libdir}/librpm*.a
1266
1267 %files utils
1268 %defattr(644,root,root,755)
1269 %attr(755,root,root) %{_bindir}/rpm2cpio
1270 %attr(755,root,root) %{_bindir}/rpmconstant
1271 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1272 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1273 %attr(755,root,root) %{_rpmlibdir}/tgpg
1274 %attr(755,root,root) %{_rpmlibdir}/bin/chroot
1275 %attr(755,root,root) %{_rpmlibdir}/bin/cp
1276 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1277 %attr(755,root,root) %{_rpmlibdir}/bin/find
1278 %attr(755,root,root) %{_rpmlibdir}/bin/mgo
1279 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1280 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1281 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1282 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1283 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1284 %{?with_keyutils:%attr(755,root,root) %{_rpmlibdir}/bin/rpmkey}
1285 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1286 %{_mandir}/man8/rpm2cpio.8*
1287 %{_mandir}/man8/rpmcache.8*
1288 %{_mandir}/man8/rpmconstant.8*
1289 %{_mandir}/man8/rpmdeps.8*
1290 %{_mandir}/man8/rpmmtree.8*
1291 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1292 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1293 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1294 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1295 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1296 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1297 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1298
1299 %files utils-perl
1300 %defattr(644,root,root,755)
1301 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1302
1303 %if %{with static}
1304 %files utils-static
1305 %defattr(644,root,root,755)
1306 %attr(755,root,root) %{_bindir}/rpm[ieu]
1307 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1308 %endif
1309
1310 %files build
1311 %defattr(644,root,root,755)
1312 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1313 %attr(755,root,root) %{_rpmlibdir}/brp-*
1314 %attr(755,root,root) %{_rpmlibdir}/check-files
1315 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1316 %attr(755,root,root) %{_rpmlibdir}/cross-build
1317 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1318 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1319 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1320 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1321 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1322 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1323 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1324 # needs hacked pkg-config to return anything
1325 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1326 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1327 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1328 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1329 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1330 %attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1331 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1332 %attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1333 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1334 %attr(755,root,root) %{_rpmlibdir}/vcheck
1335 %{_rpmlibdir}/noarch-*
1336 %ifarch %{ix86}
1337 %{_rpmlibdir}/i?86*
1338 %{_rpmlibdir}/pentium*
1339 %{_rpmlibdir}/athlon*
1340 %endif
1341 %ifarch alpha
1342 %{_rpmlibdir}/alpha*
1343 %endif
1344 %ifarch ia64
1345 %{_rpmlibdir}/ia64*
1346 %endif
1347 %ifarch mips mipsel mips64 mips64el
1348 %{_rpmlibdir}/mips*
1349 %endif
1350 %ifarch %{ppc}
1351 %{_rpmlibdir}/ppc*
1352 %endif
1353 %ifarch sparc sparc64
1354 %{_rpmlibdir}/sparc*
1355 %endif
1356 %ifarch %{x8664}
1357 %{_rpmlibdir}/amd64*
1358 %{_rpmlibdir}/ia32e*
1359 %{_rpmlibdir}/x86_64*
1360 %endif
1361 # not used yet ... these six depend on perl
1362 %attr(755,root,root) %{_rpmlibdir}/http.req
1363 # we always used scripts provided by mono-devel, maybe move them here
1364 #%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1365 #%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1366
1367 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1368 # must be here for "Requires: rpm-*prov" to work
1369 %{_rpmlibdir}/macros.d/cmake
1370 %{_rpmlibdir}/macros.d/gstreamer
1371 %{_rpmlibdir}/macros.d/java
1372 %{_rpmlibdir}/macros.d/kernel
1373 %{_rpmlibdir}/macros.d/libtool
1374 %{_rpmlibdir}/macros.d/mono
1375 %{_rpmlibdir}/macros.d/perl
1376 %{_rpmlibdir}/macros.d/php
1377 %{_rpmlibdir}/macros.d/pkgconfig
1378 %{_rpmlibdir}/macros.d/python
1379 %{_rpmlibdir}/macros.d/ruby
1380 %{_rpmlibdir}/macros.d/selinux
1381 %{_rpmlibdir}/macros.d/tcl
1382 %{_rpmlibdir}/macros.rpmbuild
1383 # compat wrappers
1384 %{_rpmlibdir}/macros.gstreamer
1385 %{_rpmlibdir}/macros.java
1386 %{_rpmlibdir}/macros.mono
1387 %{_rpmlibdir}/macros.perl
1388 %{_rpmlibdir}/macros.php
1389 %{_rpmlibdir}/macros.python
1390
1391 %attr(755,root,root) %{_rpmlibdir}/check-multiarch-files
1392 %attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1393 %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1394 %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1395 %attr(755,root,root) %{_rpmlibdir}/mkmultiarch
1396 %attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1397
1398 %attr(755,root,root) %{_bindir}/gendiff
1399 %attr(755,root,root) %{_bindir}/multiarch-platform
1400 %attr(755,root,root) %{_bindir}/rpmbuild
1401
1402 %dir %{_rpmlibdir}/helpers
1403 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1404
1405 %{_mandir}/man1/gendiff.1*
1406 %{_mandir}/man8/rpmbuild.8*
1407 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1408 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1409 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1410
1411 %files javaprov
1412 %defattr(644,root,root,755)
1413 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1414 # needs jar (any jdk), jcf-dump (gcc-java) to work
1415 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1416
1417 %files perlprov
1418 %defattr(644,root,root,755)
1419 %attr(755,root,root) %{_rpmlibdir}/perl.*
1420 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1421 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1422
1423 %files pythonprov
1424 %defattr(644,root,root,755)
1425 %attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1426 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1427
1428 %files php-pearprov
1429 %defattr(644,root,root,755)
1430 %attr(755,root,root) %{_rpmlibdir}/php*
1431 %attr(755,root,root) %{_rpmlibdir}/find-php*
1432
1433 %if %{with python}
1434 %files -n python-rpm
1435 %defattr(644,root,root,755)
1436 %dir %{py_sitedir}/rpm
1437 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1438 %{py_sitedir}/rpm/*.py[co]
1439 %endif
1440
1441 %if %{with apidocs}
1442 %files apidocs
1443 %defattr(644,root,root,755)
1444 %doc apidocs
1445 %endif
This page took 0.260895 seconds and 4 git commands to generate.