/[packages]/updates/infra_2/rpm/current/SPECS/rpm.spec
ViewVC logotype

Contents of /updates/infra_2/rpm/current/SPECS/rpm.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 672732 - (show annotations) (download)
Sat Sep 6 15:04:51 2014 UTC (9 years, 7 months ago) by tv
Original Path: cauldron/rpm/branches/4.11.x-new-weakdeps/current/SPECS/rpm.spec
File size: 21496 byte(s)
- replace patches 133 & 134 by upstream backpors (132-134)
  (new weak deps implementation, the 3rd one)
  (old tags are renamed: SUGGESTS -> OLDSUGGEST)
  (new tags have different names: SUGGEST)
- patch 4010: make Recommends tag fallback to old suggests
  as it recommends was not used in mdv/mga, we were using SUGGESTS
  in RECOMMENDS place
1 %define lib64arches x86_64
2 %define lib64oses linux
3
4 %ifarch %lib64arches
5 %ifos %lib64oses
6 %define _lib lib64
7 %else
8 %define _lib lib
9 %endif
10 %else
11 %define _lib lib
12 %endif
13
14 %define _prefix /usr
15 %define _libdir %_prefix/%_lib
16 %define _bindir %_prefix/bin
17 %define _sysconfdir /etc
18 %define _datadir /usr/share
19 %define _defaultdocdir %_datadir/doc
20 %define _localstatedir /var
21 %define _infodir %_datadir/info
22
23 %if %{?apply_patches:0}%{?!apply_patches:1}
24 %define apply_patches %(for p in `grep '^Patch.*:' "%{_specdir}/rpm.spec" | cut -d':' -f2-`; do echo "patch -p1 -F0 -i %{_sourcedir}/$p"; done )
25 %endif
26
27 # Define directory which holds rpm config files, and some binaries actually
28 # NOTE: it remains */lib even on lib64 platforms as only one version
29 # of rpm is supported anyway, per architecture
30 %define rpmdir %{_prefix}/lib/rpm
31
32 %if %{?mklibname:0}%{?!mklibname:1}
33 %define mklibname(ds) %{_lib}%{1}%{?2:%{2}}%{?3:_%{3}}%{-s:-static}%{-d:-devel}
34 %endif
35
36 %if %{?distsuffix:0}%{?!distsuffix:1}
37 %define distsuffix .mga
38 %endif
39
40 %if %{?mkrel:0}%{?!mkrel:1}
41 %define mkrel(c:) %{-c: 0.%{-c*}.}%{1}%{?distsuffix:%distsuffix}%{?!distsuffix:.mga}%{?mageia_release:%mageia_release}%{?subrel:.%subrel}
42 %endif
43
44 %if %{?mips:0}%{?!mips:1}
45 %define mips mips mipsel mips32 mips32el mips64 mips64el
46 %endif
47
48 %if %{?pyver:0}%{?!pyver:1}
49 %define pyver %(python -V 2>&1 | cut -f2 -d" " | cut -f1,2 -d".")
50 %endif
51
52 %define __find_requires %{rpmdir}/%{_real_vendor}/find-requires %{?buildroot:%{buildroot}} %{?_target_cpu:%{_target_cpu}}
53 %define __find_provides %{rpmdir}/%{_real_vendor}/find-provides
54
55 #define snapver rc2
56 %define rpmversion 4.11.3
57 %define srcver %{rpmversion}%{?snapver:-%{snapver}}
58 %define libver 4.10
59 %define libmajor 3
60 %define libmajorsign 1
61 %define librpmname %mklibname rpm %{libmajor}
62 %define librpmnamedevel %mklibname -d rpm
63 %define librpmsign %mklibname rpmsign %{libmajor}
64 %define librpmbuild %mklibname rpmbuild %{libmajor}
65
66 %define buildpython 1
67 %define rpmsetup_version 1.34
68
69 %define builddebug 0
70 %{?_with_debug:%define builddebug 1}
71
72 %{?_with_python:%define buildpython 1}
73 %{?_without_python:%define buildpython 0}
74
75 # disable plugins initially
76 %define buildplugins 0
77 %{?_with_plugins:%define buildplugins 1}
78
79 Summary: The RPM package management system
80 Name: rpm
81 Epoch: 1
82 Version: %{rpmversion}
83 Release: %mkrel %{?snapver:0.%{snapver}.}1.1
84 Group: System/Packaging
85 Source: http://www.rpm.org/releases/rpm-%{libver}.x/rpm-%{srcver}.tar.bz2
86 # Add some undocumented feature to gendiff
87 # Send upstream ? drop ?
88 Patch17: rpm-4.4.2.2-gendiff-improved.patch
89
90 # if %post of foo-2 fails,
91 # or if %preun of foo-1 fails,
92 # or if %postun of foo-1 fails,
93 # => foo-1 is not removed, so we end up with both packages in rpmdb
94 # this patch makes rpm ignore the error in those cases
95 # failing %pre must still make the rpm install fail (mdv #23677)
96 #
97 # (nb: the exit code for pretrans/posttrans & trigger/triggerun/triggerpostun
98 # scripts is ignored with or without this patch)
99 # Needed for urpmi testsuite:
100 Patch22: rpm-4.9.0-non-pre-scripts-dont-fail.patch
101
102 # (fredl) add loging facilities through syslog (pushed upstream, might be replaced by a rpm plugin in 4.12):
103 Patch31: rpm-4.9.0-syslog.patch
104
105 # - force /usr/lib/rpm/mageia/rpmrc instead of /usr/lib/rpm/<vendor>/rpmrc
106 # - read /usr/lib/rpm/mageia/rpmpopt (not only /usr/lib/rpm/rpmpopt)
107 # if we deprecated the use of rpm -ba , ..., we can get rid of this patch
108 Patch64: rpm-4.9.1.1-mageia-rpmrc-rpmpopt.patch
109
110 # In original rpm, -bb --short-circuit does not work and run all stage
111 # From popular request, we allow to do this
112 # http://qa.mandriva.com/show_bug.cgi?id=15896
113 Patch70: rpm-4.9.1-bb-shortcircuit.patch
114
115 # don't conflict for doc files
116 # (to be able to install lib*-devel together with lib64*-devel even if they have conflicting manpages)
117 Patch83: rpm-4.11.0-no-doc-conflicts.patch
118
119 # Fix http://qa.mandriva.com/show_bug.cgi?id=19392
120 # (is this working??)
121 Patch84: rpm-4.4.2.2-rpmqv-ghost.patch
122
123 # Fix diff issue when buildroot contains some "//"
124 Patch111: rpm-check-file-trim-double-slash-in-buildroot.patch
125
126 # [Dec 2008] macrofiles from rpmrc does not overrides MACROFILES anymore
127 # Upstream 4.11 will have /usr/lib/rpm/macros.d:
128 Patch114: rpm-4.9.0-read-macros_d-dot-macros.patch
129
130 # [pixel] without this patch, "rpm -e" or "rpm -U" will need to stat(2) every dirnames of
131 # files from the package (eg COPYING) in the db. This is quite costly when not in cache
132 # (eg on a test here: >300 stats, and so 3 seconds after a "echo 3 > /proc/sys/vm/drop_caches")
133 # this breaks urpmi test case test_rpm_i_fail('gd') in superuser--file-conflicts.t,
134 # but this is bad design anyway
135 #Patch124: rpm-4.6.0-rc1-speedup-by-not-checking-same-files-with-different-paths-through-symlink.patch
136
137 # [from 4.12.0] handle "Suggests" via RPMTAG_SUGGESTNAME
138 Patch132: newweakdeps.diff
139 Patch133: exportoldtags.patch
140 Patch134: weakdepscompat.diff
141
142 # (from Turbolinux) remove a wrong check in case %_topdir is /RPM (ie when it is short)
143 # Panu said: "To my knowledge this is a true technical limitation of the
144 # implementation: as long as debugedit can just overwrite data in the elf
145 # sections things keep relatively easy, but if dest_dir is longer than the
146 # original directory, debugedit would have to expand the whole elf file. Which
147 # might be technically possible but debugedit currently does not even try to."
148 Patch135: rpm-4.9.0-fix-debugedit.patch
149
150 # without this patch, "#%define foo bar" is surprisingly equivalent to "%define foo bar"
151 # with this patch, "#%define foo bar" is a fatal error
152 # Bug still valid => Send upstream for review.
153 Patch145: rpm-forbid-badly-commented-define-in-spec.patch
154
155 # cf http://wiki.mandriva.com/en/Rpm_filetriggers
156 Patch146: rpm-4.11.1-filetriggers.patch
157 Patch147: rpm-4.11.1-filetriggers-priority.patch
158 Patch148: rpm-4.11.1-filetriggers-warnings.patch
159
160 # (nb: see the patch for more info about this issue)
161 #Patch151: rpm-4.6.0-rc1-protect-against-non-robust-futex.patch
162
163 Patch157: rpm-4.10.1-introduce-_after_setup-which-is-called-after-setup.patch
164 #Patch158: introduce-_patch-and-allow-easy-override-when-the-p.patch
165 Patch159: introduce-apply_patches-and-lua-var-patches_num.patch
166
167 Patch1007: rpm-4.6.0-rc3-xz-support.patch
168
169 # Prevents $DOCDIR from being wiped out when using %%doc <fileinbuilddir>,
170 # as this breaks stuff that installs files to $DOCDIR during %%install
171 #Patch1008: rpm-4.6.0-rc3-no_rm_-rf_DOCDIR.patch
172
173 # Turbolinux patches
174 # Crusoe CPUs say that their CPU family is "5" but they have enough features for i686.
175 Patch2003: rpm-4.4.2.3-rc1-transmeta-crusoe-is-686.patch
176
177 Patch2006: rpm-4.10.0-setup-rubygems.patch
178
179 # (tv) fix tests:
180 Patch2100: rpm-4.11.1-fix-testsuite.diff
181
182 Patch3000: mips_macros.patch
183 Patch3002: mips_define_isa_macros.patch
184 Patch3003: rpm_arm_mips_isa_macros.patch
185 Patch3004: rpm_add_armv5tl.patch
186
187 # when using fakechroot, make sure that testsuite pathes are against /
188 # and not full path
189 Patch3005: rpm-4.11.1-fix-testsuite-pathes.patch
190 #
191 # Fedora patches
192 # Patches 41xx are already in upstream and are 1xx in FC
193 #
194 # (tv) Temporary Patch to provide support for updates (FC):
195 Patch3500: rpm-4.10.90-rpmlib-filesystem-check.patch
196 # (tv) Compressed debuginfo support (UPSTREAM):
197 Patch3501: rpm-4.10.0-dwz-debuginfo.patch
198 # (tv) Mini debuginfo support (UPSTREAM):
199 Patch3502: rpm-4.10.0-minidebuginfo.patch
200
201 # Mageia patches that are easier to rediff on top of FC patches:
202 #---------------------------------------------------------------
203 # (tv) merge mga stuff from rpm-setup:
204 Patch4000: rpm-4.10.0-find-debuginfo__mga-cfg.diff
205 # (cg) fix debuginfo extraction. Sometimes, depending on local setup, the
206 # extraction of debuginfo can fail. This happens if you have a shared build dir
207 # which contains lots of subfolders for different packages (i.e. the default
208 # you would get if you rpm -i lots of srpms and build a whole bunch of them)
209 # This fix simply uses the real build dir passed in as an argument to the script
210 # rather than the top level %_builddir definition (aka $RPM_BUILD_DIR).
211 # (cg) This messes up the debuginfo packages themselves due to bad paths.
212 # I suspect the real problem lies in the debugedit binary which I will debug further.
213 # Leaving this here so I don't forget (aka it annoys tv enough to bug me if it's
214 # still here after any reasonable length of time!)
215 #Patch4007: rpm-4.11.1-fix-debuginfo-extraction.patch
216 # (lm) Don't uselessly bytecompile .py in docdir
217 Patch4008: rpm-4.11.1-dont-bytecompile-python-in-docdir.patch
218
219 Patch4009: rpm-4.11.2-double-separator-warning.patch
220 # (tv) make old suggests be equivalent to recommends:
221 Patch4010: rpm-4.12.0-oldsuggest_equals_recommends.patch
222
223 License: GPLv2+
224 BuildRequires: autoconf
225 BuildRequires: zlib-devel
226 BuildRequires: bzip2-devel
227 BuildRequires: liblzma-devel >= 5
228 BuildRequires: automake
229 BuildRequires: elfutils-devel
230 BuildRequires: libbeecrypt-devel
231 BuildRequires: ed
232 BuildRequires: gettext-devel
233 BuildRequires: libsqlite3-devel
234 BuildRequires: db5.3-devel
235 BuildRequires: neon-devel
236 BuildRequires: popt-devel
237 BuildRequires: nss-devel
238 BuildRequires: magic-devel
239 BuildRequires: rpm-%{_real_vendor}-setup-build %{?rpmsetup_version:>= %{rpmsetup_version}}
240 BuildRequires: readline-devel
241 BuildRequires: ncurses-devel
242 BuildRequires: openssl-devel
243 BuildRequires: lua5.2-devel >= 5.2.3-3.mga5
244 BuildRequires: libcap-devel
245 # Needed for doc
246 #BuildRequires: graphviz
247 BuildRequires: tetex
248 %if %buildpython
249 BuildRequires: python-devel
250 %endif
251 # for testsuite:
252 BuildRequires: eatmydata
253 BuildRequires: fakeroot
254
255 Requires: bzip2 >= 0.9.0c-2
256 Requires: xz
257 Requires: cpio
258 Requires: gawk
259 Requires: mktemp
260 Requires: setup >= 2.2.0-8
261 Requires: rpm-%{_real_vendor}-setup >= 1.85
262 Requires: update-alternatives
263 Requires: %librpmname = %epoch:%version-%release
264 URL: http://rpm.org/
265 %define git_url http://rpm.org/git/rpm.git
266 Requires(pre): rpm-helper
267 Requires(pre): coreutils
268 Requires(postun): rpm-helper
269
270 Conflicts: perl-URPM < 4.0-2.mga3
271 Conflicts: jpackage-utils < 1:1.7.5-17
272
273 %description
274 RPM is a powerful command line driven package management system capable of
275 installing, uninstalling, verifying, querying, and updating software packages.
276 Each software package consists of an archive of files along with information
277 about the package like its version, a description, etc.
278
279 %package -n %librpmbuild
280 Summary: Libraries for building and signing RPM packages
281 Group: System/Libraries
282 Obsoletes: rpm-build-libs%{_isa} < %{version}-%{release}
283 Provides: rpm-build-libs%{_isa} = %{version}-%{release}
284
285 %description -n %librpmbuild
286 This package contains the RPM shared libraries for building and signing
287 packages.
288
289 %package -n %librpmsign
290 Summary: Libraries for building and signing RPM packages
291 Group: System/Libraries
292
293 %description -n %librpmsign
294 This package contains the RPM shared libraries for building and signing
295 packages.
296
297 %package -n %librpmname
298 Summary: Library used by rpm
299 Group: System/Libraries
300 Provides: librpm = %version-%release
301 # for fixed lua:
302 Requires: %{mklibname lua 5.2} >= 5.2.3-3.mga5
303
304 %description -n %librpmname
305 RPM is a powerful command line driven package management system capable of
306 installing, uninstalling, verifying, querying, and updating software packages.
307 This package contains common files to all applications based on rpm.
308
309 %package -n %librpmnamedevel
310 Summary: Development files for applications which will manipulate RPM packages
311 Group: Development/C
312 Requires: rpm = %epoch:%{version}-%{release}
313 Provides: librpm-devel = %version-%release
314 Provides: rpm-devel = %version-%release
315 Requires: %librpmname = %epoch:%version-%release
316 Requires: %librpmbuild = %epoch:%version-%release
317 Requires: %librpmsign = %epoch:%version-%release
318
319 %description -n %librpmnamedevel
320 This package contains the RPM C library and header files. These
321 development files will simplify the process of writing programs
322 which manipulate RPM packages and databases and are intended to make
323 it easier to create graphical package managers or any other tools
324 that need an intimate knowledge of RPM packages in order to function.
325
326 This package should be installed if you want to develop programs that
327 will manipulate RPM packages and databases.
328
329 %package build
330 Summary: Scripts and executable programs used to build packages
331 Group: System/Packaging
332 Requires: autoconf
333 Requires: automake
334 Requires: file
335 Requires: gcc-c++
336 # We need cputoolize & amd64-* alias to x86_64-* in config.sub
337 Requires: libtool-base
338 Requires: patch
339 Requires: make
340 Requires: tar
341 Requires: unzip
342 Requires: elfutils
343 Requires: perl(CPAN::Meta) >= 2.112.150
344 Requires: perl(ExtUtils::MakeMaker) >= 6.570_700
345 Requires: perl(YAML::Tiny)
346 Requires: rpm = %epoch:%{version}-%{release}
347 Requires: rpm-%{_real_vendor}-setup-build %{?rpmsetup_version:>= %{rpmsetup_version}}
348
349 %description build
350 This package contains scripts and executable programs that are used to
351 build packages using RPM.
352
353 %package sign
354 Summary: Package signing support
355 Group: System/Base
356
357 %description sign
358 This package contains support for digitally signing RPM packages.
359
360 %if %buildpython
361 %package -n python-rpm
362 Summary: Python bindings for apps which will manipulate RPM packages
363 Group: Development/Python
364 Requires: rpm = %epoch:%{version}-%{release}
365
366 %description -n python-rpm
367 The rpm-python package contains a module which permits applications
368 written in the Python programming language to use the interface
369 supplied by RPM (RPM Package Manager) libraries.
370
371 This package should be installed if you want to develop Python
372 programs that will manipulate RPM packages and databases.
373 %endif
374
375 %prep
376 %setup -q -n %name-%srcver
377 %apply_patches
378
379 %build
380 aclocal
381 automake-1.14 --add-missing
382 automake
383 autoreconf
384
385 %if %builddebug
386 RPM_OPT_FLAGS=-g
387 %endif
388 export CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`"
389 CFLAGS="$RPM_OPT_FLAGS -fPIC" CXXFLAGS="$RPM_OPT_FLAGS -fPIC" \
390 %configure2_5x \
391 --enable-nls \
392 --enable-python \
393 --enable-sqlite3 \
394 --without-javaglue \
395 %if %builddebug
396 --enable-debug \
397 %endif
398 --with-external-db \
399 %if %buildpython
400 --with-python=%{pyver} \
401 %else
402 --without-python \
403 %endif
404 %if ! %buildplugins
405 --disable-plugins \
406 %endif
407 --with-glob \
408 --without-selinux \
409 --without-apidocs \
410 --with-cap
411
412 %make
413
414 %install
415 make DESTDIR=%buildroot install
416
417 find $RPM_BUILD_ROOT -name "*.la"|xargs rm -f
418
419 # Save list of packages through cron
420 mkdir -p ${RPM_BUILD_ROOT}/etc/cron.daily
421 install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}/etc/cron.daily/rpm
422
423 mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d
424 install -m 644 scripts/rpm.log ${RPM_BUILD_ROOT}/etc/logrotate.d/rpm
425
426 mkdir -p $RPM_BUILD_ROOT/var/lib/rpm
427 for dbi in \
428 Basenames Conflictname Dirnames Group Installtid Name Providename \
429 Provideversion Removetid Requirename Requireversion Triggername \
430 Obsoletename Packages Sha1header Sigmd5 __db.001 __db.002 \
431 __db.003 __db.004 __db.005 __db.006 __db.007 __db.008 __db.009
432 do
433 touch $RPM_BUILD_ROOT/var/lib/rpm/$dbi
434 done
435
436 test -d doc-copy || mkdir doc-copy
437 rm -rf doc-copy/*
438 ln -f doc/manual/* doc-copy/
439 rm -f doc-copy/Makefile*
440
441 mkdir -p $RPM_BUILD_ROOT/var/spool/repackage
442
443 mkdir -p %buildroot%_sysconfdir/rpm/macros.d
444 cat > %buildroot%_sysconfdir/rpm/macros <<EOF
445 # Put your own system macros here
446 # usually contains
447
448 # Set this one according your locales
449 # %%_install_langs
450
451 EOF
452
453 %{rpmdir}/%{_host_vendor}/find-lang.pl $RPM_BUILD_ROOT %{name}
454
455 %check
456 eatmydata make check
457 [ "$(ls -A tests/rpmtests.dir)" ] && cat tests/rpmtests.log
458
459 %pre
460 /usr/share/rpm-helper/add-user rpm $1 rpm /var/lib/rpm /bin/false
461
462 rm -rf /usr/lib/rpm/*-mandrake-*
463 rm -rf /usr/lib/rpm/*-%{_real_vendor}-*
464
465
466 %post
467 # nuke __db.00? when updating to this rpm
468 rm -f /var/lib/rpm/__db.00?
469
470 if [ ! -f /var/lib/rpm/Packages ]; then
471 /bin/rpm --initdb
472 fi
473
474 %postun
475 /usr/share/rpm-helper/del-user rpm $1 rpm
476
477 %define rpmattr %attr(0755, rpm, rpm)
478
479 %files -f %{name}.lang
480 %doc GROUPS CHANGES doc/manual/[a-z]*
481 %attr(0755,rpm,rpm) /bin/rpm
482 %attr(0755, rpm, rpm) %{_bindir}/rpm2cpio
483 %attr(0755, rpm, rpm) %{_bindir}/gendiff
484 %attr(0755, rpm, rpm) %{_bindir}/rpmdb
485 %attr(0755, rpm, rpm) %{_bindir}/rpmkeys
486 %attr(0755, rpm, rpm) %{_bindir}/rpmgraph
487 %{_bindir}/rpmquery
488 %{_bindir}/rpmverify
489
490 %dir %{_localstatedir}/spool/repackage
491 %dir %{rpmdir}
492 %dir /etc/rpm
493 %config(noreplace) /etc/rpm/macros
494 %dir /etc/rpm/macros.d
495 %attr(0755, rpm, rpm) %{rpmdir}/config.guess
496 %attr(0755, rpm, rpm) %{rpmdir}/config.sub
497 %attr(0755, rpm, rpm) %{rpmdir}/rpmdb_*
498 %attr(0644, rpm, rpm) %{rpmdir}/macros
499 %attr(0755, rpm, rpm) %{rpmdir}/mkinstalldirs
500 %attr(0755, rpm, rpm) %{rpmdir}/rpm.*
501 %attr(0644, rpm, rpm) %{rpmdir}/rpmpopt*
502 %attr(0644, rpm, rpm) %{rpmdir}/rpmrc
503 %attr(0755, rpm, rpm) %{rpmdir}/elfdeps
504 %attr(0755, rpm, rpm) %{rpmdir}/script.req
505 %exclude %{rpmdir}/tcl.req
506
507 %rpmattr %{rpmdir}/rpm2cpio.sh
508 %rpmattr %{rpmdir}/tgpg
509
510 %dir %attr( -, rpm, rpm) %{rpmdir}/fileattrs
511 %attr(0644, rpm, rpm) %{rpmdir}/fileattrs/*.attr
512
513 %dir %attr( -, rpm, rpm) %{rpmdir}/platform/
514 %ifarch %{ix86} x86_64
515 %attr( -, rpm, rpm) %{rpmdir}/platform/i*86-*
516 %attr( -, rpm, rpm) %{rpmdir}/platform/athlon-*
517 %attr( -, rpm, rpm) %{rpmdir}/platform/pentium*-*
518 %attr( -, rpm, rpm) %{rpmdir}/platform/geode-*
519 %else
520 %exclude %{rpmdir}/platform/i*86-%{_os}/macros
521 %exclude %{rpmdir}/platform/athlon-%{_os}/macros
522 %exclude %{rpmdir}/platform/pentium*-%{_os}/macros
523 %exclude %{rpmdir}/platform/geode-%{_os}/macros
524 %endif
525 %ifarch x86_64
526 %attr( -, rpm, rpm) %{rpmdir}/platform/amd64-*
527 %attr( -, rpm, rpm) %{rpmdir}/platform/x86_64-*
528 %attr( -, rpm, rpm) %{rpmdir}/platform/ia32e-*
529 %else
530 %exclude %{rpmdir}/platform/amd64-%{_os}/macros
531 %exclude %{rpmdir}/platform/ia32e-%{_os}/macros
532 %exclude %{rpmdir}/platform/x86_64-%{_os}/macros
533 %endif
534 %ifarch %arm
535 %attr( -, rpm, rpm) %{rpmdir}/platform/arm*
536 %attr( -, rpm, rpm) %{rpmdir}/platform/aarch64*/macros
537 %else
538 %exclude %{rpmdir}/platform/arm*/macros
539 %exclude %{rpmdir}/platform/aarch64*/macros
540 %endif
541 %ifarch %mips
542 %attr( -, rpm, rpm) %{rpmdir}/platform/mips*
543 %endif
544 %attr( -, rpm, rpm) %{rpmdir}/platform/noarch*
545 # new in 4.10.0:
546 %exclude %{rpmdir}/platform/alpha*-%{_os}/macros
547 %exclude %{rpmdir}/platform/sparc*-%{_os}/macros
548 %exclude %{rpmdir}/platform/ia64*-%{_os}/macros
549 %exclude %{rpmdir}/platform/m68k*-%{_os}/macros
550 %exclude %{rpmdir}/platform/ppc*-%{_os}/macros
551 %exclude %{rpmdir}/platform/s390*-%{_os}/macros
552 %exclude %{rpmdir}/platform/sh*-%{_os}/macros
553
554
555
556 %{_mandir}/man[18]/*.[18]*
557 %lang(pl) %{_mandir}/pl/man[18]/*.[18]*
558 %lang(ru) %{_mandir}/ru/man[18]/*.[18]*
559 %lang(ja) %{_mandir}/ja/man[18]/*.[18]*
560 %lang(sk) %{_mandir}/sk/man[18]/*.[18]*
561 %lang(fr) %{_mandir}/fr/man[18]/*.[18]*
562 %lang(ko) %{_mandir}/ko/man[18]/*.[18]*
563
564 %config(noreplace,missingok) /etc/cron.daily/rpm
565 %config(noreplace,missingok) /etc/logrotate.d/rpm
566
567 %attr(0755, rpm, rpm) %dir %_localstatedir/lib/rpm
568
569 %define rpmdbattr %attr(0644, rpm, rpm) %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
570
571 %rpmdbattr /var/lib/rpm/Basenames
572 %rpmdbattr /var/lib/rpm/Conflictname
573 %rpmdbattr /var/lib/rpm/__db.0*
574 %rpmdbattr /var/lib/rpm/Dirnames
575 %rpmdbattr /var/lib/rpm/Group
576 %rpmdbattr /var/lib/rpm/Installtid
577 %rpmdbattr /var/lib/rpm/Name
578 %rpmdbattr /var/lib/rpm/Obsoletename
579 %rpmdbattr /var/lib/rpm/Packages
580 %rpmdbattr /var/lib/rpm/Providename
581 %rpmdbattr /var/lib/rpm/Provideversion
582 %rpmdbattr /var/lib/rpm/Removetid
583 %rpmdbattr /var/lib/rpm/Requirename
584 %rpmdbattr /var/lib/rpm/Requireversion
585 %rpmdbattr /var/lib/rpm/Sha1header
586 %rpmdbattr /var/lib/rpm/Sigmd5
587 %rpmdbattr /var/lib/rpm/Triggername
588
589 %files build
590 %doc CHANGES
591 %doc doc-copy/*
592 %rpmattr %{_bindir}/rpmbuild
593 %rpmattr %{_bindir}/rpmspec
594 %rpmattr %{_prefix}/lib/rpm/brp-*
595 %rpmattr %{_prefix}/lib/rpm/check-files
596 %rpmattr %{_prefix}/lib/rpm/debugedit
597 %rpmattr %{_prefix}/lib/rpm/*.prov
598 %rpmattr %{_prefix}/lib/rpm/find-debuginfo.sh
599 %rpmattr %{_prefix}/lib/rpm/find-lang.sh
600 %rpmattr %{_prefix}/lib/rpm/find-provides
601 %rpmattr %{_prefix}/lib/rpm/find-requires
602 %rpmattr %{_prefix}/lib/rpm/perldeps.pl
603 %rpmattr %{_prefix}/lib/rpm/perl.req
604
605 %rpmattr %{_prefix}/lib/rpm/check-buildroot
606 %rpmattr %{_prefix}/lib/rpm/check-prereqs
607 %rpmattr %{_prefix}/lib/rpm/check-rpaths
608 %rpmattr %{_prefix}/lib/rpm/check-rpaths-worker
609 %rpmattr %{_prefix}/lib/rpm/libtooldeps.sh
610 %rpmattr %{_prefix}/lib/rpm/macros.perl
611 %rpmattr %{_prefix}/lib/rpm/macros.php
612 %rpmattr %{_prefix}/lib/rpm/macros.python
613 %rpmattr %{_prefix}/lib/rpm/mono-find-provides
614 %rpmattr %{_prefix}/lib/rpm/mono-find-requires
615 %rpmattr %{_prefix}/lib/rpm/ocaml-find-provides.sh
616 %rpmattr %{_prefix}/lib/rpm/ocaml-find-requires.sh
617 %rpmattr %{_prefix}/lib/rpm/osgideps.pl
618 %rpmattr %{_prefix}/lib/rpm/pkgconfigdeps.sh
619
620 %rpmattr %{_prefix}/lib/rpm/rpmdeps
621 %rpmattr %{_prefix}/lib/rpm/pythondeps.sh
622
623
624 %{_mandir}/man8/rpmbuild.8*
625 %{_mandir}/man8/rpmdeps.8*
626
627 %if %buildpython
628 %files -n python-rpm
629 %{_libdir}/python*/site-packages/rpm
630 %endif
631
632 %files -n %librpmname
633 %{_libdir}/librpm.so.%{libmajor}*
634 %{_libdir}/librpmio.so.%{libmajor}*
635 %if %buildplugins
636 %{_libdir}/rpm-plugins
637 %endif
638
639 %files -n %librpmbuild
640 %{_libdir}/librpmbuild.so.%{libmajor}*
641
642 %files -n %librpmsign
643 %{_libdir}/librpmsign.so.%{libmajorsign}*
644
645 %files sign
646 %{_bindir}/rpmsign
647 %{_mandir}/man8/rpmsign.8*
648
649 %files -n %librpmnamedevel
650 %{_includedir}/rpm
651 %{_libdir}/librpm.so
652 %{_libdir}/librpmio.so
653 %{_libdir}/librpmbuild.so
654 %{_libdir}/librpmsign.so
655 %{_libdir}/pkgconfig/rpm.pc
656

  ViewVC Help
Powered by ViewVC 1.1.30