123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/bin/bash
- SCRIPT_REPO="https://github.com/xiph/rav1e.git"
- SCRIPT_COMMIT="38879ab5a5b1587264ae2cbba9df43dc9157da2d"
- ffbuild_enabled() {
- [[ $TARGET == win32 ]] && return -1
- return 0
- }
- ffbuild_dockerbuild() {
- local myconf=(
- --prefix="${FFBUILD_PREFIX}"
- --target="${FFBUILD_RUST_TARGET}"
- --library-type=staticlib
- --crt-static
- --release
- )
- # Pulls in target-libs for host tool builds otherwise.
- # Luckily no target libraries are needed.
- unset PKG_CONFIG_LIBDIR
- # The pinned version is broken, and upstream does not react
- cargo update cc
- export "AR_${FFBUILD_RUST_TARGET//-/_}"="${AR}"
- export "RANLIB_${FFBUILD_RUST_TARGET//-/_}"="${RANLIB}"
- export "NM_${FFBUILD_RUST_TARGET//-/_}"="${NM}"
- export "LD_${FFBUILD_RUST_TARGET//-/_}"="${LD}"
- export "CC_${FFBUILD_RUST_TARGET//-/_}"="${CC}"
- export "CXX_${FFBUILD_RUST_TARGET//-/_}"="${CXX}"
- export "LD_${FFBUILD_RUST_TARGET//-/_}"="${LD}"
- export "CFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${CFLAGS}"
- export "CXXFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${CXXFLAGS}"
- export "LDFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${LDFLAGS}"
- unset AR RANLIB NM CC CXX LD CFLAGS CXXFLAGS LDFLAGS
- cargo cinstall -v "${myconf[@]}"
- chmod 644 "${FFBUILD_PREFIX}"/lib/*rav1e*
- }
- ffbuild_configure() {
- echo --enable-librav1e
- }
- ffbuild_unconfigure() {
- echo --disable-librav1e
- }
|