summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <freddy77@gmail.com>2020-11-04 13:09:01 +0000
committerFrediano Ziglio <freddy77@gmail.com>2021-01-20 06:45:59 +0000
commitc84f9942d7d57463c4790c8e0aad67c096c71415 (patch)
tree528c2529cd53853435fa80517407559eb5dda97b
parenta737a2b6f6886460da41dfa99e6232f5ab9d837b (diff)
Better error reporting if zlib or libpng are not static
Tell the specific library which is not static. Previously any would be reported as libpng. This fixes https://gitlab.freedesktop.org/spice/win32/vd_agent/-/issues/17 Signed-off-by: Frediano Ziglio <freddy77@gmail.com> Acked-by: Jakub Janků <jjanku@redhat.com>
-rw-r--r--configure.ac21
1 files changed, 20 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 312b88a..b55389d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -103,8 +103,27 @@ dnl ---------------------------------------------------------------------------
dnl - Check library dependencies
dnl ---------------------------------------------------------------------------
-PKG_CHECK_MODULES_STATIC(LIBPNG, [libpng])
+ACX_SET_VAR(CFLAGS, "$CFLAGS -Wall",
+ ACX_SET_VAR(LDFLAGS, "$LDFLAGS -static",
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], [[
+ printf("hello");
+ return 0
+ ]])], [], AC_MSG_ERROR([some base static library (possibly pthread) not found]))
+ )
+)
+
PKG_CHECK_MODULES_STATIC(ZLIB, [zlib])
+ACX_SET_VAR(CFLAGS, "$CFLAGS $ZLIB_CFLAGS -Wall",
+ ACX_SET_VAR(LDFLAGS, "$LDFLAGS -static",
+ ACX_SET_VAR(LIBS, "$LIBS $ZLIB_LIBS",
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <zlib.h>]], [[
+ return !!zlibVersion()
+ ]])], [], AC_MSG_ERROR([static zlib not found]))
+ )
+ )
+)
+
+PKG_CHECK_MODULES_STATIC(LIBPNG, [libpng])
ACX_SET_VAR(CFLAGS, "$CFLAGS $LIBPNG_CFLAGS -Wall",
ACX_SET_VAR(LDFLAGS, "$LDFLAGS -static",
ACX_SET_VAR(LIBS, "$LIBS $LIBPNG_LIBS",