mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2026-02-16 06:40:51 +00:00
24 lines
1.2 KiB
Bash
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
|
|
}
|