From 2ba219ae2cc4e8806a39e337aa11b8aec85a94c5 Mon Sep 17 00:00:00 2001 From: Leonid Plyushch Date: Fri, 16 Aug 2019 14:34:51 +0300 Subject: [PATCH] libduktape: split library and interpreter into separate packages --- packages/{duktape => libduktape}/build.sh | 25 +++++++++++++++-------- packages/libduktape/duktape.subpackage.sh | 2 ++ 2 files changed, 18 insertions(+), 9 deletions(-) rename packages/{duktape => libduktape}/build.sh (51%) create mode 100644 packages/libduktape/duktape.subpackage.sh diff --git a/packages/duktape/build.sh b/packages/libduktape/build.sh similarity index 51% rename from packages/duktape/build.sh rename to packages/libduktape/build.sh index 41d7b3489..67a4d6437 100644 --- a/packages/duktape/build.sh +++ b/packages/libduktape/build.sh @@ -1,25 +1,32 @@ TERMUX_PKG_HOMEPAGE=https://www.duktape.org/ -TERMUX_PKG_DESCRIPTION="The Duktape JavaScript interpreter" +TERMUX_PKG_DESCRIPTION="An embeddable Javascript engine with a focus on portability and compact footprint" TERMUX_PKG_LICENSE="MIT" -TERMUX_PKG_VERSION=2.3.0 -TERMUX_PKG_REVISION=1 -TERMUX_PKG_BREAKS="duktape-dev" -TERMUX_PKG_REPLACES="duktape-dev" -TERMUX_PKG_SKIP_SRC_EXTRACT=true +TERMUX_PKG_VERSION=2.4.0 +TERMUX_PKG_REPLACES="duktape (<< 2.3.0-1), libduktape-dev" +TERMUX_PKG_BREAKS="duktape (<< 2.3.0-1), libduktape-dev" TERMUX_PKG_BUILD_IN_SRC=true termux_step_extract_package() { git clone --depth=1 https://github.com/svaarala/duktape.git -b v${TERMUX_PKG_VERSION} ${TERMUX_PKG_SRCDIR} } +termux_step_pre_configure() { + if $TERMUX_ON_DEVICE_BUILD; then + # configure.py requires 'yaml' python2 module. + if ! pip2 show pyyaml > /dev/null 2>&1; then + pip2 install pyyaml + fi + fi +} + termux_step_make() { make libduktape.so.1.0.0 duk CC=${CC} GXX=${CXX} } termux_step_make_install() { - cp libduktape.so.1.0.0 ${TERMUX_PREFIX}/lib/libduktape.so - cp duk ${TERMUX_PREFIX}/bin - cp prep/nondebug/*.h ${TERMUX_PREFIX}/include + install libduktape.so.1.0.0 ${TERMUX_PREFIX}/lib/libduktape.so + install duk ${TERMUX_PREFIX}/bin + install prep/nondebug/*.h ${TERMUX_PREFIX}/include } termux_step_post_make_install() { diff --git a/packages/libduktape/duktape.subpackage.sh b/packages/libduktape/duktape.subpackage.sh new file mode 100644 index 000000000..f933f35b7 --- /dev/null +++ b/packages/libduktape/duktape.subpackage.sh @@ -0,0 +1,2 @@ +TERMUX_SUBPKG_INCLUDE="bin/" +TERMUX_SUBPKG_DESCRIPTION="Simple REPL for Duktape"