diff --git a/cross/nodejs/Makefile b/cross/nodejs/Makefile deleted file mode 100644 index 175bd81928e7..000000000000 --- a/cross/nodejs/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -PKG_NAME = nodejs -PKG_VERS = v10.15.3 -PKG_EXT = tar.gz -PKG_DIST_NAME = node-$(PKG_VERS).$(PKG_EXT) -PKG_DIST_SITE = https://nodejs.org/dist/$(PKG_VERS) -PKG_DIR = node-$(PKG_VERS) - -UNSUPPORTED_ARCHS = $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(PPC_ARCHS) - -HOMEPAGE = https://www.nodejs.org -COMMENT = A JavaScript runtime built on Chrome\'s V8 JavaScript engine. -LICENSE = https://github.com/nodejs/node/raw/master/LICENSE - -CONFIGURE_ARGS = --cross-compiling --dest-os=linux --prefix=$(INSTALL_PREFIX) - -include ../../mk/spksrc.cross-cc.mk - -ifeq ($(findstring $(ARCH),$(ARMv5_ARCHS)),$(ARCH)) -ENV += CC_host="gcc -m32" -ENV += CXX_host="g++ -m32" -CONFIGURE_ARGS += --dest-cpu=arm -endif - -ifeq ($(findstring $(ARCH),$(ARMv7_ARCHS) $(ARMv7L_ARCHS)),$(ARCH)) -ENV += CC_host="gcc -m32" -ENV += CXX_host="g++ -m32" -CONFIGURE_ARGS += --dest-cpu=arm -endif - -ifeq ($(findstring $(ARCH),$(ARMv8_ARCHS)),$(ARCH)) -ENV += CC_host=gcc -ENV += CXX_host=g++ -CONFIGURE_ARGS += --dest-cpu=arm64 -endif - -ifeq ($(findstring $(ARCH),$(i686_ARCHS)),$(ARCH)) -ENV += CC_host="gcc -m32" -ENV += CXX_host="g++ -m32" -CONFIGURE_ARGS += --dest-cpu=x86 -endif - -ifeq ($(findstring $(ARCH),$(x64_ARCHS)),$(ARCH)) -ENV += CC_host=gcc -ENV += CXX_host=g++ -CONFIGURE_ARGS += --dest-cpu=x86_64 --openssl-no-asm -endif - -ifeq ($(findstring $(ARCH),$(PPC_ARCHS)),$(ARCH)) -ENV += CC_host="gcc -m32" -ENV += CXX_host="g++ -m32" -CONFIGURE_ARGS += --dest-cpu=ppc -endif diff --git a/cross/nodejs/PLIST b/cross/nodejs/PLIST deleted file mode 100644 index cddb48c5d9e5..000000000000 --- a/cross/nodejs/PLIST +++ /dev/null @@ -1,10 +0,0 @@ -bin:bin/node -rsc:bin/npm -rsc:bin/npx -rsc:lib/node_modules/npm/AUTHORS -rsc:lib/node_modules/npm/bin/* -rsc:lib/node_modules/npm/lib/* -rsc:lib/node_modules/npm/LICENSE -rsc:lib/node_modules/npm/node_modules/* -rsc:lib/node_modules/npm/package.json -rsc:lib/node_modules/npm/scripts/* diff --git a/cross/nodejs/digests b/cross/nodejs/digests deleted file mode 100644 index 9338bf2b4853..000000000000 --- a/cross/nodejs/digests +++ /dev/null @@ -1,3 +0,0 @@ -node-v10.15.3.tar.gz SHA1 b64774eea1a877829d6882b92dd86af8d3459498 -node-v10.15.3.tar.gz SHA256 db460a63d057ac015b75bb6a879fcbe2fefaaf22afa4b6f6445b9db61ce2270d -node-v10.15.3.tar.gz MD5 fa0bcf98b918337c0f368bb0674a2489 diff --git a/cross/nodejs_v16/Makefile b/cross/nodejs_v16/Makefile new file mode 100644 index 000000000000..e5c0dee9e9d6 --- /dev/null +++ b/cross/nodejs_v16/Makefile @@ -0,0 +1,48 @@ +PKG_NAME = node +PKG_VERS = 16.13.1 +PKG_EXT = tar.xz +PKG_DIST_NAME = $(PKG_NAME)-v$(PKG_VERS).$(PKG_EXT) +PKG_DIST_SITE = https://nodejs.org/dist/v$(PKG_VERS) +PKG_DIR = $(PKG_NAME)-v$(PKG_VERS) + +# C++ compiler (CXX=/spksrc/toolchain/syno-x64-7.0/work/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-g++, 7.3.0) too old, need g++ 8.3.0 or clang++ 8.0.0 +# DSM 7 toolchains have g++ 7.3.0 only, but succeed to compile nodejs v16. +# newest DSM 6 toolchains have g++ <= 4.9.3. +REQUIRED_DSM = 7.0 +# comcerto2k is supported by DSM 7, but toolchain has g++ 4.9.3 that is too old. +UNSUPPORTED_ARCHS = comcerto2k + +HOMEPAGE = https://www.nodejs.org +COMMENT = A JavaScript runtime built on Chrome\'s V8 JavaScript engine. +LICENSE = https://github.com/nodejs/node/raw/master/LICENSE + +CONFIGURE_ARGS = --cross-compiling --dest-os=linux --prefix=$(INSTALL_PREFIX) + +# fix compilation with newer compilers +ADDITIONAL_CPPFLAGS = -D_GLIBCXX_USE_C99_MATH -D_GLIBCXX_HAVE_OBSOLETE_ISNAN -D_GLIBCXX_HAVE_OBSOLETE_ISINF + +include ../../mk/spksrc.cross-cc.mk + +ifeq ($(findstring $(ARCH),$(64bit_ARCHS)),$(ARCH)) +ENV += CC_host="gcc -m64" +ENV += CXX_host="g++ -m64" +else +ENV += CC_host="gcc -m32" +ENV += CXX_host="g++ -m32" +endif + +ifeq ($(findstring $(ARCH),$(ARMv7_ARCHS)),$(ARCH)) +CONFIGURE_ARGS += --dest-cpu=arm +endif + +ifeq ($(findstring $(ARCH),$(ARMv8_ARCHS)),$(ARCH)) +CONFIGURE_ARGS += --dest-cpu=arm64 +endif + +ifeq ($(findstring $(ARCH),$(i686_ARCHS)),$(ARCH)) +CONFIGURE_ARGS += --dest-cpu=x86 +endif + +ifeq ($(findstring $(ARCH),$(x64_ARCHS)),$(ARCH)) +CONFIGURE_ARGS += --dest-cpu=x86_64 +endif diff --git a/cross/nodejs_v16/PLIST b/cross/nodejs_v16/PLIST new file mode 100644 index 000000000000..787aa1cffd91 --- /dev/null +++ b/cross/nodejs_v16/PLIST @@ -0,0 +1,10 @@ +bin:bin/node +rsc:bin/npm +rsc:bin/npx +rsc:lib/node_modules/npm/.npmrc +rsc:lib/node_modules/npm/LICENSE +rsc:lib/node_modules/npm/README.md +rsc:lib/node_modules/npm/bin/ +rsc:lib/node_modules/npm/lib/ +rsc:lib/node_modules/npm/node_modules/ +rsc:lib/node_modules/npm/package.json diff --git a/cross/nodejs_v16/digests b/cross/nodejs_v16/digests new file mode 100644 index 000000000000..209a82200d02 --- /dev/null +++ b/cross/nodejs_v16/digests @@ -0,0 +1,3 @@ +node-v16.13.1.tar.xz SHA1 a5f5c8ea1ef091923e07ea69f4a096ad32602c71 +node-v16.13.1.tar.xz SHA256 4c23004fd75eaf799ad8e76fe34f53e0327f433d4acbfc883396f72e96cc63ad +node-v16.13.1.tar.xz MD5 80667c769fd7d12da24d203585cead11 diff --git a/spk/nodejs/Makefile b/spk/nodejs/Makefile deleted file mode 100644 index 82f65bd24f64..000000000000 --- a/spk/nodejs/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -SPK_NAME = nodejs -SPK_VERS = 10.15.3 -SPK_REV = 1 -SPK_ICON = src/node.png - -BETA = 1 - -DEPENDS = cross/$(SPK_NAME) - -MAINTAINER = Florian Behrens -DESCRIPTION = A JavaScript runtime built on Chrome's V8 JavaScript engine. -RELOAD_UI = yes -STARTABLE = no -DISPLAY_NAME = Node.js - -HOMEPAGE = https://nodejs.org -LICENSE = https://github.com/nodejs/node/raw/master/LICENSE - -include ../../mk/spksrc.spk.mk diff --git a/spk/nodejs/src/node.png b/spk/nodejs/src/node.png deleted file mode 100644 index 3ef20e55dafd..000000000000 Binary files a/spk/nodejs/src/node.png and /dev/null differ diff --git a/spk/nodejs_v16/Makefile b/spk/nodejs_v16/Makefile new file mode 100644 index 000000000000..442834ace05d --- /dev/null +++ b/spk/nodejs_v16/Makefile @@ -0,0 +1,20 @@ +SPK_NAME = nodejs_v16 +SPK_VERS = 16.13.1 +SPK_REV = 1 +SPK_ICON = src/node.png + +DEPENDS = cross/$(SPK_NAME) + +MAINTAINER = SynoCommunity +DESCRIPTION = Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. +CHANGELOG = "Initial v16 package release." +DISPLAY_NAME = Node.js® v16 + +HOMEPAGE = https://nodejs.org +LICENSE = https://github.com/nodejs/node/raw/master/LICENSE + +STARTABLE = no + +SPK_COMMANDS = bin/node bin/npm bin/npx + +include ../../mk/spksrc.spk.mk diff --git a/spk/nodejs/PLIST b/spk/nodejs_v16/PLIST similarity index 100% rename from spk/nodejs/PLIST rename to spk/nodejs_v16/PLIST diff --git a/spk/nodejs_v16/src/node.png b/spk/nodejs_v16/src/node.png new file mode 100644 index 000000000000..960ceabf092b Binary files /dev/null and b/spk/nodejs_v16/src/node.png differ