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