![Carlos Santos](/assets/img/avatar_default.png)
Add a configuration to enable the JavaScript shell (default off). So far only libmozjs is required (by polkit) and the shell takes around 24MiB. Signed-off-by: Carlos Santos <unixmania@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
65 lines
1.8 KiB
Makefile
65 lines
1.8 KiB
Makefile
################################################################################
|
|
#
|
|
# spidermonkey
|
|
#
|
|
################################################################################
|
|
|
|
# Use a tarball with only the spidermonkey source code and a pre-setup
|
|
# old-configure in src/js.This prevents having to use autoconf 2.13 and
|
|
# makes the package much 31M instead of 257M
|
|
SPIDERMONKEY_VERSION = 60.5.2
|
|
SPIDERMONKEY_SOURCE = mozjs-$(SPIDERMONKEY_VERSION).tar.bz2
|
|
SPIDERMONKEY_SITE = https://gentoo.osuosl.org/distfiles/9a
|
|
SPIDERMONKEY_SUBDIR = js/src
|
|
SPIDERMONKEY_LICENSE = MPL-2.0
|
|
SPIDERMONKEY_LICENSE_FILES = moz.configure
|
|
SPIDERMONKEY_INSTALL_STAGING = YES
|
|
|
|
SPIDERMONKEY_DEPENDENCIES = \
|
|
host-python \
|
|
libnspr \
|
|
zlib
|
|
|
|
SPIDERMONKEY_CONF_ENV = \
|
|
PYTHON="$(HOST_DIR)/bin/python2"
|
|
|
|
# spidermonkey mixes up target and host.
|
|
# spidermonkey does not allow building against a system jemalloc,
|
|
# as it causes a conflict with glibc.
|
|
SPIDERMONKEY_CONF_OPTS = \
|
|
--host=$(GNU_HOST_NAME) \
|
|
--target=$(GNU_TARGET_NAME) \
|
|
--disable-jemalloc \
|
|
--enable-shared-js \
|
|
--with-system-zlib \
|
|
--with-system-nspr \
|
|
--with-nspr-exec-prefix="$(STAGING_DIR)/usr"
|
|
|
|
ifeq ($(BR2_PACKAGE_SPIDERMONKEY_JIT_ARCH_SUPPORTS),y)
|
|
SPIDERMONKEY_CONF_OPTS += --enable-ion
|
|
else
|
|
SPIDERMONKEY_CONF_OPTS += --disable-ion
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_SPIDERMONKEY_JS_SHELL),y)
|
|
SPIDERMONKEY_CONF_OPTS += --enable-js-shell
|
|
else
|
|
SPIDERMONKEY_CONF_OPTS += --disable-js-shell
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_READLINE),y)
|
|
SPIDERMONKEY_CONF_OPTS += --enable-readline
|
|
SPIDERMONKEY_DEPENDENCIES += readline
|
|
else
|
|
SPIDERMONKEY_CONF_OPTS += --disable-readline
|
|
endif
|
|
|
|
# Remove unneeded files
|
|
define SPIDERMONKEY_CLEANUP
|
|
rm -rf $(TARGET_DIR)/usr/lib/libjs_static.ajs
|
|
rm -rf $(TARGET_DIR)/usr/bin/js60-config
|
|
endef
|
|
SPIDERMONKEY_POST_INSTALL_TARGET_HOOKS += SPIDERMONKEY_CLEANUP
|
|
|
|
$(eval $(autotools-package))
|