mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-10-01 06:21:56 -09:00
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:
committed by
Thomas Petazzoni
parent
17a220d154
commit
5d50793659
@@ -922,6 +922,7 @@ F: package/netsurf/
|
|||||||
F: package/perl*
|
F: package/perl*
|
||||||
F: package/pkg-perl.mk
|
F: package/pkg-perl.mk
|
||||||
F: package/pkg-luarocks.mk
|
F: package/pkg-luarocks.mk
|
||||||
|
F: package/quickjs/
|
||||||
F: package/rings/
|
F: package/rings/
|
||||||
F: package/tekui/
|
F: package/tekui/
|
||||||
F: package/wpebackend-fdo/
|
F: package/wpebackend-fdo/
|
||||||
|
|||||||
@@ -1245,6 +1245,7 @@ menu "External python modules"
|
|||||||
source "package/python-zope-interface/Config.in"
|
source "package/python-zope-interface/Config.in"
|
||||||
endmenu
|
endmenu
|
||||||
endif
|
endif
|
||||||
|
source "package/quickjs/Config.in"
|
||||||
source "package/ruby/Config.in"
|
source "package/ruby/Config.in"
|
||||||
source "package/tcl/Config.in"
|
source "package/tcl/Config.in"
|
||||||
if BR2_PACKAGE_TCL
|
if BR2_PACKAGE_TCL
|
||||||
|
|||||||
16
package/quickjs/Config.in
Normal file
16
package/quickjs/Config.in
Normal 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
|
||||||
2
package/quickjs/quickjs.hash
Normal file
2
package/quickjs/quickjs.hash
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Locally calculated
|
||||||
|
sha256 0021a3e8cdc6b61e225411d05e2841d2437e1ccf4b4cabb9a5f7685ebfb57717 quickjs-2020-09-06.tar.xz
|
||||||
37
package/quickjs/quickjs.mk
Normal file
37
package/quickjs/quickjs.mk
Normal 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))
|
||||||
Reference in New Issue
Block a user