elfutils: produce correct libelf.pc file when building with full nls
When building with full lagnuage support, libelf.so will depend on and link with libintl.so so we need to change the pkg-config template to reflect this library dependency. Also change the Makefile to only pass --disable-nls to configure when the full nls support is actually disabled in the buildroot config. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
99ddff0c7f
commit
f2c6e2c385
2 changed files with 27 additions and 3 deletions
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=elfutils
|
PKG_NAME:=elfutils
|
||||||
PKG_VERSION:=0.174
|
PKG_VERSION:=0.174
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
PKG_SOURCE_URL:=https://sourceware.org/$(PKG_NAME)/ftp/$(PKG_VERSION)
|
PKG_SOURCE_URL:=https://sourceware.org/$(PKG_NAME)/ftp/$(PKG_VERSION)
|
||||||
|
@ -54,12 +54,13 @@ define Package/libelf1
|
||||||
endef
|
endef
|
||||||
|
|
||||||
ifeq ($(CONFIG_BUILD_NLS),y)
|
ifeq ($(CONFIG_BUILD_NLS),y)
|
||||||
TARGET_LDFLAGS += "-lintl"
|
TARGET_LDFLAGS += -lintl
|
||||||
|
else
|
||||||
|
CONFIGURE_ARGS += --disable-nls
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CONFIGURE_ARGS += \
|
CONFIGURE_ARGS += \
|
||||||
--program-prefix=eu- \
|
--program-prefix=eu- \
|
||||||
--disable-nls \
|
|
||||||
--without-lzma
|
--without-lzma
|
||||||
|
|
||||||
TARGET_CFLAGS += -D_GNU_SOURCE -Wno-unused-result -Wno-format-nonliteral
|
TARGET_CFLAGS += -D_GNU_SOURCE -Wno-unused-result -Wno-format-nonliteral
|
||||||
|
|
|
@ -47,3 +47,26 @@
|
||||||
/* gettext helper macros. */
|
/* gettext helper macros. */
|
||||||
#define _(Str) dgettext ("elfutils", Str)
|
#define _(Str) dgettext ("elfutils", Str)
|
||||||
|
|
||||||
|
--- a/config/libelf.pc.in
|
||||||
|
+++ b/config/libelf.pc.in
|
||||||
|
@@ -8,7 +8,7 @@ Description: elfutils libelf library to
|
||||||
|
Version: @VERSION@
|
||||||
|
URL: http://elfutils.org/
|
||||||
|
|
||||||
|
-Libs: -L${libdir} -lelf
|
||||||
|
+Libs: -L${libdir} -lelf @intl_LDFLAGS@
|
||||||
|
Cflags: -I${includedir}
|
||||||
|
|
||||||
|
Requires.private: zlib
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -538,6 +538,9 @@ AC_CONFIG_FILES([config/libelf.pc config
|
||||||
|
AC_SUBST(USE_NLS, yes)
|
||||||
|
AM_PO_SUBDIRS
|
||||||
|
|
||||||
|
+case "$USE_NLS" in yes) intl_LDFLAGS="-lintl" ;; esac
|
||||||
|
+AC_SUBST([intl_LDFLAGS])
|
||||||
|
+
|
||||||
|
dnl Appended to the config.h file.
|
||||||
|
dnl We hide all kinds of configuration magic in lib/eu-config.h.
|
||||||
|
AH_BOTTOM([#include <eu-config.h>])
|
Loading…
Reference in a new issue