Build rav1e ourselves

This commit is contained in:
BtbN 2021-04-04 04:08:20 +02:00
parent c3b3e01674
commit 964573fa91
4 changed files with 20 additions and 22 deletions

View file

@ -1,6 +1,7 @@
#!/bin/bash
RAV1E_URL="https://github.com/xiph/rav1e/releases/download/v0.4.1/rav1e-0.4.1-windows-gnu.zip"
RAV1E_REPO="https://github.com/xiph/rav1e.git"
RAV1E_COMMIT="d6e4b5c714f107f9cc6991d44927fd029ba53a72"
ffbuild_enabled() {
[[ $TARGET == win32 ]] && return -1
@ -13,24 +14,16 @@ ffbuild_dockerstage() {
}
ffbuild_dockerbuild() {
mkdir rav1e && cd rav1e
git-mini-clone "$RAV1E_REPO" "$RAV1E_COMMIT" rav1e
cd rav1e
if [[ $TARGET == win64 ]]; then
wget -O rav1e.zip "${RAV1E_URL}"
else
echo "Unknown target"
return -1
fi
cargo cinstall \
--target="$FFBUILD_RUST_TARGET" \
--prefix="$FFBUILD_PREFIX" \
--crt-static \
--release
unzip rav1e.zip
cd rav1e-*
rm -r bin lib/*.dll.a
sed -i "s|^prefix=.*|prefix=${FFBUILD_PREFIX}|" lib/pkgconfig/rav1e.pc
mkdir -p "$FFBUILD_PREFIX"/{include,lib/pkgconfig}
cp -r include/. "$FFBUILD_PREFIX"/include/.
cp -r lib/. "$FFBUILD_PREFIX"/lib/.
rm "${FFBUILD_PREFIX}"/{lib/rav1e.dll.a,lib/rav1e.def,bin/rav1e.dll}
cd ..
rm -rf rav1e