From df6d0ebc28515b349018718972fc5cf0801adafd Mon Sep 17 00:00:00 2001 From: Christian Stimming Date: Thu, 22 Dec 2005 21:00:43 +0000 Subject: [PATCH] Copy macro file from gwrap-1.3.4 package because it is missing in the gwrap-1.9.x packages. May be removed if we switch to a different package detection code, potentially via pkgconfig, but for now copying this macro is the easiest solution. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@12169 57a11ea4-9604-0410-9ed3-97b8803252fd --- ChangeLog | 8 +++++ Makefile.am | 1 + macros/g-wrap.m4 | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 macros/g-wrap.m4 diff --git a/ChangeLog b/ChangeLog index 8f67ab2f24..d465c8d640 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-12-22 Christian Stimming + + * macros/g-wrap.m4: Copy macro file from gwrap-1.3.4 package + because it is missing in the gwrap-1.9.x packages. May be removed + if we switch to a different package detection code, potentially + via pkgconfig, but for now copying this macro is the easiest + solution. + 2005-12-19 David Hampton * src/gnome-utils/gnc-main-window.c: Andreas Köhler's patches to diff --git a/Makefile.am b/Makefile.am index 04146b25fb..b9041f6471 100644 --- a/Makefile.am +++ b/Makefile.am @@ -46,6 +46,7 @@ EXTRA_DIST = ChangeLog.1 \ macros/as-scrub-include.m4 \ macros/autogen.sh \ macros/compiler-flags.m4 \ + macros/g-wrap.m4 \ macros/gnome-guile-checks.m4 \ macros/legacy_macros.m4 \ po/README \ diff --git a/macros/g-wrap.m4 b/macros/g-wrap.m4 new file mode 100644 index 0000000000..fc6ecfc0f6 --- /dev/null +++ b/macros/g-wrap.m4 @@ -0,0 +1,81 @@ +dnl g-wrap.m4 +dnl Written by Robert Merkel +dnl Parts ripped off from guile.m4 and ORBit.m4 + +dnl check whether we use the old or new guile smobs + +AC_DEFUN([AC_GWRAP_CHECK_GUILE], +[if test x$GUILE = x ; then + AC_PATH_PROG(GUILE, guile, no) + fi + dnl AC_MSG_WARN(guile is $GUILE) + if test "${GUILE}" = "no" ; then + AC_MSG_ERROR(g-wrap couldn't find guile.) + fi +]) + +dnl AM_PATH_GWRAP ([MINIMUM-VERSION, [ACTION-IF-FOUND. +dnl [ACTION-IF-NOT-FOUND]]]) + +dnl tests for minimum version of g-wrap. +dnl sets G_WRAP_CONFIG and GWRAP_OLD_GUILE_SMOB if needed. + +AC_DEFUN([AM_PATH_GWRAP], +[dnl +dnl +dnl +AC_ARG_WITH(g-wrap-prefix,[ --with-g-wrap-prefix=PFX Prefix where g-wrap is installed (optional)], + gwrap_prefix="$withval", g_wrap_prefix="") + +min_gwrap_version=ifelse([$1], , 0.9.1,$1) + +if test x${GUILE} = x ; then + AC_PATH_PROG(GUILE, guile, no) +fi + +dnl if prefix set, then set them explicitly +if test x${gwrap_prefix} != x ; then + G_WRAP_CONFIG=${gwrap_prefix}/bin/g-wrap-config +else + + AC_PATH_PROG(G_WRAP_CONFIG, g-wrap-config, no) + if test x${G_WRAP_CONFIG} = xno ; then + CHECK_VERSION="no" + ifelse([$3], , true , [AC_MSG_WARN(g-wrap-config failed) + $3]) + fi +fi + +if test x$CHECK_VERSION != xno ; then +AC_MSG_CHECKING(for g-wrap - version >= ${min_gwrap_version}) + +gwrap_major_version=`${G_WRAP_CONFIG} --version | \ + sed 's/g-wrap-config \([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` +gwrap_minor_version=`${G_WRAP_CONFIG} --version | \ + sed 's/g-wrap-config \([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` +gwrap_micro_version=`${G_WRAP_CONFIG} --version | \ + sed 's/g-wrap-config \([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + + +major_required=`echo ${min_gwrap_version} |\ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` +minor_required=`echo ${min_gwrap_version} |\ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` +micro_required=`echo ${min_gwrap_version} |\ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + +if ${GUILE} -c "(cond ((> ${gwrap_major_version} ${major_required}) (exit 0))\ + ((< ${gwrap_major_version} ${major_required}) (exit 1))\ + ((> ${gwrap_minor_version} ${minor_required}) (exit 0))\ + ((< ${gwrap_minor_version} ${minor_required}) (exit 1))\ + ((< ${gwrap_micro_version} ${micro_required}) (exit 1))\ + (else (exit 0)))" ; then + AC_MSG_RESULT(yes) + ifelse([$2], , true, [$2]) +else + AC_MSG_RESULT(no) + ifelse([$3], , true , [AC_MSG_WARN(guile check failed) + $3]) +fi +dnl check version +fi])