blob: 0b06071517b8e1ee0d4734eae9f4dbb2f32741f7 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#!/bin/sh
2
3# enable xtrace output if requested
4if [ -n ${ENABLE_XTRACE:-''} ]; then
5 set -x
6fi
7
8# Build an e2fsprogs RPM from cvs
9
10pwd=`pwd`
11currdir=`basename $pwd`
12pkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'`
13pkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'`
14builddir=${pkgname}-${pkgvers}
15
16# ensure that $TMP is set to something
17TMP=${TMP:-'/tmp'}
18
19cd ..
20tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX`
21
22# We need to build a tarball for the SRPM using $builddir as the
23# directory name (since that's what RPM will expect it to unpack
24# into). That may require a symlink.
25
26# Make a recursive-symlink copy of the source dir
27cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1
28
29# Remove any build files from the temporary tarball directory
30[ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean
31
32EXCLUDE="--exclude .hg* --exclude .pc*"
33(cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir)
34
35[ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm
36
37$RPM --define "_sourcedir $tmpdir" \
38 --define "_topdir ${RPM_TOPDIR:-$(rpm -E %_topdir)}" \
39 --define "_tmpdir ${RPM_TMPDIR:-$TMP}" \
40 --define "extra_config_flags ${EXTRA_CONFIG_FLAGS:-''}" \
41 -ba $currdir/e2fsprogs.spec
42
43rpm_exit=$?
44rm -rf $tmpdir
45exit $rpm_exit