You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2020/08/29 17:25:35 UTC

[incubator-nuttx-apps] branch master updated: interpreters/duktape: Add duktape to global search path

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-apps.git


The following commit(s) were added to refs/heads/master by this push:
     new b989914  interpreters/duktape: Add duktape to global search path
b989914 is described below

commit b989914b16f758fd7d11ba3ec7e5b93994f1ec9b
Author: Huang Qi <hu...@xiaomi.com>
AuthorDate: Sat Aug 29 16:59:44 2020 +0800

    interpreters/duktape: Add duktape to global search path
    
    Signed-off-by: Huang Qi <hu...@xiaomi.com>
---
 interpreters/duktape/.gitignore        |  2 +-
 interpreters/duktape/Make.defs         |  7 +++++++
 interpreters/duktape/Makefile          | 17 +++++++++--------
 interpreters/duktape/duk_cmdline.patch |  8 ++++----
 4 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/interpreters/duktape/.gitignore b/interpreters/duktape/.gitignore
index ceb6912..5decc12 100644
--- a/interpreters/duktape/.gitignore
+++ b/interpreters/duktape/.gitignore
@@ -1 +1 @@
-duktape-*
+duktape*
diff --git a/interpreters/duktape/Make.defs b/interpreters/duktape/Make.defs
index 7ae754d..4a8929d 100644
--- a/interpreters/duktape/Make.defs
+++ b/interpreters/duktape/Make.defs
@@ -20,4 +20,11 @@
 
 ifneq ($(CONFIG_INTERPRETERS_DUKTAPE),)
 CONFIGURED_APPS += $(APPDIR)/interpreters/duktape
+
+# It allows `<duktape/duktape.h>` import.
+CFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" \
+    $(APPDIR)/interpreters/duktape/duktape/src-noline}
+CXXFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" \
+    $(APPDIR)/interpreters/duktape/duktape/src-noline}
+
 endif
diff --git a/interpreters/duktape/Makefile b/interpreters/duktape/Makefile
index f090972..d243447 100644
--- a/interpreters/duktape/Makefile
+++ b/interpreters/duktape/Makefile
@@ -21,7 +21,7 @@
 include $(APPDIR)/Make.defs
 
 DUKTAPE_VERSION  = 2.5.0
-DUKTAPE_UNPACK   = duktape-$(DUKTAPE_VERSION)
+DUKTAPE_UNPACK   = duktape
 DUKTAPE_TARBALL  = duktape-$(DUKTAPE_VERSION).tar.xz
 DUKTAPE_URL_BASE = https://github.com/svaarala/duktape/releases/download/
 DUKTAPE_URL      = $(DUKTAPE_URL_BASE)v$(DUKTAPE_VERSION)/$(DUKTAPE_TARBALL)
@@ -49,17 +49,18 @@ CFLAGS += -DDUK_CMDLINE_CONSOLE_SUPPORT
 CFLAGS += -DDUK_CMDLINE_PRINTALERT_SUPPORT
 
 $(DUKTAPE_TARBALL):
-	@echo "Downloading $(DUKTAPE_TARBALL)"
-	@wget $(DUKTAPE_URL)
+	$(Q) echo "Downloading $(DUKTAPE_TARBALL)"
+	$(Q) wget $(DUKTAPE_URL)
 
 $(DUKTAPE_UNPACK): $(DUKTAPE_TARBALL)
-	@echo "Unpacking $(DUKTAPE_TARBALL) to $(DUKTAPE_UNPACK)"
-	@tar xvfJ $(DUKTAPE_TARBALL)
-	@echo "Patching $(DUKTAPE_UNPACK)"
-	@patch -p0 < duk_cmdline.patch
-	@touch $(DUKTAPE_UNPACK)/.patch
+	$(Q) echo "Unpacking $(DUKTAPE_TARBALL) to $(DUKTAPE_UNPACK)"
+	$(Q) tar xvfJ $(DUKTAPE_TARBALL)
+	$(Q) mv duktape-$(DUKTAPE_VERSION) $(DUKTAPE_UNPACK)
+	$(Q) echo "Patching $(DUKTAPE_UNPACK)"
+	$(Q) patch -p0 < duk_cmdline.patch
 
 $(DUKTAPE_UNPACK)/.patch: $(DUKTAPE_UNPACK)
+	$(Q) touch $(DUKTAPE_UNPACK)/.patch
 
 context:: $(DUKTAPE_UNPACK)/.patch
 
diff --git a/interpreters/duktape/duk_cmdline.patch b/interpreters/duktape/duk_cmdline.patch
index e265c18..e8a7078 100644
--- a/interpreters/duktape/duk_cmdline.patch
+++ b/interpreters/duktape/duk_cmdline.patch
@@ -1,5 +1,5 @@
-diff --color -ur duktape-2.5.0/examples/cmdline/duk_cmdline.c duktape-2.5.0-modifed/examples/cmdline/duk_cmdline.c
---- duktape-2.5.0/examples/cmdline/duk_cmdline.c	2019-11-25 06:04:27.000000000 +0800
+diff --color -ur duktape/examples/cmdline/duk_cmdline.c duktape-2.5.0-modifed/examples/cmdline/duk_cmdline.c
+--- duktape/examples/cmdline/duk_cmdline.c	2019-11-25 06:04:27.000000000 +0800
 +++ duktape-2.5.0-modifed/examples/cmdline/duk_cmdline.c	2020-08-07 23:20:27.320000000 +0800
 @@ -103,7 +103,7 @@
  #define  MEM_LIMIT_NORMAL   (128*1024*1024)   /* 128 MB */
@@ -25,8 +25,8 @@ diff --color -ur duktape-2.5.0/examples/cmdline/duk_cmdline.c duktape-2.5.0-modi
  			} else if (idx >= LINEBUF_SIZE) {
  				fprintf(stderr, "line too long\n");
 
-diff --color -ur duktape-2.5.0/src-noline/duk_config.h duktape-2.5.0-modifed/src-noline/duk_config.h
---- duktape-2.5.0/src-noline/duk_config.h	2019-11-25 06:04:27.000000000 +0800
+diff --color -ur duktape/src-noline/duk_config.h duktape-2.5.0-modifed/src-noline/duk_config.h
+--- duktape/src-noline/duk_config.h	2019-11-25 06:04:27.000000000 +0800
 +++ duktape-2.5.0-modifed/src-noline/duk_config.h	2020-08-07 23:14:55.880000000 +0800
 @@ -402,7 +402,7 @@
  /* --- Mac OSX, iPhone, Darwin --- */