From 3b84f57029ed21af18b4a34211554df6aadb309c Mon Sep 17 00:00:00 2001 From: Leonid Pliushch Date: Thu, 14 Sep 2017 16:07:01 +0300 Subject: [PATCH] nodejs: fix hardcoded paths --- packages/nodejs/build.sh | 1 + packages/nodejs/fix-hardcoded-paths.patch | 47 +++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 packages/nodejs/fix-hardcoded-paths.patch diff --git a/packages/nodejs/build.sh b/packages/nodejs/build.sh index 2227b071b..310cc7088 100644 --- a/packages/nodejs/build.sh +++ b/packages/nodejs/build.sh @@ -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 index 000000000..aad0b46e2 --- /dev/null +++ b/packages/nodejs/fix-hardcoded-paths.patch @@ -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; +