nodejs: fix hardcoded paths
authorLeonid Plyushch <leonid.plyushch@gmail.com>
Thu, 14 Sep 2017 13:07:01 +0000 (16:07 +0300)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 17 Sep 2017 21:31:51 +0000 (23:31 +0200)
packages/nodejs/build.sh
packages/nodejs/fix-hardcoded-paths.patch [new file with mode: 0644]

index 2227b07..310cc70 100644 (file)
@@ -1,6 +1,7 @@
 TERMUX_PKG_HOMEPAGE=https://nodejs.org/
 TERMUX_PKG_DESCRIPTION="Platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications"
 TERMUX_PKG_VERSION=6.11.3
+TERMUX_PKG_REVISION=1
 TERMUX_PKG_SHA256=c60562a7bc316f137297b7aa23ae354e3ac6779fe8ddf46fe43a75b6b92443e8
 TERMUX_PKG_SRCURL=https://nodejs.org/dist/v${TERMUX_PKG_VERSION}/node-v${TERMUX_PKG_VERSION}.tar.gz
 # Note that we do not use a shared libuv to avoid an issue with the Android
diff --git a/packages/nodejs/fix-hardcoded-paths.patch b/packages/nodejs/fix-hardcoded-paths.patch
new file mode 100644 (file)
index 0000000..aad0b46
--- /dev/null
@@ -0,0 +1,47 @@
+diff -uNr node-v6.11.3/deps/uv/src/unix/core.c node-v6.11.3.mod/deps/uv/src/unix/core.c
+--- node-v6.11.3/deps/uv/src/unix/core.c       2017-09-05 20:34:50.000000000 +0300
++++ node-v6.11.3.mod/deps/uv/src/unix/core.c   2017-09-14 15:58:14.222856752 +0300
+@@ -1105,7 +1105,9 @@
+   /* No temp environment variables defined */
+   #if defined(__ANDROID__)
+-    buf = "/data/local/tmp";
++    // Don't use '/data/local/tmp' in Termux
++    //buf = "/data/local/tmp";
++    buf = "@TERMUX_PREFIX@/tmp";
+   #else
+     buf = "/tmp";
+   #endif
+diff -uNr node-v6.11.3/deps/v8/src/flag-definitions.h node-v6.11.3.mod/deps/v8/src/flag-definitions.h
+--- node-v6.11.3/deps/v8/src/flag-definitions.h        2017-09-14 15:53:38.302856950 +0300
++++ node-v6.11.3.mod/deps/v8/src/flag-definitions.h    2017-09-14 15:54:54.082856895 +0300
+@@ -862,7 +862,7 @@
+ DEFINE_STRING(testing_serialization_file, "C:\\Windows\\Temp\\serdes",
+               "file in which to testing_serialize heap")
+ #else
+-DEFINE_STRING(testing_serialization_file, "/tmp/serdes",
++DEFINE_STRING(testing_serialization_file, "@TERMUX_PREFIX@/tmp/serdes",
+               "file in which to serialize heap")
+ #endif
+@@ -1047,7 +1047,7 @@
+ DEFINE_NEG_IMPLICATION(perf_prof, compact_code_space)
+ DEFINE_BOOL(perf_prof_debug_info, false,
+             "Enable debug info for perf linux profiler (experimental).")
+-DEFINE_STRING(gc_fake_mmap, "/tmp/__v8_gc__",
++DEFINE_STRING(gc_fake_mmap, "@TERMUX_PREFIX@/tmp/__v8_gc__",
+               "Specify the name of the file for fake gc mmap used in ll_prof")
+ DEFINE_BOOL(log_internal_timer_events, false, "Time internal events.")
+ DEFINE_BOOL(log_timer_events, false,
+diff -uNr node-v6.11.3/deps/v8/src/log.cc node-v6.11.3.mod/deps/v8/src/log.cc
+--- node-v6.11.3/deps/v8/src/log.cc    2017-09-05 20:34:52.000000000 +0300
++++ node-v6.11.3.mod/deps/v8/src/log.cc        2017-09-14 15:55:20.192856877 +0300
+@@ -245,7 +245,7 @@
+   FILE* perf_output_handle_;
+ };
+-const char PerfBasicLogger::kFilenameFormatString[] = "/tmp/perf-%d.map";
++const char PerfBasicLogger::kFilenameFormatString[] = "@TERMUX_PREFIX@/tmp/perf-%d.map";
+ // Extra space for the PID in the filename
+ const int PerfBasicLogger::kFilenameBufferPadding = 16;