From 67e1b61bd9840daef731de3159d06875eed93c9e Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Wed, 2 Dec 2009 14:04:02 -0800 Subject: [PATCH] pandora-build v0.79. Added support for generating HEX version. --- libmemcached/memcached.h | 1 - libmemcached/memcached_configure.h.in | 3 +++ m4/pandora_canonical.m4 | 12 +++++++++++- m4/pandora_version.m4 | 11 +++++++++++ 4 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 m4/pandora_version.m4 diff --git a/libmemcached/memcached.h b/libmemcached/memcached.h index 78afa348..6ca40a5c 100644 --- a/libmemcached/memcached.h +++ b/libmemcached/memcached.h @@ -33,7 +33,6 @@ extern "C" { #endif #define MEMCACHED_VERSION_STRING_LENGTH 24 -#define LIBMEMCACHED_VERSION_STRING "0.35" struct memcached_analysis_st { uint32_t average_item_size; diff --git a/libmemcached/memcached_configure.h.in b/libmemcached/memcached_configure.h.in index d3af270a..5d4e60e9 100644 --- a/libmemcached/memcached_configure.h.in +++ b/libmemcached/memcached_configure.h.in @@ -15,6 +15,9 @@ extern "C" { @DEPRECATED@ +#define LIBMEMCACHED_VERSION_STRING "@VERSION@" +#define LIBMEMCACHED_VERSION_HEX @PANDORA_HEX_VERSION@ + #ifdef __cplusplus } #endif diff --git a/m4/pandora_canonical.m4 b/m4/pandora_canonical.m4 index c1170f15..83edbd84 100644 --- a/m4/pandora_canonical.m4 +++ b/m4/pandora_canonical.m4 @@ -4,7 +4,7 @@ dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Which version of the canonical setup we're using -AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.78]) +AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.79]) AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[ dnl Force dependency tracking on for Sun Studio builds @@ -24,6 +24,7 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ m4_define([PCT_IGNORE_SHARED_PTR],[no]) m4_define([PCT_FORCE_GCC42],[no]) m4_define([PCT_SRC_IN_SRC],[no]) + m4_define([PCT_VERSION_FROM_VC],[no]) m4_define([PCT_USE_VISIBILITY],[yes]) m4_foreach([pct_arg],[$*],[ m4_case(pct_arg, @@ -50,6 +51,10 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ [src-in-src], [ m4_undefine([PCT_SRC_IN_SRC]) m4_define([PCT_SRC_IN_SRC],[yes]) + ], + [version-from-vc], [ + m4_undefine([PCT_VERSION_FROM_VC]) + m4_define([PCT_VERSION_FROM_VC],[yes]) ]) ]) @@ -72,6 +77,11 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ AC_REQUIRE([PANDORA_MAC_GCC42]) AC_REQUIRE([PANDORA_64BIT]) + m4_if(PCT_VERSION_FROM_VC,yes,[ + PANDORA_VC_VERSION + ]) + PANDORA_VERSION + dnl Once we can use a modern autoconf, we can use this dnl AC_PROG_CC_C99 AC_REQUIRE([AC_PROG_CXX]) diff --git a/m4/pandora_version.m4 b/m4/pandora_version.m4 new file mode 100644 index 00000000..3a62798a --- /dev/null +++ b/m4/pandora_version.m4 @@ -0,0 +1,11 @@ +dnl Copyright (C) 2009 Sun Microsystems +dnl This file is free software; Sun Microsystems +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +AC_DEFUN([PANDORA_VERSION],[ + + PANDORA_HEX_VERSION=`echo $VERSION | sed 's|[\-a-z0-9]*$||' | \ + awk -F. '{printf "0x%0.2d%0.3d%0.3d", $[]1, $[]2, $[]3}'` + AC_SUBST([PANDORA_HEX_VERSION]) +]) -- 2.30.2