![Thomas De Schampheleire](/assets/img/avatar_default.png)
When compiling host-jq with gcc 6+, running it gives an immediate segfault. Reported upstream: https://github.com/stedolan/jq/issues/1598 The issue can be solved by compiling with _GNU_SOURCE as extra preprocessor define. Once the issue is solved upstream, this change can be reverted. As the issue will normally be the same for target, apply the same fix there. Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
25 lines
846 B
Makefile
25 lines
846 B
Makefile
################################################################################
|
|
#
|
|
# jq
|
|
#
|
|
################################################################################
|
|
|
|
JQ_VERSION = 1.5
|
|
JQ_SITE = https://github.com/stedolan/jq/releases/download/jq-$(JQ_VERSION)
|
|
JQ_LICENSE = MIT (code), CC-BY-3.0 (documentation)
|
|
JQ_LICENSE_FILES = COPYING
|
|
JQ_INSTALL_STAGING = YES
|
|
|
|
# uses c99 specific features
|
|
# _GNU_SOURCE added to fix gcc6+ host compilation
|
|
# (https://github.com/stedolan/jq/issues/1598)
|
|
JQ_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -std=c99 -D_GNU_SOURCE"
|
|
HOST_JQ_CONF_ENV += CFLAGS="$(HOST_CFLAGS) -std=c99 -D_GNU_SOURCE"
|
|
|
|
# jq explicitly enables maintainer mode, which we don't need/want
|
|
JQ_CONF_OPTS += --disable-maintainer-mode
|
|
HOST_JQ_CONF_OPTS += --disable-maintainer-mode
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|