diff --git a/packages/wasmedge/build.sh b/packages/wasmedge/build.sh index 4b9a89eea6..f466c2017a 100644 --- a/packages/wasmedge/build.sh +++ b/packages/wasmedge/build.sh @@ -3,10 +3,10 @@ TERMUX_PKG_DESCRIPTION="A lightweight, high-performance, and extensible WebAssem TERMUX_PKG_LICENSE="Apache-2.0" TERMUX_PKG_LICENSE_FILE="LICENSE, LICENSE.spdx" TERMUX_PKG_MAINTAINER="@termux" -TERMUX_PKG_VERSION="0.14.1" +TERMUX_PKG_VERSION="0.15.0" # Use source tarball from release assets to get VERSION file for proper version number TERMUX_PKG_SRCURL=https://github.com/WasmEdge/WasmEdge/releases/download/${TERMUX_PKG_VERSION}/WasmEdge-${TERMUX_PKG_VERSION}-src.tar.gz -TERMUX_PKG_SHA256=e5a944975fb949ecda73d6fe80a86507deb2d0a221b2274338807b63758350b4 +TERMUX_PKG_SHA256=17915c4d047bc7a02aca862f4852101ec8d35baab7b659593687ab8c84b00938 TERMUX_PKG_DEPENDS="libc++, libspdlog" TERMUX_PKG_AUTO_UPDATE=true TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" diff --git a/packages/wasmedge/fix-for-arm.patch b/packages/wasmedge/fix-for-arm.patch index db779c6548..dbd60f3958 100644 --- a/packages/wasmedge/fix-for-arm.patch +++ b/packages/wasmedge/fix-for-arm.patch @@ -16,7 +16,7 @@ index dbfaad64..d1e6846f 100644 constexpr VariadicUnion(std::in_place_index_t, Args &&...Values) @@ -43,28 +45,28 @@ union VariadicUnion { - template constexpr const T &get() const &noexcept { + template constexpr const T &get() const & noexcept { if constexpr (std::is_same_v) { - return First; + return *std::launder(reinterpret_cast(&First)); @@ -24,7 +24,7 @@ index dbfaad64..d1e6846f 100644 return Rest.template get(); } } - template constexpr T &get() &noexcept { + template constexpr T &get() & noexcept { if constexpr (std::is_same_v) { - return First; + return *std::launder(reinterpret_cast(&First)); @@ -32,7 +32,7 @@ index dbfaad64..d1e6846f 100644 return Rest.template get(); } } - template constexpr const T &&get() const &&noexcept { + template constexpr const T &&get() const && noexcept { if constexpr (std::is_same_v) { - return std::move(First); + return std::move(*std::launder(reinterpret_cast(&First))); @@ -40,7 +40,7 @@ index dbfaad64..d1e6846f 100644 return std::move(Rest).template get(); } } - template constexpr T &&get() &&noexcept { + template constexpr T &&get() && noexcept { if constexpr (std::is_same_v) { - return std::move(First); + return std::move(*std::launder(reinterpret_cast(&First))); @@ -48,7 +48,7 @@ index dbfaad64..d1e6846f 100644 return std::move(Rest).template get(); } @@ -74,7 +76,7 @@ union VariadicUnion { - constexpr T &emplace(Args &&...Values) &noexcept { + constexpr T &emplace(Args &&...Values) & noexcept { if constexpr (std::is_same_v) { ::new (&First) FirstT(std::forward(Values)...); - return *std::launder(&First); @@ -57,7 +57,7 @@ index dbfaad64..d1e6846f 100644 return Rest.template emplace(std::forward(Values)...); } @@ -84,13 +86,13 @@ union VariadicUnion { - constexpr T &emplace(Args &&...Values) &&noexcept { + constexpr T &emplace(Args &&...Values) && noexcept { if constexpr (std::is_same_v) { ::new (&First) FirstT(std::forward(Values)...); - return std::move(*std::launder(&First));