rpms/rpm/devel rpm.spec,1.253,1.254

Panu Matilainen (pmatilai) fedora-extras-commits at redhat.com
Mon Aug 27 10:31:08 UTC 2007


Author: pmatilai

Update of /cvs/pkgs/rpms/rpm/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv8080

Modified Files:
	rpm.spec 
Log Message:
Massive spec cleanup/rework preparing for merge review:
- split apidocs to separate package (they're huge)
- use system macros for bindir etc instead of defining our own
- remove NPTL-related LD_ASSUME_KERNEL stuff, no longer functional anyway
- remove various hacks that are no longer needed
- ensure correct permissions of debug sources
- follow fedora guidelines for user/group manipulation
- clean up any non-matching bdb environment on post, not just 4.3
- visual cleanup of spec



Index: rpm.spec
===================================================================
RCS file: /cvs/pkgs/rpms/rpm/devel/rpm.spec,v
retrieving revision 1.253
retrieving revision 1.254
diff -u -r1.253 -r1.254
--- rpm.spec	24 Aug 2007 07:53:00 -0000	1.253
+++ rpm.spec	27 Aug 2007 10:30:36 -0000	1.254
@@ -1,23 +1,15 @@
 %define with_python_version     2.5%{nil}
 %define with_apidocs            1%{nil}
 
-%define __prefix        %{?_prefix}%{!?_prefix:/usr}
-%{?!_lib: %define _lib lib}
-%{expand: %%define __share %(if [ -d %{__prefix}/share/man ]; then echo /share ; else echo %%{nil} ; fi)}
-
-%define __bindir        %{__prefix}/bin
-%define __includedir    %{__prefix}/include
-%define __libdir        %{__prefix}/%{_lib}
-%define __mandir        %{__prefix}%{__share}/man
+%define rpmhome /usr/lib/rpm
 
 Summary: The RPM package management system
 Name: rpm
 Version: 4.4.2.1
-%{expand: %%define rpm_version %{version}}
-Release: 9%{?dist}
+Release: 10%{?dist}
 Group: System Environment/Base
 Url: http://www.rpm.org/
-Source: rpm-%{rpm_version}.tar.gz
+Source: %{name}-%{version}.tar.gz
 Patch1: rpm-4.4.1-prereq.patch
 Patch2: rpm-4.4.2-ghost-conflicts.patch
 Patch3: rpm-4.4.2-trust.patch
@@ -47,7 +39,6 @@
 License: GPLv2+
 
 Requires(pre): shadow-utils
-Requires(postun): shadow-utils
 Requires(post): coreutils
 Requires: popt >= 1.10.2.1
 Requires: crontabs
@@ -58,6 +49,9 @@
 
 # XXX for autoreconf due to popt removal
 BuildRequires: autoconf automake libtool
+# XXX generally assumed to be installed but make it explicit as rpm
+# is a bit special...
+BuildRequires: redhat-rpm-config
 BuildRequires: gawk
 BuildRequires: elfutils-devel >= 0.112
 BuildRequires: elfutils-libelf-devel-static
@@ -72,7 +66,6 @@
 BuildRequires: ncurses-devel
 BuildRequires: bzip2-devel >= 0.9.0c-2
 BuildRequires: python-devel >= %{with_python_version}
-BuildRequires: doxygen
 
 BuildConflicts: neon-devel
 
@@ -100,7 +93,7 @@
 Group: Development/Libraries
 License: GPLv2+ and LGPLv2+ with exceptions
 Requires: rpm = %{version}-%{release}
-Requires: beecrypt >= 4.1.2
+Requires: beecrypt-devel >= 4.1.2
 Requires: sqlite-devel
 Requires: libselinux-devel
 Requires: elfutils-libelf-devel
@@ -122,7 +115,6 @@
 Requires: rpm = %{version}-%{release}, patch >= 2.5, file
 Requires: elfutils >= 0.128
 Requires: findutils
-Provides: rpmbuild(VendorConfig) = 4.1-1
 
 %description build
 The rpm-build package contains the scripts and executable programs
@@ -141,8 +133,19 @@
 This package should be installed if you want to develop Python
 programs that will manipulate RPM packages and databases.
 
+%if %{with_apidocs}
+%package apidocs
+Summary: API documentation for RPM libraries
+Group: Documentation
+BuildRequires: doxygen
+
+%description apidocs
+This package contains API documentation for developing applications
+that will manipulate RPM packages and databases.
+%endif
+
 %prep
-%setup -q -n %{name}-%{rpm_version}
+%setup -q 
 %patch1 -p1 -b .prereq
 %patch2 -p1 -b .ghostconflicts
 %patch3 -p1 -b .trust
@@ -181,12 +184,10 @@
     mv -f ${i}.tmp ${i}
 done
 
-%build
+# ensure sane source permissions
+find -name "*.[ch]"|xargs chmod 644
 
-# XXX rpm needs functioning nptl for configure tests
-unset LD_ASSUME_KERNEL || :
-
-WITH_PYTHON="--with-python=%{with_python_version}"
+%build
 
 # XXX pull in updated config.guess and config.sub as done by %configure
 # which cannot be used to build rpm itself due to makefile brokenness
@@ -194,50 +195,39 @@
     [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i 
 done 
 
+# XXX rpm 4.4.2.1 can't be built with %configure due to makefile brokenness
 CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS
-./configure --prefix=%{__prefix} --sysconfdir=/etc \
-        --localstatedir=/var --infodir='${prefix}%{__share}/info' \
-        --mandir='${prefix}%{__share}/man' \
-        $WITH_PYTHON --enable-posixmutexes --without-javaglue
+./configure --prefix=%{_usr} \
+            --sysconfdir=%{_sysconfdir} \
+            --localstatedir=%{_var} \
+            --infodir=%{_infodir} \
+            --mandir=%{_mandir} \
+            --with-python=%{with_python_version} \
+            --enable-posixmutexes
 
 make %{?_smp_mflags}
 
 %install
-# XXX rpm needs functioning nptl for configure tests
-unset LD_ASSUME_KERNEL || :
-
 rm -rf $RPM_BUILD_ROOT
 
 make DESTDIR="$RPM_BUILD_ROOT" install
 
-# Working around breakage from the -L$(RPM_BUILD_ROOT)... -L$(DESTDIR)...
-# workaround to #132435,
-# and from linking to included zlib
-for i in librpm.la librpmbuild.la librpmdb.la librpmio.la ; do
-        sed -i -e 's~-L'"$RPM_BUILD_ROOT"'[^ ]* ~~g' \
-                -e 's~-L'"$RPM_BUILD_DIR"'[^ ]* ~~g' \
-                "$RPM_BUILD_ROOT%{__libdir}/$i"
-done
-
 # Clean up dangling symlinks
-# XXX Fix in rpm tree
-for i in /usr/bin/rpme /usr/bin/rpmi /usr/bin/rpmu; do
-    rm -f "$RPM_BUILD_ROOT"/"$i" 
+for i in rpme rpmi rpmu; do
+    rm -f $RPM_BUILD_ROOT%{_bindir}/$i
 done
-
-# Clean up dangling symlinks
-for i in /usr/lib/rpmpopt /usr/lib/rpmrc; do
-    rm -f "$RPM_BUILD_ROOT"/"$i" 
+for i in rpmpopt rpmrc; do
+    rm -f $RPM_BUILD_ROOT/usr/lib/$i
 done
 
 # Save list of packages through cron
-mkdir -p ${RPM_BUILD_ROOT}/etc/cron.daily
-install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}/etc/cron.daily/rpm
+mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily
+install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}%{_sysconfdir}/cron.daily/rpm
 
-mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d
-install -m 644 scripts/rpm.log ${RPM_BUILD_ROOT}/etc/logrotate.d/rpm
+mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
+install -m 644 scripts/rpm.log ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/rpm
 
-mkdir -p $RPM_BUILD_ROOT/etc/rpm
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
 
 mkdir -p $RPM_BUILD_ROOT/var/spool/repackage
 mkdir -p $RPM_BUILD_ROOT/var/lib/rpm
@@ -261,214 +251,208 @@
 # Get rid of unpackaged files
 { cd $RPM_BUILD_ROOT
   rm -f .%{_libdir}/lib*.la
-  rm -f .%{__prefix}/lib/rpm/{Specfile.pm,cpanflute,cpanflute2,rpmdiff,rpmdiff.cgi,sql.prov,sql.req,tcl.req,rpm.*}
-  rm -rf .%{__mandir}/{fr,ko}
-  rm -f .%{__libdir}/python%{with_python_version}/site-packages/*.{a,la}
-  rm -f .%{__libdir}/python%{with_python_version}/site-packages/rpm/*.{a,la}
-  rm -f .%{__libdir}/python%{with_python_version}/site-packages/rpmdb/*.{a,la}
+  rm -f .%{rpmhome}/{Specfile.pm,cpanflute,cpanflute2,rpmdiff,rpmdiff.cgi,sql.prov,sql.req,tcl.req,rpm.*}
+  rm -rf .%{_mandir}/{fr,ko}
+  rm -f .%{_libdir}/python%{with_python_version}/site-packages/*.{a,la}
+  rm -f .%{_libdir}/python%{with_python_version}/site-packages/rpm/*.{a,la}
+  rm -f .%{_libdir}/python%{with_python_version}/site-packages/rpmdb/*.{a,la}
 }
 
+find $RPM_BUILD_ROOT/%{_libdir}/python%{with_python_version} -name "*.py"|xargs chmod 644
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-/usr/sbin/groupadd -g 37 rpm                            > /dev/null 2>&1
-/usr/sbin/useradd  -r -d /var/lib/rpm -u 37 -g 37 rpm -s /sbin/nologin  > /dev/null 2>&1
+getent group rpm > /dev/null || groupadd -g 37 rpm
+getent passwd rpm > /dev/null || \
+/usr/sbin/useradd  -r -d /var/lib/rpm -u 37 -g 37 -s /sbin/nologin \
+-c "RPM user" rpm > /dev/null 2>&1
 exit 0
 
 %post
-# Establish correct rpmdb ownership.
-/bin/chown rpm.rpm /var/lib/rpm/[A-Z]*
-
-# XXX Detect (and remove) incompatible dbenv files during db-4.3.14 upgrade.
+# XXX Detect (and remove) incompatible dbenv files during upgrade.
 # XXX Removing dbenv files in %%post opens a lock race window, a tolerable
 # XXX risk compared to the support issues involved with upgrading Berkeley DB.
 [ -w /var/lib/rpm/__db.001 ] &&
 /usr/lib/rpm/rpmdb_stat -CA -h /var/lib/rpm 2>&1 |
-grep "db_stat: Program version 4.3 doesn't match environment version" 2>&1 > /dev/null &&
+grep "db_stat: Program version ... doesn't match environment version" 2>&1 > /dev/null &&
         rm -f /var/lib/rpm/__db*
                                                                                 
 exit 0
 
-%postun
-if [ $1 = 0 ]; then
-    /usr/sbin/userdel rpm > /dev/null 2>&1
-    /usr/sbin/groupdel rpm > /dev/null 2>&1
-
-fi
-exit 0
-
-%post devel -p /sbin/ldconfig
-%postun devel -p /sbin/ldconfig
-
 %post libs -p /sbin/ldconfig
 %postun libs -p /sbin/ldconfig
 
-%define rpmattr         %attr(0755, rpm, rpm)
+%define rpmattr   %attr(0755, rpm, rpm)
+%define rpmdbattr %attr(0644, rpm, rpm) %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
 
 %files -f %{name}.lang
 %defattr(-,root,root,-)
 %doc CHANGES GROUPS COPYING LICENSE-bdb LEGAL.NOTICE-file CREDITS ChangeLog
 %doc COPYRIGHT-lua doc/manual/[a-z]*
-%attr(0755, rpm, rpm)   /bin/rpm
 
-/etc/cron.daily/rpm
-%config(noreplace,missingok)    /etc/logrotate.d/rpm
-%dir                            /etc/rpm
-#%config(noreplace,missingok)   /etc/rpm/macros.*
-%attr(0755, rpm, rpm)   %dir /var/lib/rpm
-%attr(0755, rpm, rpm)   %dir /var/spool/repackage
+%{_sysconfdir}/cron.daily/rpm
+%config(noreplace,missingok)    %{_sysconfdir}/logrotate.d/rpm
+%dir                            %{_sysconfdir}/rpm
+# XXX teach rpm to skip .rpmnew etc first...
+#%ghost %config(noreplace,missingok)   %{_sysconfdir}/rpm/platform
+#%ghost %config(noreplace,missingok)   %{_sysconfdir}/rpm/macros.tscolor
 
-%define rpmdbattr %attr(0644, rpm, rpm) %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
-%rpmdbattr      /var/lib/rpm/*
-
-%rpmattr        %{__bindir}/rpm2cpio
-%rpmattr        %{__bindir}/gendiff
-%rpmattr        %{__bindir}/rpmdb
-#%rpmattr       %{__bindir}/rpm[eiu]
-%rpmattr        %{__bindir}/rpmsign
-%rpmattr        %{__bindir}/rpmquery
-%rpmattr        %{__bindir}/rpmverify
-
-%attr(0755, rpm, rpm)   %dir %{__prefix}/lib/rpm
-%rpmattr        %{__prefix}/lib/rpm/config.guess
-%rpmattr        %{__prefix}/lib/rpm/config.sub
-%rpmattr        %{__prefix}/lib/rpm/convertrpmrc.sh
-%rpmattr        %{__prefix}/lib/rpm/freshen.sh
-%attr(0644, rpm, rpm)   %{__prefix}/lib/rpm/macros
-%rpmattr        %{__prefix}/lib/rpm/mkinstalldirs
-%rpmattr        %{__prefix}/lib/rpm/rpm2cpio.sh
-%rpmattr        %{__prefix}/lib/rpm/rpm[deiukqv]
-%rpmattr        %{__prefix}/lib/rpm/tgpg
-%attr(0644, rpm, rpm)   %{__prefix}/lib/rpm/rpmpopt*
-%attr(0644, rpm, rpm)   %{__prefix}/lib/rpm/rpmrc
+%attr(0755, rpm, rpm)   %dir /var/lib/rpm
+%rpmdbattr /var/lib/rpm/*
+%attr(0755, rpm, rpm) %dir /var/spool/repackage
+%attr(0755, rpm, rpm) %dir %{rpmhome}
+
+%{rpmattr} /bin/rpm
+%{rpmattr} %{_bindir}/rpm2cpio
+%{rpmattr} %{_bindir}/gendiff
+%{rpmattr} %{_bindir}/rpmdb
+%{rpmattr} %{_bindir}/rpmsign
+%{rpmattr} %{_bindir}/rpmquery
+%{rpmattr} %{_bindir}/rpmverify
+
+%{rpmattr} %{rpmhome}/config.guess
+%{rpmattr} %{rpmhome}/config.sub
+%{rpmattr} %{rpmhome}/convertrpmrc.sh
+%{rpmattr} %{rpmhome}/freshen.sh
+%{rpmattr} %{rpmhome}/mkinstalldirs
+%{rpmattr} %{rpmhome}/rpm2cpio.sh
+%{rpmattr} %{rpmhome}/rpm[deiukqv]
+%{rpmattr} %{rpmhome}/tgpg
+%{rpmattr} %{rpmhome}/rpmdb_*
+%{rpmattr} %{rpmhome}/rpmfile
+
+%attr(0644, rpm, rpm) %{rpmhome}/macros
+%attr(0644, rpm, rpm) %{rpmhome}/rpmpopt*
+%attr(0644, rpm, rpm) %{rpmhome}/rpmrc
 
 %ifarch i386 i486 i586 i686 athlon pentium3 pentium4
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/i[3456]86*
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/athlon*
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/pentium*
+%attr(-, rpm, rpm) %{rpmhome}/i[3456]86*
+%attr(-, rpm, rpm) %{rpmhome}/athlon*
+%attr(-, rpm, rpm) %{rpmhome}/pentium*
 %endif
 %ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/alpha*
+%attr(-, rpm, rpm) %{rpmhome}/alpha*
 %endif
 %ifarch sparc sparcv8 sparcv9 sparc64
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/sparc*
+%attr(-, rpm, rpm) %{rpmhome}/sparc*
 %endif
 %ifarch ia64
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/ia64*
+%attr(-, rpm, rpm) %{rpmhome}/ia64*
 %endif
 %ifarch powerpc ppc ppciseries ppcpseries ppcmac ppc64
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/ppc*
+%attr(-, rpm, rpm) %{rpmhome}/ppc*
 %endif
 %ifarch s390 s390x
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/s390*
+%attr(-, rpm, rpm) %{rpmhome}/s390*
 %endif
 %ifarch %{arm}
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/arm*
+%attr(-, rpm, rpm) %{rpmhome}/arm*
 %endif
 %ifarch mips mipsel
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/mips*
+%attr(-, rpm, rpm) %{rpmhome}/mips*
 %endif
 %ifarch x86_64
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/x86_64*
+%attr(-, rpm, rpm) %{rpmhome}/x86_64*
 %endif
-%attr(-, rpm, rpm)              %{__prefix}/lib/rpm/noarch*
-
-%rpmattr        %{__prefix}/lib/rpm/rpmdb_*
-%rpmattr        %{__prefix}/lib/rpm/rpmfile
+%attr(-, rpm, rpm) %{rpmhome}/noarch*
 
-%{__mandir}/man1/gendiff.1*
-%{__mandir}/man8/rpm.8*
-%{__mandir}/man8/rpm2cpio.8*
-%lang(ja)       %{__mandir}/ja/man[18]/*.[18]*
-%lang(pl)       %{__mandir}/pl/man[18]/*.[18]*
-%lang(ru)       %{__mandir}/ru/man[18]/*.[18]*
-%lang(sk)       %{__mandir}/sk/man[18]/*.[18]*
+%{_mandir}/man1/gendiff.1*
+%{_mandir}/man8/rpm.8*
+%{_mandir}/man8/rpm2cpio.8*
+
+# XXX this places translated manuals to wrong package wrt eg rpmbuild
+%lang(ja) %{_mandir}/ja/man[18]/*.[18]*
+%lang(pl) %{_mandir}/pl/man[18]/*.[18]*
+%lang(ru) %{_mandir}/ru/man[18]/*.[18]*
+%lang(sk) %{_mandir}/sk/man[18]/*.[18]*
 
 %files libs
 %defattr(-,root,root)
-%{__libdir}/librpm-4.4.so
-%{__libdir}/librpmdb-4.4.so
-%{__libdir}/librpmio-4.4.so
-%{__libdir}/librpmbuild-4.4.so
+%{_libdir}/librpm-4.4.so
+%{_libdir}/librpmdb-4.4.so
+%{_libdir}/librpmio-4.4.so
+%{_libdir}/librpmbuild-4.4.so
 
 %files build
 %defattr(-,root,root)
-%dir %{__prefix}/src/redhat
-%dir %{__prefix}/src/redhat/BUILD
-%dir %{__prefix}/src/redhat/SPECS
-%dir %{__prefix}/src/redhat/SOURCES
-%dir %{__prefix}/src/redhat/SRPMS
-%dir %{__prefix}/src/redhat/RPMS
-%{__prefix}/src/redhat/RPMS/*
-%rpmattr        %{__bindir}/rpmbuild
-%rpmattr        %{__prefix}/lib/rpm/brp-*
-%rpmattr        %{__prefix}/lib/rpm/check-buildroot
-%rpmattr        %{__prefix}/lib/rpm/check-files
-%rpmattr        %{__prefix}/lib/rpm/check-prereqs
-%rpmattr        %{__prefix}/lib/rpm/check-rpaths*
-%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/config.site
-%rpmattr        %{__prefix}/lib/rpm/cross-build
-%rpmattr        %{__prefix}/lib/rpm/debugedit
-%rpmattr        %{__prefix}/lib/rpm/find-debuginfo.sh
-%rpmattr        %{__prefix}/lib/rpm/find-lang.sh
-%rpmattr        %{__prefix}/lib/rpm/find-prov.pl
-%rpmattr        %{__prefix}/lib/rpm/find-provides
-%rpmattr        %{__prefix}/lib/rpm/find-provides.perl
-%rpmattr        %{__prefix}/lib/rpm/find-req.pl
-%rpmattr        %{__prefix}/lib/rpm/find-requires
-%rpmattr        %{__prefix}/lib/rpm/find-requires.perl
-%rpmattr        %{__prefix}/lib/rpm/get_magic.pl
-%rpmattr        %{__prefix}/lib/rpm/getpo.sh
-%rpmattr        %{__prefix}/lib/rpm/http.req
-%rpmattr        %{__prefix}/lib/rpm/javadeps
-%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/magic
-%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/magic.mgc
-%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/magic.mime
-%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/magic.mime.mgc
-%rpmattr        %{__prefix}/lib/rpm/magic.prov
-%rpmattr        %{__prefix}/lib/rpm/magic.req
-%rpmattr        %{__prefix}/lib/rpm/mono-find-provides
-%rpmattr        %{__prefix}/lib/rpm/mono-find-requires
-%rpmattr        %{__prefix}/lib/rpm/perldeps.pl
-%rpmattr        %{__prefix}/lib/rpm/perl.prov
-%rpmattr        %{__prefix}/lib/rpm/perl.req
-%rpmattr        %{__prefix}/lib/rpm/pythondeps.sh
-
-%rpmattr        %{__prefix}/lib/rpm/rpm[bt]
-%rpmattr        %{__prefix}/lib/rpm/rpmdeps
-%rpmattr        %{__prefix}/lib/rpm/trpm
-%rpmattr        %{__prefix}/lib/rpm/u_pkg.sh
-%rpmattr        %{__prefix}/lib/rpm/vpkg-provides.sh
-%rpmattr        %{__prefix}/lib/rpm/vpkg-provides2.sh
+%{_usrsrc}/redhat
+%{rpmattr} %{_bindir}/rpmbuild
+%{rpmattr} %{rpmhome}/brp-*
+%{rpmattr} %{rpmhome}/check-buildroot
+%{rpmattr} %{rpmhome}/check-files
+%{rpmattr} %{rpmhome}/check-prereqs
+%{rpmattr} %{rpmhome}/check-rpaths*
+%{rpmattr} %{rpmhome}/cross-build
+%{rpmattr} %{rpmhome}/debugedit
+%{rpmattr} %{rpmhome}/find-debuginfo.sh
+%{rpmattr} %{rpmhome}/find-lang.sh
+%{rpmattr} %{rpmhome}/find-prov.pl
+%{rpmattr} %{rpmhome}/find-provides
+%{rpmattr} %{rpmhome}/find-provides.perl
+%{rpmattr} %{rpmhome}/find-req.pl
+%{rpmattr} %{rpmhome}/find-requires
+%{rpmattr} %{rpmhome}/find-requires.perl
+%{rpmattr} %{rpmhome}/get_magic.pl
+%{rpmattr} %{rpmhome}/getpo.sh
+%{rpmattr} %{rpmhome}/http.req
+%{rpmattr} %{rpmhome}/javadeps
+%{rpmattr} %{rpmhome}/magic.prov
+%{rpmattr} %{rpmhome}/magic.req
+%{rpmattr} %{rpmhome}/mono-find-provides
+%{rpmattr} %{rpmhome}/mono-find-requires
+%{rpmattr} %{rpmhome}/perldeps.pl
+%{rpmattr} %{rpmhome}/perl.prov
+%{rpmattr} %{rpmhome}/perl.req
+%{rpmattr} %{rpmhome}/pythondeps.sh
+%{rpmattr} %{rpmhome}/rpm[bt]
+%{rpmattr} %{rpmhome}/rpmdeps
+%{rpmattr} %{rpmhome}/trpm
+%{rpmattr} %{rpmhome}/u_pkg.sh
+%{rpmattr} %{rpmhome}/vpkg-provides.sh
+%{rpmattr} %{rpmhome}/vpkg-provides2.sh
+
+%attr(0644, rpm, rpm) %{rpmhome}/config.site
+%attr(0644, rpm, rpm) %{rpmhome}/magic
+%attr(0644, rpm, rpm) %{rpmhome}/magic.mgc
+%attr(0644, rpm, rpm) %{rpmhome}/magic.mime
+%attr(0644, rpm, rpm) %{rpmhome}/magic.mime.mgc
 
-%{__mandir}/man8/rpmbuild.8*
-%{__mandir}/man8/rpmdeps.8*
+%{_mandir}/man8/rpmbuild.8*
+%{_mandir}/man8/rpmdeps.8*
 
 %files python
 %defattr(-,root,root)
-%{__libdir}/python%{with_python_version}/site-packages/rpm
+%{_libdir}/python%{with_python_version}/site-packages/rpm
 
 %files devel
 %defattr(-,root,root)
+%{_includedir}/rpm
+%{_libdir}/librpm*.so
+%{_libdir}/librpm*.a
+%{_mandir}/man8/rpmcache.8*
+%{_mandir}/man8/rpmgraph.8*
+%{rpmattr} %{rpmhome}/rpmcache
+%{rpmattr} %{_bindir}/rpmgraph
+
 %if %{with_apidocs}
+%files apidocs
+%defattr(-,root,root)
 %doc apidocs
 %endif
-%{__includedir}/rpm
-%{__libdir}/librpm.a
-%{__libdir}/librpm.so
-%{__libdir}/librpmdb.a
-%{__libdir}/librpmdb.so
-%{__libdir}/librpmio.a
-%{__libdir}/librpmio.so
-%{__libdir}/librpmbuild.a
-%{__libdir}/librpmbuild.so
-%{__mandir}/man8/rpmcache.8*
-%{__mandir}/man8/rpmgraph.8*
-%rpmattr        %{__prefix}/lib/rpm/rpmcache
-%rpmattr        %{__bindir}/rpmgraph
 
 %changelog
+* Fri Aug 24 2007 Panu Matilainen <pmatilai at redhat.com> 4.4.2.1-10
+- split apidocs to separate package (they're huge)
+- use system macros for bindir etc instead of defining our own
+- remove NPTL-related LD_ASSUME_KERNEL stuff, no longer functional anyway
+- remove various hacks that are no longer needed
+- ensure correct permissions of debug sources
+- follow fedora guidelines for user/group manipulation 
+- clean up any non-matching bdb environment on post, not just 4.3
+- visual cleanup of spec
+
 * Fri Aug 24 2007 Panu Matilainen <pmatilai at redhat.com> 
 - include sys-specific macros for all ARM variants (Lennert Buytenhek)
 




More information about the fedora-extras-commits mailing list