packaging(RHEL-CTDB): make makespec.sh aware of new location of version.h
[mat/samba.git] / packaging / RHEL-CTDB / makespec.sh
index e47f44936a53be81973d6531d17eb7f6fdf8b8c4..12074509faced200a288b2c8b3e55c65d0906147 100755 (executable)
@@ -7,7 +7,7 @@
 DIRNAME=$(dirname $0)
 TOPDIR=${DIRNAME}/../..
 SRCDIR=${TOPDIR}/source3
-VERSION_H=${SRCDIR}/include/version.h
+VERSION_H=${SRCDIR}/include/autoconf/version.h
 SPECFILE=${DIRNAME}/samba.spec
 
 ##
@@ -33,7 +33,33 @@ 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
+
+
+#
+# get the versions of libtdb and libtalloc we provide
+#
+#LIBTDBVERSION=1.2.9
+LIBTDBVERSION=$(grep ^VERSION ${DIRNAME}/../../lib/tdb/wscript | sed -e "s/'//g" -e 's/.* //')
+
+#LIBTALLOCVERSION=2.0.1
+LIBTALLOCVERSION=$(grep ^VERSION ${DIRNAME}/../../lib/talloc/wscript | sed -e "s/'//g" -e 's/.* //')
+
+sed \
+       -e s/PVERSION/${VERSION}/g \
+       -e s/GITHASH/${GITHASH}/g \
+       -e s/LIBTDBVERSION/${LIBTDBVERSION}/g \
+       -e s/LIBTALLOCVERSION/${LIBTALLOCVERSION}/g \
        < ${SPECFILE}.tmpl \
        > ${SPECFILE}