RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 26-Jan-2008 10:32:49 Branch: rpm-5_0 Handle: 2008012609324800 Modified files: (Branch: rpm-5_0) rpm CHANGES rpm.spec.in Log: - jbj: resurrect rpm.spec.in. Summary: Revision Changes Path 1.2054.2.22 +1 -0 rpm/CHANGES 2.449.2.1 +77 -67 rpm/rpm.spec.in ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/CHANGES ============================================================================ $ cvs diff -u -r1.2054.2.21 -r1.2054.2.22 CHANGES --- rpm/CHANGES 26 Jan 2008 08:51:17 -0000 1.2054.2.21 +++ rpm/CHANGES 26 Jan 2008 09:32:48 -0000 1.2054.2.22 @@ -1,4 +1,5 @@ 5.0.0 -> 5.0.1: + - jbj: resurrect rpm.spec.in. - jbj: automake for xar internal. - jbj: re-add PayloadFilesHavePrefix/CompressedFileNames w --lsb. - jbj: QNX needs defines for fts.c. @@ . patch -p0 <<'@@ .' Index: rpm/rpm.spec.in ============================================================================ $ cvs diff -u -r2.449 -r2.449.2.1 rpm.spec.in --- rpm/rpm.spec.in 8 Dec 2007 09:37:04 -0000 2.449 +++ rpm/rpm.spec.in 26 Jan 2008 09:32:48 -0000 2.449.2.1 @@ -15,21 +15,21 @@ Summary: The RPM package management system. Name: rpm Version: @VERSION@ -Release: 0.2 +Release: 0.1 Group: System Environment/Base URL: http://rpm5.org -Source: http://rpm5.org/files/rpm/rpm-5.0/rpm-%{version}.tar.gz +Source0: http://rpm5.org/files/rpm/rpm-5.0/rpm-%{version}.tar.gz +Source1: cpu-os-macros.tar.gz License: LGPL -%ifos linux -Prereq: fileutils shadow-utils -%endif +Requires: fileutils shadow-utils Requires: getconf(GNU_LIBPTHREAD_VERSION) = NPTL -# XXX necessary only to drag in /usr/lib/libelf.a, otherwise internal elfutils. -BuildRequires: rpm >= 4.4.7 BuildRequires: elfutils-libelf BuildRequires: elfutils-devel BuildRequires: zlib-devel +BuildRequires: keyutils-libs-devel +BuildRequires: lzma-devel +BuildRequires: sqlite-devel BuildRequires: beecrypt-devel >= 4.1.2 Requires: beecrypt >= 4.1.2 @@ -166,19 +166,43 @@ WITH_PERL="--without-perl" %endif -%ifos linux CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS -./configure --prefix=%{_prefix} --sysconfdir=/etc \ - --localstatedir=/var --infodir='${prefix}%{__share}/info' \ +./configure \ + --verbose \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --infodir='${prefix}%{__share}/info' \ --mandir='${prefix}%{__share}/man' \ - $WITH_PYTHON $WITH_PERL --enable-posixmutexes --without-javaglue -%else -export CPPFLAGS=-I%{_prefix}/include -CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} $WITH_PYTHON $WITH_PERL \ - --without-javaglue -%endif - -make -C zlib || : + --with-db=internal \ + --with-db-tools-integrated \ + --with-zlib=internal \ + --with-file=internal \ + --with-lua=internal \ + --with-sqlite=external \ + --with-beecrypt=external \ + --with-nss=external \ + --with-neon=external \ + --with-xar=internal \ + --with-bzip2=external \ + --with-popt=external \ + --with-keyutils=external \ + --with-libelf \ + --with-selinux \ + $WITH_PYTHON \ + $WITH_PERL \ + --with-db-tools-integrated \ + --with-build-extlibdep \ + --with-build-maxextlibdep \ + --enable-build-pic \ + --enable-build-pie \ + --enable-build-versionscript \ + --enable-build-warnings \ + --enable-build-debug + +make -C zlib clean || : +make -C lua clean || : +make -C python clean || : make %{?_smp_mflags} @@ -199,8 +223,6 @@ make DESTDIR="$RPM_BUILD_ROOT" install -%ifos linux - mkdir -p $RPM_BUILD_ROOT/etc/rpm mkdir -p $RPM_BUILD_ROOT/var/spool/repackage @@ -213,8 +235,31 @@ do touch $RPM_BUILD_ROOT/var/lib/rpm/$dbi done - -%endif +( cd $RPM_BUILD_ROOT/%{_rpmhome} + tar xzf %{SOURCE1} + # XXX assume ix86 platforms for the moment + rm -rf ./alpha-linux + rm -rf ./alphaev5-linux + rm -rf ./alphaev56-linux + rm -rf ./alphaev6-linux + rm -rf ./alphaev67-linux + rm -rf ./alphapca56-linux + rm -rf ./amd64-linux + rm -rf ./ia32e-linux + rm -rf ./ia64-linux + rm -rf ./ppc-linux + rm -rf ./ppc64-linux + rm -rf ./ppc64iseries-linux + rm -rf ./ppc64pseries-linux + rm -rf ./ppciseries-linux + rm -rf ./ppcpseries-linux + rm -rf ./s390-linux + rm -rf ./s390x-linux + rm -rf ./sparc-linux + rm -rf ./sparc64-linux + rm -rf ./sparcv9-linux + rm -rf ./x86_64-linux +) %find_lang rpm @@ -232,6 +277,9 @@ rm -rf .%{_mandir}/pl/man8/rpmcache.8* rm -rf .%{_mandir}/pl/man8/rpmgraph.8* rm -rf .%{_mandir}/{fr,ko} + rm -rf .%{_bindir}/xar + rm -rf .%{_includedir}/xar + rm -rf .%{_libdir}/libxar* %if %{with_python_subpackage} rm -f .%{_libdir}/python%{with_python_version}/site-packages/*.{a,la} rm -f .%{_libdir}/python%{with_python_version}/site-packages/rpm/*.{a,la} @@ -246,41 +294,31 @@ %clean rm -rf $RPM_BUILD_ROOT -%ifos linux %pre /usr/sbin/groupadd -g 37 @RPMGROUP@ > /dev/null 2>&1 /usr/sbin/useradd -r -d /var/lib/rpm -u 37 -g 37 @RPMUSER@ -s /sbin/nologin > /dev/null 2>&1 exit 0 -%endif %post -%ifos linux /sbin/ldconfig # Establish correct rpmdb ownership. /bin/chown @RPMUSER@:@RPMGROUP@ /var/lib/rpm/[A-Z]* -%endif exit 0 -%ifos linux %postun /sbin/ldconfig if [ $1 = 0 ]; then /usr/sbin/userdel @RPMUSER@ /usr/sbin/groupdel @RPMGROUP@ fi -exit 0 %post devel -p /sbin/ldconfig %postun devel -p /sbin/ldconfig -%endif - -%ifos linux %define rpmattr %attr(0755, @RPMUSER@, @RPMGROUP@) %define rpmdbattr %attr(0644, @RPMUSER@, @RPMGROUP@) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) -%endif %files %pubkey pubkeys/JBJ-GPG-KEY @@ -300,17 +338,17 @@ %rpmattr %{_rpmhome}/magic.mgc %rpmattr %{_rpmhome}/magic.mime %rpmattr %{_rpmhome}/magic.mime.mgc +%rpmattr %{_rpmhome}/rpm2cpio +%rpmattr %{_rpmhome}/vcheck %files common -f rpm.lang %doc CHANGES doc/manual/[a-z]* %rpmattr %{_bindir}/rpm2cpio %rpmattr %{_bindir}/gendiff -%ifos linux %dir /etc/rpm %attr(0755, @RPMUSER@, @RPMGROUP@) %dir /var/lib/rpm %rpmdbattr /var/lib/rpm/* %attr(0755, @RPMUSER@, @RPMGROUP@) %dir /var/spool/repackage -%endif %attr(0755, @RPMUSER@, @RPMGROUP@) %dir %{_usrlibrpm} %ifarch i386 i486 i586 i686 athlon pentium3 pentium4 @@ -400,6 +438,7 @@ %rpmattr %{_rpmhome}/brp-* %rpmattr %{_rpmhome}/check-files %rpmattr %{_rpmhome}/cross-build +%rpmattr %{_rpmhome}/debugedit %rpmattr %{_rpmhome}/find-debuginfo.sh %rpmattr %{_rpmhome}/find-lang.sh %rpmattr %{_rpmhome}/find-prov.pl @@ -442,8 +481,8 @@ %if %{with_perl_subpackage} %files perl %{_libdir}/perl5/site_perl/*/*/auto/RPM -%{_libdir}/perl5/site_perl/*/*/RPM.* -%{_mandir}/man3/RPM.* +%{_libdir}/perl5/site_perl/5.*/*-linux-*/RPM* +%{_mandir}/man3/RPM* %endif %files devel @@ -472,34 +511,5 @@ %{_libdir}/pkgconfig/rpm.pc %changelog -* Sun Jun 17 2007 Jeff Johnson <[EMAIL PROTECTED]> 5.0-0.2 -- jbj: re-add /usr/bin/rpmbuild for now, poptBT option wiring needs fixing. -- jbj: pass -F fnum to patch (#243720). -- jbj: refactor _free() from rpmlib.h -> rpmio.h. -- jbj: add _rpmhome macro, revector helper paths through _rpmhome. -- jbj: hack a version into magic install path. better needs to be done. -- jbj: start consistent versionlibdir usage in all Makefile.am files. -- jbj: populate /usr/lib/rpm/@VERSION@/ instead of [EMAIL PROTECTED]@ files. -- jbj: move gendiff into the scripts directory. -- jbj: don't include perl/CVS with "make dist". -- jbj: remove rpmbuild and rpmb helper for now. - -* Fri Jun 15 2007 Jeff Johnson <[EMAIL PROTECTED]> 5.0-0.1 -- rse: provide portability fallbacks for sighold(3), sigrelse(3) and sigpause(3) -- rse: allow RPM to build again even if iconv(3) is not available -- rse: provide --with-db-{largefile,rpc,mutex} options for flexibly building DB -- rse: portability: replace hard-coded -ldl (Linux) for Lua with Autoconf checks -- rse: added devtool/devtool.conf build environment helper -- rse: pruned tree from third-party libraries (except for zlib, db and lua) -- goeran: updated "sv" translation. -- rse: cleaned up the "autogen.sh" scripts. -- jbj: skip packages/headers with unverifiable signatures. -- update README to point to new rpm5.org home. -- upgrade to file-4.21 (CVE-2007-2026, CVE-2007-2799). -- build against rpm5.org cvs, -- fix: swap PART_INSTALL and PART_CLEAN automagic cleanup. -- keys: add Getpass stub vector. -- solaris: add clearenv stub. -- fix: avoid accessing freed memory. -- start rpm-5.0 development. - +* Sat Jan 26 2008 Jeff Johnson <[EMAIL PROTECTED]> - 5.0.1-0.1 +- resurect rpm.spec. @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org