nodejs-current: Enable package
[termux-packages] / packages / nodejs-current / src-node_main.cc.patch
diff --git a/packages/nodejs-current/src-node_main.cc.patch b/packages/nodejs-current/src-node_main.cc.patch
new file mode 100644 (file)
index 0000000..06610ac
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../node-v6.3.1/src/node_main.cc ./src/node_main.cc
+--- ../node-v6.3.1/src/node_main.cc    2016-07-21 16:44:43.000000000 -0400
++++ ./src/node_main.cc 2016-07-23 13:53:57.530095071 -0400
+@@ -54,6 +54,10 @@
+   // calls elsewhere in the program (e.g., any logging from V8.)
+   setvbuf(stdout, nullptr, _IONBF, 0);
+   setvbuf(stderr, nullptr, _IONBF, 0);
++  if (getenv("TMPDIR") == NULL) {
++    // Give javascript programs (such as updated versions of npm) a working tmpdir.
++    putenv("TMPDIR=@TERMUX_PREFIX@/tmp");
++  }
+   return node::Start(argc, argv);
+ }
+ #endif