From 643ef4e811d7c4fa7b22dd475a2cb666a35f76fb Mon Sep 17 00:00:00 2001 From: termux-pacman-bot Date: Wed, 11 Jun 2025 01:34:53 +0000 Subject: [PATCH] addpkg(main/vapoursynth): 72 --- packages/vapoursynth/build.sh | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 packages/vapoursynth/build.sh diff --git a/packages/vapoursynth/build.sh b/packages/vapoursynth/build.sh new file mode 100644 index 0000000000..9753d6b05a --- /dev/null +++ b/packages/vapoursynth/build.sh @@ -0,0 +1,49 @@ +TERMUX_PKG_HOMEPAGE=https://www.vapoursynth.com/ +TERMUX_PKG_DESCRIPTION="Video processing framework with simplicity in mind" +TERMUX_PKG_LICENSE="LGPL-2.1-or-later" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION="72" +TERMUX_PKG_SRCURL=https://github.com/vapoursynth/vapoursynth/archive/refs/tags/R${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=650f77feebfd08842b521273f59e0c88f7ba9d7cb5f151d89b79b8dfdd4ce633 +TERMUX_PKG_DEPENDS="libzimg, python" +TERMUX_PKG_PYTHON_COMMON_DEPS="Cython" +TERMUX_PKG_BUILD_IN_SRC=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" --disable-x86-asm" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_UPDATE_VERSION_REGEXP='\d{2}' + +termux_pkg_auto_update() { + local latest_release + latest_release="$(git ls-remote --tags https://github.com/vapoursynth/vapoursynth.git \ + | grep -oP "refs/tags/R\K${TERMUX_PKG_UPDATE_VERSION_REGEXP}$" \ + | sort -V \ + | tail -n1)" + + if [[ "${latest_release}" == "${TERMUX_PKG_VERSION}" ]]; then + echo "INFO: No update needed. Already at version '${TERMUX_PKG_VERSION}'." + return + fi + + termux_pkg_upgrade_version "${latest_release}" +} + + +termux_step_pre_configure() { + rm -f "$TERMUX_PKG_SRCDIR/setup.py" + + if [[ "$TERMUX_ARCH" == 'aarch64' ]]; then + export CFLAGS+=" -march=armv8.1-a" + export CXXFLAGS+=" -march=armv8.1-a" + fi + + # Workaround borrowed from https://github.com/termux/termux-packages/pull/22212/files + local _libgcc_file _libgcc_path _libgcc_name + _libgcc_file="$($CC -print-libgcc-file-name)" + _libgcc_path="$(dirname "$_libgcc_file")" + _libgcc_name="$(basename "$_libgcc_file")" + + LDFLAGS+=" -L$_libgcc_path -l:$_libgcc_name" + LDFLAGS+=" -Wl,-rpath=$TERMUX_PREFIX/lib/vapoursynth" + + ./autogen.sh +}