/[packages]/cauldron/rpm/current/SPECS/rpm.spec
ViewVC logotype

Contents of /cauldron/rpm/current/SPECS/rpm.spec

Parent Directory Parent Directory | Revision Log Revision Log


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