From 056d25098fb73505a8c173e52de3fafa070bab44 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Tue, 29 Apr 2014 21:00:16 +0200 Subject: [PATCH] imlib2: uses dlopen(), not available in static cases According to the imlib2 people, if you don't support dlopen(), you have a "crap box": image.h:16:4: warning: #warning "your crap box doesn't define RTLD_LOCAL !?" So, let's disable imlib2 when doing static linking. Fixes: http://autobuild.buildroot.net/results/b5e/b5ee859409cd626b769e8a159026e60ec6f29180/ [Peter: fix imlib2 comment as pointed out by Thomas] Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- package/directfb/Config.in | 4 ++++ package/giblib/Config.in | 4 ++++ package/imlib2/Config.in | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/package/directfb/Config.in b/package/directfb/Config.in index 59e2580ba0..e3c93a12ef 100644 --- a/package/directfb/Config.in +++ b/package/directfb/Config.in @@ -110,6 +110,10 @@ config BR2_PACKAGE_DIRECTFB_GIF config BR2_PACKAGE_DIRECTFB_IMLIB2 bool "enable IMLIB2 support" select BR2_PACKAGE_IMLIB2 + depends on !BR2_PREFER_STATIC_LIB + +comment "imlib2 support needs a toolchain w/ dynamic library" + depends on BR2_PREFER_STATIC_LIB config BR2_PACKAGE_DIRECTFB_JPEG bool "enable JPEG support" diff --git a/package/giblib/Config.in b/package/giblib/Config.in index 7eb3da814a..7b8f03851a 100644 --- a/package/giblib/Config.in +++ b/package/giblib/Config.in @@ -1,9 +1,13 @@ config BR2_PACKAGE_GIBLIB bool "giblib" depends on BR2_PACKAGE_XORG7 + depends on !BR2_PREFER_STATIC_LIB select BR2_PACKAGE_IMLIB2 select BR2_PACKAGE_IMLIB2_X help Giblib is a simple library which wraps imlib2. http://linuxbrit.co.uk/giblib/ + +comment "giblib support needs a toolchain w/ dynamic library" + depends on BR2_PREFER_STATIC_LIB diff --git a/package/imlib2/Config.in b/package/imlib2/Config.in index 16a94d6ebb..757f10093d 100644 --- a/package/imlib2/Config.in +++ b/package/imlib2/Config.in @@ -1,6 +1,10 @@ +comment "imlib2 needs a toolchain w/ dynamic library" + depends on BR2_PREFER_STATIC_LIB + config BR2_PACKAGE_IMLIB2 bool "imlib2" select BR2_PACKAGE_FREETYPE + depends on !BR2_PREFER_STATIC_LIB # dlopen() help Imlib 2 is the successor to Imlib. This library provides routines to load, save and render images in various formats. -- 2.30.2