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