packaging/RHEL-CTDB: add "BUILD_GPFS=no configure.rpm" and "BUILD_GPFS=no makerpms.sh"
[metze/samba/wip.git] / packaging / RHEL-CTDB / makespec.sh
index ae58db0d8526a4504ac831446e7357d8fbc88752..7c8a8ee4f0a5bed5c29b3f368989b44cde5c4448 100755 (executable)
@@ -6,8 +6,8 @@
 
 DIRNAME=$(dirname $0)
 TOPDIR=${DIRNAME}/../..
-SRCDIR=${TOPDIR}/source
-VERSION_H=${SRCDIR}/include/version.h
+SRCDIR=${TOPDIR}/source3
+VERSION_H=${SRCDIR}/include/autoconf/version.h
 SPECFILE=${DIRNAME}/samba.spec
 
 ##
@@ -21,15 +21,43 @@ if [ ! -f ${VERSION_H} ] ; then
        exit 1
 fi
 
-VERSION=`grep SAMBA_VERSION_OFFICIAL_STRING ${VERSION_H} | awk '{print $3}'`
-vendor_version=`grep SAMBA_VERSION_VENDOR_SUFFIX ${VERSION_H} | awk '{print $3}'`
+VERSION=`grep "^#define SAMBA_VERSION_OFFICIAL_STRING " ${VERSION_H} | awk '{print $3}'`
+vendor_version=`grep "^#define SAMBA_VERSION_VENDOR_SUFFIX " ${VERSION_H} | awk '{print $3}'`
 if test "x${vendor_version}"  != "x" ; then
        VERSION="${VERSION}-${vendor_version}"
 fi
+vendor_patch=`grep "^#define SAMBA_VERSION_VENDOR_PATCH " ${VERSION_H} | awk '{print $3}'`
+if test "x${vendor_patch}" != "x" ; then
+       VERSION="${VERSION}-${vendor_patch}"
+fi
 VERSION=`echo ${VERSION} | sed 's/-/_/g'`
 VERSION=`echo ${VERSION} | sed 's/\"//g'`
 echo "VERSION: ${VERSION}"
-sed -e s/PVERSION/${VERSION}/g \
+
+# to build a release-rpm, set USE_GITHASH="no"
+# in the environmet
+#
+if test "x$USE_GITHASH" = "xno" ; then
+       GITHASH=""
+       echo "GITHASH: not used"
+else
+       GITHASH=".$(git log --pretty=format:%h -1)"
+       echo "GITHASH: ${GITHASH}"
+fi
+
+if test "x$BUILD_GPFS" = "xno"; then
+       echo "GPFS: not build by default"
+       PGPFS_DEFAULT="%{?_with_gpfs: 1} %{?!_with_gpfs: 0}"
+else
+       echo "GPFS: build by default"
+       PGPFS_DEFAULT="%{?_with_no_gpfs: 0} %{?!_with_no_gpfs: 1}"
+fi
+
+sed \
+       -e "s/PVERSION/${VERSION}/g" \
+       -e "s/GITHASH/${GITHASH}/g" \
+       -e "s/PGPFS_NO_DEFAULT/${PGPFS_NO_DEFAULT}/g" \
+       -e "s/PGPFS_DEFAULT/${PGPFS_DEFAULT}/g" \
        < ${SPECFILE}.tmpl \
        > ${SPECFILE}