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