Files
termux-packages/packages/libtheora/build.sh
termux-pacman-bot 9b6431b6ac chore(main/brotli,libcairo,libopus,libssh,libtheora): Rebuild
Rebuild some packages to get 16 kb page size.
2025-09-02 06:44:04 +00:00

24 lines
1.2 KiB
Bash

TERMUX_PKG_HOMEPAGE=https://www.theora.org/
TERMUX_PKG_DESCRIPTION="An open video codec developed by the Xiph.org"
TERMUX_PKG_LICENSE="BSD"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=1.2.0
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://downloads.xiph.org/releases/theora/libtheora-${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=279327339903b544c28a92aeada7d0dcfd0397b59c2f368cc698ac56f515906e
TERMUX_PKG_DEPENDS="libogg, libvorbis"
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-examples"
termux_step_pre_configure() {
# prior to libtheora 1.2.0, its assembly optimizations were not enabled by configure on 32-bit ARM Android
# now, they are being automatically enabled on 32-bit ARM Android, but fail to build
# and seem to be non-position-independent assembly because trying to fix them by reproducing and
# fixing their errors on 32-bit GNU/Linux Clang until build succeeds there,
# eventually leads to this when compiling the same code for 32-bit ARM Android:
# ld.lld: error: relocation R_ARM_ABS32 cannot be used against local symbol; recompile with -fPIC
# issue tracked upstream here: https://gitlab.xiph.org/xiph/theora/-/issues/2340
if [[ "$TERMUX_ARCH" == "arm" ]]; then
TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --disable-asm"
fi
}