From 270350f2c06a2191dac879e032f2e1d4c74f701a Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Tue, 7 Jan 2014 00:27:10 +0100 Subject: [PATCH] Added configure time check for git2 threadsafe https://bugzilla.gnome.org/show_bug.cgi?id=721663 --- configure.ac | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/configure.ac b/configure.ac index 2684cf27..bef60c8d 100644 --- a/configure.ac +++ b/configure.ac @@ -107,6 +107,27 @@ PKG_CHECK_MODULES(LIBGITG, [ json-glib-1.0 ]) +AC_MSG_CHECKING([for libgit2-glib threading support]) + +cflags_save="${CFLAGS}" +libs_save="${LIBS}" + +CFLAGS="${LIBGITG_CFLAGS}" +LIBS="${LIBGITG_LIBS}" + +AC_TRY_RUN([ + #include + int + main(int argc, const char *argv[]) + { + ggit_init (); + return ((ggit_get_capabilities() & GGIT_CAP_THREADS) != 0) ? 0 : 1; + } +],[AC_MSG_RESULT([yes])],[AC_MSG_ERROR([no, please recompile a threadsafe version of libgit2 (-DTHREADSAFE:BOOL=ON)])]) + +CFLAGS="${cflags_save}" +LIBS="${libs_save}" + AC_ARG_ENABLE(docs, [AS_HELP_STRING([--enable-docs], [enable generating documentation [default=no]])],