1
0
mirror of https://github.com/termux/termux-packages synced 2024-06-14 02:36:39 +00:00

wren: update from 0.1.0 to 0.3.0

This commit is contained in:
Butta 2020-08-09 22:42:33 +05:30
parent dd3d67f56d
commit 1a3d0660c8
3 changed files with 17 additions and 155 deletions

View File

@ -1,17 +1,26 @@
TERMUX_PKG_HOMEPAGE=http://wren.io/
TERMUX_PKG_DESCRIPTION="Small, fast, class-based concurrent scripting language"
TERMUX_PKG_LICENSE="MIT"
TERMUX_PKG_VERSION=0.1.0
TERMUX_PKG_REVISION=3
TERMUX_PKG_VERSION=0.3.0
TERMUX_PKG_SRCURL=https://github.com/wren-lang/wren/archive/$TERMUX_PKG_VERSION.tar.gz
TERMUX_PKG_SHA256=ebf8687dfdb55997a3fc263d41f306c6f40d9562ccbd945d9c12c48795388eae
TERMUX_PKG_DEPENDS="libuv"
TERMUX_PKG_SHA256=c566422b52a18693f57b15ae4c9459604e426ea64eddb5fbf2844d8781aa4eb7
TERMUX_PKG_BREAKS="wren-dev"
TERMUX_PKG_REPLACES="wren-dev"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_NO_STATICSPLIT=true
termux_step_make() {
local QUIET_BUILD=
if [ "$TERMUX_QUIET_BUILD" = true ]; then
QUIET_BUILD="-s"
fi
cd projects/make
make -j $TERMUX_MAKE_PROCESSES $QUIET_BUILD
}
termux_step_make_install() {
install -Dm700 "$TERMUX_PKG_SRCDIR"/bin/wren \
install -Dm700 "$TERMUX_PKG_SRCDIR"/bin/wren_test \
"$TERMUX_PREFIX"/bin/wren
install -Dm600 "$TERMUX_PKG_SRCDIR"/src/include/wren.h \
@ -19,4 +28,7 @@ termux_step_make_install() {
install -Dm600 "$TERMUX_PKG_SRCDIR"/lib/libwren.so \
"$TERMUX_PREFIX"/lib/libwren.so
install -Dm600 "$TERMUX_PKG_SRCDIR"/lib/libwren.a \
"$TERMUX_PREFIX"/lib/libwren.a
}

View File

@ -1,48 +0,0 @@
diff -uNr wren-0.1.0/src/cli/vm.h wren-0.1.0.mod/src/cli/vm.h
--- wren-0.1.0/src/cli/vm.h 2016-05-21 20:53:05.000000000 +0300
+++ wren-0.1.0.mod/src/cli/vm.h 2019-07-01 21:53:28.116581394 +0300
@@ -1,7 +1,7 @@
#ifndef vm_h
#define vm_h
-#include "uv.h"
+#include <uv.h>
#include "wren.h"
// Executes the Wren script at [path] in a new VM.
diff -uNr wren-0.1.0/src/module/io.c wren-0.1.0.mod/src/module/io.c
--- wren-0.1.0/src/module/io.c 2016-05-21 20:53:05.000000000 +0300
+++ wren-0.1.0.mod/src/module/io.c 2019-07-01 21:53:23.563209454 +0300
@@ -1,7 +1,7 @@
#include <stdlib.h>
#include <string.h>
-#include "uv.h"
+#include <uv.h>
#include "scheduler.h"
#include "vm.h"
diff -uNr wren-0.1.0/src/module/scheduler.c wren-0.1.0.mod/src/module/scheduler.c
--- wren-0.1.0/src/module/scheduler.c 2016-05-21 20:53:05.000000000 +0300
+++ wren-0.1.0.mod/src/module/scheduler.c 2019-07-01 21:53:03.086368797 +0300
@@ -1,7 +1,7 @@
#include <stdlib.h>
#include <string.h>
-#include "uv.h"
+#include <uv.h>
#include "scheduler.h"
#include "wren.h"
diff -uNr wren-0.1.0/src/module/timer.c wren-0.1.0.mod/src/module/timer.c
--- wren-0.1.0/src/module/timer.c 2016-05-21 20:53:05.000000000 +0300
+++ wren-0.1.0.mod/src/module/timer.c 2019-07-01 21:53:32.426617909 +0300
@@ -1,7 +1,7 @@
#include <stdlib.h>
#include <string.h>
-#include "uv.h"
+#include <uv.h>
#include "scheduler.h"
#include "vm.h"

View File

@ -1,102 +0,0 @@
diff -uNr wren-0.1.0/util/wren.mk wren-0.1.0.mod/util/wren.mk
--- wren-0.1.0/util/wren.mk 2016-05-21 20:53:05.000000000 +0300
+++ wren-0.1.0.mod/util/wren.mk 2019-07-01 21:55:56.761159939 +0300
@@ -42,11 +42,11 @@
# Mode configuration.
ifeq ($(MODE),debug)
WREN := wrend
- C_OPTIONS += -O0 -DDEBUG -g
+ C_OPTIONS += -DDEBUG -g $(CFLAGS) $(CPPFLAGS)
BUILD_DIR := $(BUILD_DIR)/debug
else
WREN += wren
- C_OPTIONS += -O3
+ C_OPTIONS += $(CFLAGS) $(CPPFLAGS)
BUILD_DIR := $(BUILD_DIR)/release
endif
@@ -106,8 +106,6 @@
# Link in the right libraries needed by libuv on Windows and Linux.
ifeq ($(OS),mingw32)
LIBUV_LIBS := -lws2_32 -liphlpapi -lpsapi -luserenv
- else
- LIBUV_LIBS := -lpthread -lrt
endif
endif
@@ -119,13 +117,9 @@
VM_OBJECTS := $(addprefix $(BUILD_DIR)/vm/, $(notdir $(VM_SOURCES:.c=.o)))
TEST_OBJECTS := $(patsubst test/api/%.c, $(BUILD_DIR)/test/%.o, $(TEST_SOURCES))
-LIBUV_DIR := deps/libuv
-LIBUV := build/libuv$(LIBUV_ARCH).a
-
# Flags needed to compile source files for the CLI, including the modules and
# API tests.
-CLI_FLAGS := -D_XOPEN_SOURCE=600 -Isrc/include -I$(LIBUV_DIR)/include \
- -Isrc/cli -Isrc/module
+CLI_FLAGS := -D_XOPEN_SOURCE=600 -Isrc/include -Isrc/cli -Isrc/module
# Targets ---------------------------------------------------------------------
@@ -148,11 +142,10 @@
test: $(BUILD_DIR)/test/$(WREN)
# Command-line interpreter.
-bin/$(WREN): $(OPT_OBJECTS) $(CLI_OBJECTS) $(MODULE_OBJECTS) $(VM_OBJECTS) \
- $(LIBUV)
+bin/$(WREN): $(OPT_OBJECTS) $(CLI_OBJECTS) $(MODULE_OBJECTS) $(VM_OBJECTS)
@ printf "%10s %-30s %s\n" $(CC) $@ "$(C_OPTIONS)"
@ mkdir -p bin
- @ $(CC) $(CFLAGS) $^ -o $@ -lm $(LIBUV_LIBS)
+ @ $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) -lm -luv
# Static library.
lib/lib$(WREN).a: $(OPT_OBJECTS) $(VM_OBJECTS)
@@ -168,21 +161,21 @@
# Test executable.
$(BUILD_DIR)/test/$(WREN): $(OPT_OBJECTS) $(MODULE_OBJECTS) $(TEST_OBJECTS) \
- $(VM_OBJECTS) $(BUILD_DIR)/cli/modules.o $(BUILD_DIR)/cli/vm.o $(LIBUV)
+ $(VM_OBJECTS) $(BUILD_DIR)/cli/modules.o $(BUILD_DIR)/cli/vm.o
@ printf "%10s %-30s %s\n" $(CC) $@ "$(C_OPTIONS)"
@ mkdir -p $(BUILD_DIR)/test
- @ $(CC) $(CFLAGS) $^ -o $@ -lm $(LIBUV_LIBS)
+ @ $(CC) $(CFLAGS) $^ -o $@ -lm -luv
# CLI object files.
$(BUILD_DIR)/cli/%.o: src/cli/%.c $(CLI_HEADERS) $(MODULE_HEADERS) \
- $(VM_HEADERS) $(LIBUV)
+ $(VM_HEADERS)
@ printf "%10s %-30s %s\n" $(CC) $< "$(C_OPTIONS)"
@ mkdir -p $(BUILD_DIR)/cli
@ $(CC) -c $(CFLAGS) $(CLI_FLAGS) -o $@ $(FILE_FLAG) $<
# Module object files.
$(BUILD_DIR)/module/%.o: src/module/%.c $(CLI_HEADERS) $(MODULE_HEADERS) \
- $(VM_HEADERS) $(LIBUV)
+ $(VM_HEADERS)
@ printf "%10s %-30s %s\n" $(CC) $< "$(C_OPTIONS)"
@ mkdir -p $(BUILD_DIR)/module
@ $(CC) -c $(CFLAGS) $(CLI_FLAGS) -o $@ $(FILE_FLAG) $<
@@ -201,19 +194,11 @@
# Test object files.
$(BUILD_DIR)/test/%.o: test/api/%.c $(OPT_HEADERS) $(MODULE_HEADERS) \
- $(VM_HEADERS) $(TEST_HEADERS) $(LIBUV)
+ $(VM_HEADERS) $(TEST_HEADERS)
@ printf "%10s %-30s %s\n" $(CC) $< "$(C_OPTIONS)"
@ mkdir -p $(dir $@)
@ $(CC) -c $(CFLAGS) $(CLI_FLAGS) -o $@ $(FILE_FLAG) $<
-# Download libuv.
-$(LIBUV_DIR)/build/gyp/gyp: util/libuv.py
- @ ./util/libuv.py download
-
-# Build libuv to a static library.
-$(LIBUV): $(LIBUV_DIR)/build/gyp/gyp util/libuv.py
- @ ./util/libuv.py build $(LIBUV_ARCH)
-
# Wren modules that get compiled into the binary as C strings.
src/optional/wren_opt_%.wren.inc: src/optional/wren_opt_%.wren util/wren_to_c_string.py
@ printf "%10s %-30s %s\n" str $<