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

  ViewVC Help
Powered by ViewVC 1.1.30