From 792413d8f8e4fb1f3c2ddb6ca736ab5ed9fbe22c Mon Sep 17 00:00:00 2001 From: vishalbiswas Date: Sat, 15 Jun 2019 10:55:03 +0530 Subject: [PATCH 1/2] dart: fix /tmp path --- packages/dart/build.sh | 1 + ...sdk-runtime-bin-directory_android.cc.patch | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 packages/dart/sdk-runtime-bin-directory_android.cc.patch diff --git a/packages/dart/build.sh b/packages/dart/build.sh index 4a19d3c0d..9a78d5915 100644 --- a/packages/dart/build.sh +++ b/packages/dart/build.sh @@ -2,6 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://www.dartlang.org/ TERMUX_PKG_DESCRIPTION="Dart is a general-purpose programming language" TERMUX_PKG_LICENSE="BSD" TERMUX_PKG_VERSION=2.3.2 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SKIP_SRC_EXTRACT=yes TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/dart/sdk-runtime-bin-directory_android.cc.patch b/packages/dart/sdk-runtime-bin-directory_android.cc.patch new file mode 100644 index 000000000..a8d6c26ea --- /dev/null +++ b/packages/dart/sdk-runtime-bin-directory_android.cc.patch @@ -0,0 +1,22 @@ +--- /home/vishal/.termux-build/dart/src/sdk/runtime/bin/directory_android.cc 2019-06-14 00:27:54.559512261 +0530 ++++ /home/vishal/.termux-build/dart/src/sdk/runtime/bin/directory_android.cc 2019-06-14 00:32:21.470848945 +0530 +@@ -429,7 +429,7 @@ + // TODO(4413): In the long run, when running in an application we should + // probably use the appropriate directory from the Android API, + // probably what File.createTempFile uses. +- const char* kAndroidTempDir = "/data/local/tmp"; ++ const char* kAndroidTempDir = "@TERMUX_PREFIX@/tmp"; + struct stat st; + if (stat(kAndroidTempDir, &st) != 0) { + mkdir(kAndroidTempDir, 0777); +--- /home/vishal/.termux-build/dart/src/sdk/runtime/vm/os_android.cc 2019-06-14 23:47:25.713639563 +0530 ++++ /home/vishal/.termux-build/dart/src/sdk/runtime/vm/os_android.cc 2019-06-14 23:47:19.743694949 +0530 +@@ -42,7 +42,7 @@ + return; + } + intptr_t pid = getpid(); +- char* filename = OS::SCreate(NULL, "/tmp/perf-%" Pd ".map", pid); ++ char* filename = OS::SCreate(NULL, "@TERMUX_PREFIX@/tmp/perf-%" Pd ".map", pid); + out_file_ = (*file_open)(filename, true); + free(filename); + } From 7d337c000e2e39df97095f062fb47f29c65371df Mon Sep 17 00:00:00 2001 From: vishalbiswas Date: Sat, 15 Jun 2019 11:10:53 +0530 Subject: [PATCH 2/2] fix path in patch --- packages/dart/sdk-runtime-bin-directory_android.cc.patch | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/dart/sdk-runtime-bin-directory_android.cc.patch b/packages/dart/sdk-runtime-bin-directory_android.cc.patch index a8d6c26ea..1e75028d2 100644 --- a/packages/dart/sdk-runtime-bin-directory_android.cc.patch +++ b/packages/dart/sdk-runtime-bin-directory_android.cc.patch @@ -1,5 +1,5 @@ ---- /home/vishal/.termux-build/dart/src/sdk/runtime/bin/directory_android.cc 2019-06-14 00:27:54.559512261 +0530 -+++ /home/vishal/.termux-build/dart/src/sdk/runtime/bin/directory_android.cc 2019-06-14 00:32:21.470848945 +0530 +--- ./sdk/runtime/bin/directory_android.cc 2019-06-14 00:27:54.559512261 +0530 ++++ ./sdk/runtime/bin/directory_android.cc 2019-06-14 00:32:21.470848945 +0530 @@ -429,7 +429,7 @@ // TODO(4413): In the long run, when running in an application we should // probably use the appropriate directory from the Android API, @@ -9,8 +9,8 @@ struct stat st; if (stat(kAndroidTempDir, &st) != 0) { mkdir(kAndroidTempDir, 0777); ---- /home/vishal/.termux-build/dart/src/sdk/runtime/vm/os_android.cc 2019-06-14 23:47:25.713639563 +0530 -+++ /home/vishal/.termux-build/dart/src/sdk/runtime/vm/os_android.cc 2019-06-14 23:47:19.743694949 +0530 +--- ./sdk/runtime/vm/os_android.cc 2019-06-14 23:47:25.713639563 +0530 ++++ ./sdk/runtime/vm/os_android.cc 2019-06-14 23:47:19.743694949 +0530 @@ -42,7 +42,7 @@ return; }