[Buildroot] [1/1] make: disable guile support when static linking enabled
Ryan Barnett
ryanbarnett3 at gmail.com
Sun Sep 20 14:47:54 UTC 2015
When building in a static only configuration with guile package
enabled, the following error happens:
gc_pthread_redirects.h:37:22: fatal error: dlfcn.h: No such file or
directory
# include <dlfcn.h>
The file gc_pthread_redirects.h comes from bdwgc, which gets built
before make in the autobuild test case you're pointing to. This header
file is known to incorrectly include <dlfcn.h>, unless GC_NO_DLOPEN is
specified.
IF GC_NO_DLOPEN is defined, another issue arises due to libguile and
libintl both defining locale_charset.
Thus disable guile support in make when BR2_STATIC_LIBS is set.
Fixes:
http://autobuild.buildroot.net/results/814/8143ae0afac139845e5016058d85c800dc8527ad
Signed-off-by: Ryan Barnett <ryanbarnett3 at gmail.com>
---
package/make/make.mk | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/package/make/make.mk b/package/make/make.mk
index ebfa2f0..d12676e 100644
--- a/package/make/make.mk
+++ b/package/make/make.mk
@@ -16,7 +16,8 @@ ifeq ($(BR2_STATIC_LIBS),y)
MAKE_CONF_OPTS += --disable-load
endif
-ifeq ($(BR2_PACKAGE_GUILE),y)
+# Only enable guile support when dynamic libraries are used.
+ifeq ($(BR2_PACKAGE_GUILE)$(BR2_STATIC_LIBS),y)
MAKE_DEPENDENCIES += guile
MAKE_CONF_OPTS += --with-guile
else
--
1.9.1
More information about the buildroot
mailing list