@@ -10,6 +10,7 @@ config BR2_PACKAGE_XSCREENSAVER
select BR2_PACKAGE_JPEG
select BR2_PACKAGE_XLIB_LIBX11
select BR2_PACKAGE_XLIB_LIBXT
+ select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT
help
XScreenSaver is the standard screen saver collection shipped on most
Linux and Unix systems running the X11 Window System.
@@ -12,9 +12,10 @@ XSCREENSAVER_LICENSE = MIT-like GPLv2+
XSCREENSAVER_LICENSE_FILES = hacks/screenhack.h hacks/glx/chessmodels.h
XSCREENSAVER_DEPENDENCIES = jpeg libglade libgtk2 xlib_libX11 xlib_libXt \
- $(if $(BR2_PACKAGE_GETTEXT),gettext)
+ $(if $(BR2_NEEDS_GETTEXT),gettext)
-XSCREENSAVER_CONF_ENV = $(if $(BR2_PACKAGE_GETTEXT),LIBS=-lintl)
+# Linking with intl is only needed when the toolchain needs gettext
+XSCREENSAVER_CONF_ENV = $(if $(BR2_NEEDS_GETTEXT),LIBS=-lintl)
# otherwise we end up with host include/library dirs passed to the
# compiler/linker
xscreensaver doesn't build with (e)glibc toolchain when gettext package is selected. With (e)glibc libintl is provided by the libc whereas with uClibc it's provided by gettext. Linking with intl is only needed if the toolchain needs gettext. Fixes: http://autobuild.buildroot.net/results/39b/39b6ad07ad59d87afeca6e427c69f580bed35700/build-end.log Signed-off-by: Romain Naour <romain.naour@openwide.fr> --- V2: Select gettext package only when the toolchain needs gettext (Thomas Petazzoni) (ie: when BR2_NEEDS_GETTEXT is set) Build tested with an glibc based toolchain and without gettext package selected. Build tested with an uClibc based toolchain and with gettext package selected. --- package/xscreensaver/Config.in | 1 + package/xscreensaver/xscreensaver.mk | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-)