From c343b8d5f3e58b178a03d59922022a96051823d6 Mon Sep 17 00:00:00 2001 From: Lucy Phipps Date: Sun, 15 Aug 2021 20:58:35 +0100 Subject: [PATCH] new package: librav1e rav1e is now an independent subpackage --- packages/librav1e/build.sh | 39 +++++++++++++++++++++++++++ packages/librav1e/rav1e.subpackage.sh | 3 +++ packages/rav1e/build.sh | 8 ------ 3 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 packages/librav1e/build.sh create mode 100644 packages/librav1e/rav1e.subpackage.sh delete mode 100644 packages/rav1e/build.sh diff --git a/packages/librav1e/build.sh b/packages/librav1e/build.sh new file mode 100644 index 000000000..75702f513 --- /dev/null +++ b/packages/librav1e/build.sh @@ -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 +} diff --git a/packages/librav1e/rav1e.subpackage.sh b/packages/librav1e/rav1e.subpackage.sh new file mode 100644 index 000000000..f7f8515be --- /dev/null +++ b/packages/librav1e/rav1e.subpackage.sh @@ -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 diff --git a/packages/rav1e/build.sh b/packages/rav1e/build.sh deleted file mode 100644 index 576cf34b9..000000000 --- a/packages/rav1e/build.sh +++ /dev/null @@ -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