new package: librav1e

rav1e is now an independent subpackage
This commit is contained in:
Lucy Phipps 2021-08-15 20:58:35 +01:00
parent dac3e420a1
commit c343b8d5f3
No known key found for this signature in database
GPG Key ID: 8F688A3DB7869BFE
3 changed files with 42 additions and 8 deletions

View File

@ -0,0 +1,39 @@
TERMUX_PKG_HOMEPAGE=https://github.com/xiph/rav1e/
TERMUX_PKG_DESCRIPTION="An AV1 encoder library focused on speed and safety"
TERMUX_PKG_LICENSE="BSD 2-Clause"
TERMUX_PKG_MAINTAINER="@DLC01"
TERMUX_PKG_VERSION=0.4.1
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://github.com/xiph/rav1e/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=b0be59435a40e03b973ecc551ca7e632e03190b5a20f944818afa3c2ecf4852d
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_post_make_install(){
# required for librav1e
cargo install cargo-c --features=vendored-openssl
# `cargo cinstall` refuses to work with Android
cargo cbuild \
--release \
--prefix $TERMUX_PREFIX \
--jobs $TERMUX_MAKE_PROCESSES \
--locked \
--target $CARGO_TARGET_NAME \
$TERMUX_PKG_EXTRA_CONFIGURE_ARGS
cd target/$CARGO_TARGET_NAME/release/
mkdir -p $TERMUX_PREFIX/include/rav1e/
cp rav1e.h $TERMUX_PREFIX/include/rav1e/
mkdir -p $TERMUX_PREFIX/lib/pkgconfig/
cp rav1e.pc $TERMUX_PREFIX/lib/pkgconfig/
cp librav1e.a $TERMUX_PREFIX/lib/
cp librav1e.so $TERMUX_PREFIX/lib/librav1e.so.$TERMUX_PKG_VERSION
ln -s librav1e.so.$TERMUX_PKG_VERSION \
$TERMUX_PREFIX/lib/librav1e.so.${TERMUX_PKG_VERSION%%.*}
ln -s librav1e.so.$TERMUX_PKG_VERSION $TERMUX_PREFIX/lib/librav1e.so
# https://github.com/rust-lang/cargo/issues/3316:
rm -f $TERMUX_PREFIX/.crates.toml
rm -f $TERMUX_PREFIX/.crates2.json
}

View File

@ -0,0 +1,3 @@
TERMUX_SUBPKG_DESCRIPTION="An AV1 encoder program focused on speed and safety"
TERMUX_SUBPKG_INCLUDE="bin/"
TERMUX_SUBPKG_DEPEND_ON_PARENT=no

View File

@ -1,8 +0,0 @@
TERMUX_PKG_HOMEPAGE=https://github.com/xiph/rav1e/
TERMUX_PKG_DESCRIPTION="An AV1 encoder focused on speed and safety"
TERMUX_PKG_LICENSE="BSD 2-Clause"
TERMUX_PKG_MAINTAINER="@DLC01"
TERMUX_PKG_VERSION=0.4.1
TERMUX_PKG_SRCURL=https://github.com/xiph/rav1e/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=b0be59435a40e03b973ecc551ca7e632e03190b5a20f944818afa3c2ecf4852d
TERMUX_PKG_BUILD_IN_SRC=true