From: Andreas Dilger Date: Sat, 2 Feb 2008 08:57:34 +0000 (-0700) Subject: e2fsprogs-lts-make_rpms.patch X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3214d7ecbc2d5ecbe508d5d04a7cf501e09a84c2;p=thirdparty%2Fe2fsprogs.git e2fsprogs-lts-make_rpms.patch Allow "make rpm" to take some extra configure options from the build environment without having to patch the code. Build the tarball in a temporary directory instead of the e2fsprogs source directory. Signed-off-by: Michael MacDonald Signed-off-by: Andreas Dilger --- diff --git a/contrib/build-rpm b/contrib/build-rpm index c635097ff..0b0607151 100644 --- a/contrib/build-rpm +++ b/contrib/build-rpm @@ -1,5 +1,10 @@ #!/bin/sh +# enable xtrace output if requested +if [ -n ${ENABLE_XTRACE:-''} ]; then + set -x +fi + # Build an e2fsprogs RPM from cvs pwd=`pwd` @@ -8,8 +13,11 @@ pkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'` pkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'` builddir=${pkgname}-${pkgvers} +# ensure that $TMP is set to something +TMP=${TMP:-'/tmp'} + cd .. -tmpdir=`mktemp -d rpmtmp.XXXXXX` +tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX` # We need to build a tarball for the SRPM using $builddir as the # directory name (since that's what RPM will expect it to unpack @@ -25,10 +33,13 @@ EXCLUDE="--exclude .hg* --exclude .pc*" (cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir) [ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm -$RPM --define "_sourcedir `pwd`/$tmpdir" -ba $currdir/e2fsprogs.spec - -ret=$? -rm -rf $tmpdir -exit $? +$RPM --define "_sourcedir $tmpdir" \ + --define "_topdir ${RPM_TOPDIR:-$(rpm -E %_topdir)}" \ + --define "_tmpdir ${RPM_TMPDIR:-$TMP}" \ + --define "extra_config_flags ${EXTRA_CONFIG_FLAGS:-''}" \ + -ba $currdir/e2fsprogs.spec +rpm_exit=$? +rm -rf $tmpdir +exit $rpm_exit diff --git a/e2fsprogs.spec.in b/e2fsprogs.spec.in index 415c9b634..908a510e6 100644 --- a/e2fsprogs.spec.in +++ b/e2fsprogs.spec.in @@ -71,7 +71,8 @@ SMP systems. %setup %build -%configure --enable-elf-shlibs --enable-nls +%configure --enable-elf-shlibs --enable-nls \ + %{?extra_config_flags:%extra_config_flags} make make check