diff --git a/packages/libde265/backport-b4d0b53.patch b/packages/libde265/backport-b4d0b53.patch deleted file mode 100644 index d2cc0d3a2c6..00000000000 --- a/packages/libde265/backport-b4d0b53.patch +++ /dev/null @@ -1,36 +0,0 @@ -From b4d0b533bc95c1ed4612d982ad2eac23dd8aeb34 Mon Sep 17 00:00:00 2001 -From: Yateng Hong -Date: Tue, 21 Apr 2026 15:15:27 +0800 -Subject: [PATCH] Fix ARM NEON assembly build with Clang - -Use CMAKE_ASM_COMPILER_ID (assembly files use the ASM compiler) and MATCHES Clang to cover AppleClang/ARMClang variants, whose integrated assembler does not support .func/.endfunc. - -Fixes #510 - -Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> ---- - libde265/arm/CMakeLists.txt | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/libde265/arm/CMakeLists.txt b/libde265/arm/CMakeLists.txt -index a1d970f22678..722591f15450 100644 ---- a/libde265/arm/CMakeLists.txt -+++ b/libde265/arm/CMakeLists.txt -@@ -6,11 +6,16 @@ if(HAVE_NEON) - hevcdsp_qpel_neon.S - ) - -+ # Clang's assembler does not support .func/.endfunc directives. -+ if(NOT CMAKE_ASM_COMPILER_ID MATCHES Clang) -+ set(AS_FUNC_FLAG -DHAVE_AS_FUNC) -+ endif() -+ - target_compile_options(arm_neon PRIVATE - -mfpu=neon - -DHAVE_NEON - -DEXTERN_ASM= -- -DHAVE_AS_FUNC -+ ${AS_FUNC_FLAG} - -DHAVE_SECTION_DATA_REL_RO - ) - diff --git a/packages/libde265/build.sh b/packages/libde265/build.sh index cf2a553d9c0..abd63c5543d 100644 --- a/packages/libde265/build.sh +++ b/packages/libde265/build.sh @@ -3,9 +3,9 @@ TERMUX_PKG_DESCRIPTION="H.265/HEVC video stream decoder library" TERMUX_PKG_LICENSE="LGPL-3.0, MIT" TERMUX_PKG_LICENSE_FILE="COPYING" TERMUX_PKG_MAINTAINER="@termux" -TERMUX_PKG_VERSION="1.0.18" -TERMUX_PKG_SRCURL=https://github.com/strukturag/libde265/releases/download/v$TERMUX_PKG_VERSION/libde265-$TERMUX_PKG_VERSION.tar.gz -TERMUX_PKG_SHA256=800478f3bf35f0621b14928ceb317579f3e8b23de4bd2aac29b6cb8be962bbd8 +TERMUX_PKG_VERSION="1.0.19" +TERMUX_PKG_SRCURL="https://github.com/strukturag/libde265/releases/download/v$TERMUX_PKG_VERSION/libde265-$TERMUX_PKG_VERSION.tar.gz" +TERMUX_PKG_SHA256=bb19a0b485d2643e0eeb7e91f3ab32d1ad617e7c487dbedc91214ca3dbd8d7eb TERMUX_PKG_AUTO_UPDATE=true TERMUX_PKG_DEPENDS="libc++" @@ -14,8 +14,9 @@ termux_step_post_get_source() { # after SOVERSION is changed. local _SOVERSION=0 - local v=$(sed -En 's/^set\(DE265_SOVERSION ([0-9]+)\)$/\1/p' CMakeLists.txt) - if [ ! "${v}" ] || [ "${v}" != "${_SOVERSION}" ]; then + local v + v=$(sed -En 's/^set\(DE265_SOVERSION ([0-9]+)\)$/\1/p' CMakeLists.txt) + if [[ "${v:-}" != "${_SOVERSION}" ]]; then termux_error_exit "SOVERSION guard check failed." fi }