diff --git a/packages/uftrace/build.sh b/packages/uftrace/build.sh index 03bf06bfd7..dc4dff2ff6 100644 --- a/packages/uftrace/build.sh +++ b/packages/uftrace/build.sh @@ -2,10 +2,9 @@ TERMUX_PKG_HOMEPAGE=https://uftrace.github.io/slide TERMUX_PKG_DESCRIPTION="Function (graph) tracer for user-space" TERMUX_PKG_LICENSE="GPL-2.0" TERMUX_PKG_MAINTAINER="@termux" -TERMUX_PKG_VERSION="0.16" -TERMUX_PKG_REVISION=1 +TERMUX_PKG_VERSION="0.17" TERMUX_PKG_SRCURL=https://github.com/namhyung/uftrace/archive/v${TERMUX_PKG_VERSION}.tar.gz -TERMUX_PKG_SHA256=dd0549f610d186b6f25fa2334a5e82b6ddc232ec6ca088dbb41b3fe66961d6bb +TERMUX_PKG_SHA256=04d560011c7587eddedcc674677cbef9ddc0ace449601d4b355e78589b16134f # Hardcoded libpython${TERMUX_PYTHON_VERSION}.so is dlopen(3)ed by uftrace. # Please revbump and rebuild when bumping TERMUX_PYTHON_VERSION. # libandroid-{execinfo,spawn} are dlopen(3)ed. diff --git a/packages/uftrace/cmds-live.c.patch b/packages/uftrace/cmds-live.c.patch index b598a5dee8..7d04038a5f 100644 --- a/packages/uftrace/cmds-live.c.patch +++ b/packages/uftrace/cmds-live.c.patch @@ -1,20 +1,14 @@ --- a/cmds/live.c +++ b/cmds/live.c -@@ -237,7 +237,7 @@ - int command_live(int argc, char *argv[], struct uftrace_opts *opts) - { +@@ -14,9 +14,9 @@ + #include "utils/utils.h" + #define LIVE_NAME "uftrace-live-XXXXXX" -- char template[32] = "/tmp/" LIVE_NAME; -+ char template[strlen("@TERMUX_PREFIX@") + 32] = "@TERMUX_PREFIX@/tmp/" LIVE_NAME; - int fd; - struct sigaction sa = { - .sa_flags = SA_RESETHAND, -@@ -253,7 +253,7 @@ - strcpy(template, LIVE_NAME); +-#define TMP_LIVE_NAME "/tmp/" LIVE_NAME ++#define TMP_LIVE_NAME "@TERMUX_PREFIX@/tmp/" LIVE_NAME - if (errno != EPERM && errno != ENOENT) -- pr_err("cannot access to /tmp"); -+ pr_err("cannot access to @TERMUX_PREFIX@/tmp"); - - fd = mkstemp(template); +-#define TMP_DIR_NAME_SIZE 32 ++#define TMP_DIR_NAME_SIZE (strlen("@TERMUX_PREFIX@") + 32) + static char tmp_dirname[TMP_DIR_NAME_SIZE]; + static void cleanup_tempdir(void)