diff --git a/packages/vtm/build.sh b/packages/vtm/build.sh index 7ed343e629..9339e87a2a 100644 --- a/packages/vtm/build.sh +++ b/packages/vtm/build.sh @@ -4,6 +4,7 @@ TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_LICENSE_FILE="../LICENSE" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION="0.9.8o" +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://github.com/netxs-group/vtm/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz TERMUX_PKG_SHA256=f1a3e769c2de82bb14d56c490d2a9d3f15512e3b346244a3dcd93fc3ea22881e TERMUX_PKG_DEPENDS="libandroid-spawn, libc++" diff --git a/packages/vtm/netxs-desktopio-directvt.hpp.patch b/packages/vtm/netxs-desktopio-directvt.hpp.patch new file mode 100644 index 0000000000..9b6e55f724 --- /dev/null +++ b/packages/vtm/netxs-desktopio-directvt.hpp.patch @@ -0,0 +1,17 @@ +https://github.com/termux/termux-packages/issues/13594 + +Please always test on arm (32-bit) arch if you modify or delete this patch. + +--- a/src/netxs/desktopio/directvt.hpp ++++ b/src/netxs/desktopio/directvt.hpp +@@ -182,7 +182,9 @@ namespace netxs::directvt + log("dtvt: corrupted integer data"); + return D{}; + } +- auto crop = netxs::letoh(*reinterpret_cast(data.data())); ++ auto data_aligned = D{}; ++ ::memcpy(&data_aligned, data.data(), sizeof(D)); ++ auto crop = netxs::letoh(data_aligned); + if constexpr (!PeekOnly) + { + data.remove_prefix(sizeof(D));