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

  ViewVC Help
Powered by ViewVC 1.1.30