node: add mips64 support 8922/head
authorHirokazu MORIKAWA <morikw2@gmail.com>
Tue, 7 May 2019 03:43:14 +0000 (12:43 +0900)
committerHirokazu MORIKAWA <morikw2@gmail.com>
Fri, 10 May 2019 06:03:33 +0000 (15:03 +0900)
 see: https://github.com/openwrt/packages/pull/8796

And remove uclibc depends

Signed-off-by: Hirokazu MORIKAWA <morikw2@gmail.com>
lang/node/Makefile
lang/node/patches/006-mips64_support.patch [new file with mode: 0644]

index 25816a893003eb2d2c17639d44739a364a1dd8f1..71b023bd0ad124b177e8c1e034f3bc20f0dc296e 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=node
 PKG_VERSION:=v8.16.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 PKG_SOURCE:=node-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://nodejs.org/dist/${PKG_VERSION}
 PKG_HASH:=3515e8e01568a5dc4dff3d91a76ebc6724f5fa2fbb58b4b0c5da7b178a2f7340
@@ -39,7 +39,6 @@ define Package/node
   URL:=https://nodejs.org/
   DEPENDS:=@(HAS_FPU||KERNEL_MIPS_FPU_EMULATOR) @!arc @!armeb \
           +libstdcpp +libopenssl +zlib +libnghttp2 +libuv +libhttp-parser \
-          +USE_UCLIBC:libpthread +USE_UCLIBC:librt \
           +NODEJS_ICU:icu
 endef
 
diff --git a/lang/node/patches/006-mips64_support.patch b/lang/node/patches/006-mips64_support.patch
new file mode 100644 (file)
index 0000000..8006245
--- /dev/null
@@ -0,0 +1,30 @@
+--- a/configure
++++ b/configure
+@@ -60,7 +60,7 @@
+ valid_os = ('win', 'mac', 'solaris', 'freebsd', 'openbsd', 'linux',
+             'android', 'aix')
+-valid_arch = ('arm', 'arm64', 'ia32', 'mips', 'mipsel', 'mips64el', 'ppc',
++valid_arch = ('arm', 'arm64', 'ia32', 'mips', 'mipsel', 'mips64', 'mips64el', 'ppc',
+               'ppc64', 'x32','x64', 'x86', 'x86_64', 's390', 's390x')
+ valid_arm_float_abi = ('soft', 'softfp', 'hard')
+ valid_arm_fpu = ('vfp', 'vfpv3', 'vfpv3-d16', 'neon')
+@@ -795,6 +795,9 @@
+   if rtn == 'mipsel' and '_LP64' in k:
+     rtn = 'mips64el'
++  if rtn == 'mips' and '_LP64' in k:
++    rtn = 'mips64'
++
+   return rtn
+@@ -877,7 +880,7 @@
+   if target_arch == 'arm':
+     configure_arm(o)
+-  elif target_arch in ('mips', 'mipsel', 'mips64el'):
++  elif target_arch in ('mips', 'mipsel', 'mips64', 'mips64el'):
+     configure_mips(o)
+   if flavor == 'aix':