59 lines
1.7 KiB
Makefile
59 lines
1.7 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_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))
|