summaryrefslogtreecommitdiff
path: root/rpm
diff options
context:
space:
mode:
Diffstat (limited to 'rpm')
-rwxr-xr-xrpm/buildrpm.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/rpm/buildrpm.sh b/rpm/buildrpm.sh
index 01fe6fca..0b5872a0 100755
--- a/rpm/buildrpm.sh
+++ b/rpm/buildrpm.sh
@@ -33,12 +33,17 @@ done
## Build up the packager name and email address
if [ -z "$REPLYTO" ]; then
DOMAIN=`hostname | sed 's/[^\.][^\.]*\.//'`
- if [ -z "$DOMAIN" ]; then
- DOMAIN=`grep '^search' /etc/resolv.conf | sed 's/.* //'`
+ FULLDOMAIN=`echo $DOMAIN | grep '\.'`
+ if [ -z "$DOMAIN" -o -z "$FULLDOMAIN" ]; then
+ RESOLVDOMAIN=`grep '^search' /etc/resolv.conf | sed 's/.*\s//'`
+ FULLDOMAIN=`echo $RESOLVDOMAIN | grep '\.'`
+ if [ -z "$DOMAIN" -o -n "$FULLDOMAIN" ]; then
+ DOMAIN=$RESOLVDOMAIN
+ fi
fi
REPLYTO="$LOGNAME@$DOMAIN"
fi
-PACKAGER=`grep $LOGNAME /etc/passwd | cut -d: -f5`
+PACKAGER=`getent passwd $LOGNAME | cut -d: -f5`
if [ -z "$PACKAGER" ]; then
PACKAGER=$CL_USERNAME
fi
@@ -110,7 +115,7 @@ bzip2 -9f $RPMLOC/SOURCES/$MDIR.tar
## Perform the RPM creation step
rm -rf $BDIR
mkdir -p $BDIR
-rpmbuild --define "_topdir $RPMLOC" -bb MPC.spec
+rpmbuild --define "_topdir $RPMLOC" --define "_buildrootdir $BDIR" --define "buildroot $BDIR" -bb MPC.spec
if [ "$RPMLOC" = "$WDIR/rpmbuild" ]; then
echo "Copying rpm to $loc/rpm"