On Friday 20 September 2013 18:41:51 John Ralls wrote:
> Author: jralls
> Date: 2013-09-20 18:41:50 -0400 (Fri, 20 Sep 2013)
> New Revision: 23186
> Trac: http://svn.gnucash.org/trac/changeset/23186
> 
> Modified:
>    gnucash/trunk/configure.ac
> Log:
> Bug 654196 - "make check" fails when built with --enable-dbi
> 
> but without sqlite DBD installed. Add configure test to ensure
> that at least one of the supported modules is installed
> 
> Modified: gnucash/trunk/configure.ac
> 
==========================================================
=========
> --- gnucash/trunk/configure.ac        2013-09-20 21:09:46 UTC (rev 23185)
> +++ gnucash/trunk/configure.ac        2013-09-20 22:41:50 UTC (rev 23186)
> @@ -537,6 +537,41 @@
>        [AS_HELP_STRING([--with-dbi-dbd-dir=PATH],[specify location of
> libdbi drivers @<:@default=${libdir}/dbd@:>@])],
> GNC_DBD_DIR="$with_dbi_dbd_dir",
>        GNC_DBD_DIR="")
> +      case $host_os in
> +                win32*|mingw*)
> +          LDINC="#include <windows.h>"
> +          LDFUNC=LoadLibrary
> +          LDFUNCARGS=""
> +          LDEXT=dll
> +          ;;
> +        Darwin*)
> +          LDINC="#include <dlfcn.h>"
> +          LDFUNC=dlopen
> +          LDFUNCARGS=", RTLD_NOW"
> +          LDEXT=so
> +          ;;
> +                *)
> +          LDINC="#include <dlfcn.h>"
> +          LDFUNC=dlopen
> +          LDFUNCARGS=", RTLD_NOW"
> +          LDEXT=so
> +          export LDFLAGS="$LDFLAGS -ldl"
> +          ;;
> +      esac
> +      export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$GNC_DBD_DIR"
> +      AC_MSG_CHECKING([Looking for at least one supported DBD
> module]) +      AC_RUN_IFELSE([AC_LANG_PROGRAM([$LDINC],
> +                                  [[if (!$LDFUNC("libdbdsqlite3.
$LDEXT"$LDFUNCARGS)) return
> -1; +                              ]])],AC_MSG_RESULT([SQLite3]),
> +             AC_RUN_IFELSE([AC_LANG_PROGRAM([$LDINC],
> +                                  [[if (!$LDFUNC("libdbdmysql.
$LDEXT"$LDFUNCARGS)) return -1;
> +                                     ]])],AC_MSG_RESULT([MySql]),
> +       AC_RUN_IFELSE([AC_LANG_PROGRAM([$LDINC],
> +                                  [[if (!$LDFUNC("libdbdpgsql.
$LDEXT"$LDFUNCARGS)) return -1;
> +                                      ]])],AC_MSG_RESULT([Postgresql]),
> +                                      AC_MSG_FAILURE([[
> +Unable to find any of the supported dbd modules (libdbdsqlite3,
> libdbdmysql, or libdbdpgsql) needed to actually use the SQL backend.
> Please install one or more of them to proceed. +       ]]))))
> 
>      LIBDBI_LIBS=-ldbi
>      _COMPONENTS="$_COMPONENTS dbi"
> 
And in addition to my previous comment: this code actually breaks configure on 
my system 
(Fedora 19, 64 bit):

checking dbi/dbi.h usability... yes
checking dbi/dbi.h presence... yes
checking for dbi/dbi.h... yes
src/optional/python-bindings/Makefile.am:117: warning: filter-out 
gnucash_core_c.py,
${PYTHON_LINK_FILES}: non-POSIX variable name
src/optional/python-bindings/Makefile.am:117: (probably a GNU make extension)
checking Looking for at least one supported DBD module... 
configure: error: in `/home/janssege/Development/Builds/gnucash-f19-trunk':
configure: error: 
Unable to find any of the supported dbd modules (libdbdsqlite3, libdbdmysql, or 
libdbdpgsql) 
needed to actually use the SQL backend. Please install one or more of them to 
proceed.

See `config.log' for more details
make: *** [config.status] Error 1
make: *** Waiting for unfinished jobs....


Geert
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to