package/quickjs: new package

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Francois Perrad 2020-11-06 23:51:14 +01:00 committed by Thomas Petazzoni
parent 17a220d154
commit 5d50793659
5 changed files with 57 additions and 0 deletions

View file

@ -922,6 +922,7 @@ F: package/netsurf/
F: package/perl*
F: package/pkg-perl.mk
F: package/pkg-luarocks.mk
F: package/quickjs/
F: package/rings/
F: package/tekui/
F: package/wpebackend-fdo/

View file

@ -1245,6 +1245,7 @@ menu "External python modules"
source "package/python-zope-interface/Config.in"
endmenu
endif
source "package/quickjs/Config.in"
source "package/ruby/Config.in"
source "package/tcl/Config.in"
if BR2_PACKAGE_TCL

16
package/quickjs/Config.in Normal file
View file

@ -0,0 +1,16 @@
config BR2_PACKAGE_QUICKJS
bool "quickjs"
depends on !BR2_STATIC_LIBS
# No way to check for fenv support.
depends on !BR2_TOOLCHAIN_USES_UCLIBC
depends on BR2_USE_MMU # fork()
help
QuickJS is a small and embeddable Javascript engine.
It supports the ES2020 specification including modules,
asynchronous generators, proxies and BigInt.
https://bellard.org/quickjs/
comment "quickjs needs a glibc or musl toolchain w/ dynamic library"
depends on BR2_USE_MMU
depends on BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_UCLIBC

View file

@ -0,0 +1,2 @@
# Locally calculated
sha256 0021a3e8cdc6b61e225411d05e2841d2437e1ccf4b4cabb9a5f7685ebfb57717 quickjs-2020-09-06.tar.xz

View file

@ -0,0 +1,37 @@
################################################################################
#
# quickjs
#
################################################################################
QUICKJS_VERSION = 2020-09-06
QUICKJS_SOURCE = quickjs-$(QUICKJS_VERSION).tar.xz
QUICKJS_SITE = https://bellard.org/quickjs
QUICKJS_LICENSE = MIT
QUICKJS_INSTALL_STAGING = YES
define QUICKJS_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
CROSS_PREFIX="$(TARGET_CROSS)" \
all
endef
define QUICKJS_INSTALL_STAGING_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
CROSS_PREFIX="$(TARGET_CROSS)" \
DESTDIR=$(STAGING_DIR) \
STRIP=/bin/true \
prefix=/usr \
install
endef
define QUICKJS_INSTALL_TARGET_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
CROSS_PREFIX="$(TARGET_CROSS)" \
DESTDIR=$(TARGET_DIR) \
STRIP=/bin/true \
prefix=/usr \
install
endef
$(eval $(generic-package))