-RADIUSD_MAJOR_VERSION=`cat VERSION | cut -f1 -d.`
-RADIUSD_MINOR_VERSION=`cat VERSION | cut -f2 -d.`
-RADIUSD_INCRM_VERSION=`cat VERSION | cut -f3 -d. | sed 's/[\.-].*$//'`
-
-RADIUSD_VERSION=`printf "%02i%02i%02i" $RADIUSD_MAJOR_VERSION $RADIUSD_MINOR_VERSION $RADIUSD_INCRM_VERSION`
-
+RADIUSD_VERSION_MAJOR=`cat VERSION | cut -f1 -d.`
+RADIUSD_VERSION_MINOR=`cat VERSION | cut -f2 -d.`
+RADIUSD_VERSION_INCRM=`cat VERSION | cut -f3 -d. | sed 's/[\.-].*$//'`
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build version" >&5
+$as_echo_n "checking build version... " >&6; }
+RADIUSD_VERSION=`printf "%02i%02i%02i" $RADIUSD_VERSION_MAJOR $RADIUSD_VERSION_MINOR $RADIUSD_VERSION_INCRM`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $RADIUSD_VERSION" >&5
+$as_echo "$RADIUSD_VERSION" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build version string" >&5
+$as_echo_n "checking build version string... " >&6; }
RADIUSD_VERSION_STRING=`cat VERSION`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $RADIUSD_VERSION_STRING" >&5
+$as_echo "$RADIUSD_VERSION_STRING" >&6; }
if test "x$GIT" = "xyes" && git status 2>&1 > /dev/null; then
+ if test "x$RADIUSD_VERSION_RELEASE" = "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking build release" >&5
+$as_echo_n "checking build release... " >&6; }
+ RADIUSD_VERSION_RELEASE=`git describe | sed -e 's/^.*-\([0-9]*\)-g[0-9a-f]*/\1/'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RADIUSD_VERSION_RELEASE" >&5
+$as_echo "$RADIUSD_VERSION_RELEASE" >&6; }
+ fi
+
+ if test "x$RADIUSD_VERSION_COMMIT" = "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking build commit" >&5
+$as_echo_n "checking build commit... " >&6; }
+ RADIUSD_VERSION_COMMIT=`git log --pretty=format:'%h' -n 1`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RADIUSD_VERSION_COMMIT" >&5
+$as_echo "$RADIUSD_VERSION_COMMIT" >&6; }
+ fi
+
if test "x$developer" != "xno"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: in git repository, enabling developer build implicitly, disable with --disable-developer" >&5
$as_echo "$as_me: in git repository, enabling developer build implicitly, disable with --disable-developer" >&6;}
developer="yes"
fi
+
+fi
+
+if test "x$RADIUSD_VERSION_RELEASE" != "x"; then
+
+cat >>confdefs.h <<_ACEOF
+#define RADIUSD_VERSION_RELEASE ${RADIUSD_VERSION_RELEASE}
+_ACEOF
+
+fi
+
+if test "x$RADIUSD_VERSION_COMMIT" != "x"; then
+
+cat >>confdefs.h <<_ACEOF
+#define RADIUSD_VERSION_COMMIT ${RADIUSD_VERSION_COMMIT}
+_ACEOF
+
fi
if test "x$developer" = "xyes"; then
export EXPERIMENTAL
-if test "x$GIT" = "xyes" && git status 2>&1 > /dev/null; then
- RADIUSD_VERSION_COMMIT=`git log --pretty=format:'%h' -n 1`
-
-cat >>confdefs.h <<_ACEOF
-#define RADIUSD_VERSION_COMMIT ${RADIUSD_VERSION_COMMIT}
-_ACEOF
-
-fi
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _Thread_local support in compiler" >&5
$as_echo_n "checking for _Thread_local support in compiler... " >&6; }
dnl #
dnl #############################################################
-RADIUSD_MAJOR_VERSION=`cat VERSION | cut -f1 -d.`
-RADIUSD_MINOR_VERSION=`cat VERSION | cut -f2 -d.`
-RADIUSD_INCRM_VERSION=`cat VERSION | cut -f3 -d. | sed 's/[[\.-]].*$//'`
+RADIUSD_VERSION_MAJOR=`cat VERSION | cut -f1 -d.`
+RADIUSD_VERSION_MINOR=`cat VERSION | cut -f2 -d.`
+RADIUSD_VERSION_INCRM=`cat VERSION | cut -f3 -d. | sed 's/[[\.-]].*$//'`
-RADIUSD_VERSION=`printf "%02i%02i%02i" $RADIUSD_MAJOR_VERSION $RADIUSD_MINOR_VERSION $RADIUSD_INCRM_VERSION`
+AC_MSG_CHECKING([build version])
+RADIUSD_VERSION=`printf "%02i%02i%02i" $RADIUSD_VERSION_MAJOR $RADIUSD_VERSION_MINOR $RADIUSD_VERSION_INCRM`
+AC_MSG_RESULT($RADIUSD_VERSION)
dnl #
dnl # Still useful for custom builds
dnl #
+AC_MSG_CHECKING([build version string])
RADIUSD_VERSION_STRING=`cat VERSION`
+AC_MSG_RESULT($RADIUSD_VERSION_STRING)
dnl #
dnl # Add definitions to Make.inc as it's used by various build targets
dnl # Turn on the developer flag when taken from a git checkout (not a release)
dnl #
if test "x$GIT" = "xyes" && git status 2>&1 > /dev/null; then
+ if test "x$RADIUSD_VERSION_RELEASE" = "x"; then
+ AC_MSG_CHECKING([build release])
+ RADIUSD_VERSION_RELEASE=`git describe | sed -e 's/^.*-\([[0-9]]*\)-g[[0-9a-f]]*/\1/'`
+ AC_MSG_RESULT($RADIUSD_VERSION_RELEASE)
+ fi
+
+ if test "x$RADIUSD_VERSION_COMMIT" = "x"; then
+ AC_MSG_CHECKING([build commit])
+ RADIUSD_VERSION_COMMIT=`git log --pretty=format:'%h' -n 1`
+ AC_MSG_RESULT($RADIUSD_VERSION_COMMIT)
+ fi
+
if test "x$developer" != "xno"; then
AC_MSG_NOTICE([in git repository, enabling developer build implicitly, disable with --disable-developer])
developer="yes"
fi
+
+fi
+
+if test "x$RADIUSD_VERSION_RELEASE" != "x"; then
+ AC_DEFINE_UNQUOTED([RADIUSD_VERSION_RELEASE],[${RADIUSD_VERSION_RELEASE}],[Version release number at time of configuring])
+fi
+
+if test "x$RADIUSD_VERSION_COMMIT" != "x"; then
+ AC_DEFINE_UNQUOTED([RADIUSD_VERSION_COMMIT],[${RADIUSD_VERSION_COMMIT}],[Commit HEAD at time of configuring])
fi
dnl #
export EXPERIMENTAL
-dnl #
-dnl # append the current git hash onto the version string
-dnl #
-if test "x$GIT" = "xyes" && git status 2>&1 > /dev/null; then
- RADIUSD_VERSION_COMMIT=`git log --pretty=format:'%h' -n 1`
- AC_DEFINE_UNQUOTED([RADIUSD_VERSION_COMMIT],[${RADIUSD_VERSION_COMMIT}],[Commit HEAD at time of configuring])
-fi
-
dnl #
dnl # check for some compiler features
dnl #
# which ships with RHEL 6 has basic C11 support, gcc doesn't.
export LDFLAGS="-Wl,--build-id"
+# Pass in the release number, which was passed to us by whatever called rpmbuild
+%if %{?_release:1}%{!?_release:0}
+export RADIUSD_VERSION_RELEASE="%{release}"
+%endif
+
%configure \
--libdir=%{_libdir}/freeradius \
--disable-ltdl-install \
/* Commit HEAD at time of configuring */
#undef RADIUSD_VERSION_COMMIT
+/* Version release number at time of configuring */
+#undef RADIUSD_VERSION_RELEASE
+
/* Raw version string from VERSION file */
#undef RADIUSD_VERSION_STRING
# define RADIUSD_VERSION_DEVELOPER ""
#endif
+#ifdef RADIUSD_VERSION_RELEASE
+# define RADIUSD_VERSION_RELEASE_STRING "-" STRINGIFY(RADIUSD_VERSION_RELEASE)
+#else
+# define RADIUSD_VERSION_RELEASE_STRING ""
+#endif
+
#ifdef RADIUSD_VERSION_COMMIT
# define RADIUSD_VERSION_COMMIT_STRING " (git #" STRINGIFY(RADIUSD_VERSION_COMMIT) ")"
#else
RADIUSD_VERSION_DEVELOPER \
_x " version " \
RADIUSD_VERSION_STRING \
+ RADIUSD_VERSION_RELEASE_STRING \
RADIUSD_VERSION_COMMIT_STRING \
", for host " HOSTINFO ", built on " __DATE__ " at " __TIME__