50-rav1e.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. SCRIPT_REPO="https://github.com/xiph/rav1e.git"
  3. SCRIPT_COMMIT="38879ab5a5b1587264ae2cbba9df43dc9157da2d"
  4. ffbuild_enabled() {
  5. [[ $TARGET == win32 ]] && return -1
  6. return 0
  7. }
  8. ffbuild_dockerbuild() {
  9. local myconf=(
  10. --prefix="${FFBUILD_PREFIX}"
  11. --target="${FFBUILD_RUST_TARGET}"
  12. --library-type=staticlib
  13. --crt-static
  14. --release
  15. )
  16. # Pulls in target-libs for host tool builds otherwise.
  17. # Luckily no target libraries are needed.
  18. unset PKG_CONFIG_LIBDIR
  19. # The pinned version is broken, and upstream does not react
  20. cargo update cc
  21. export "AR_${FFBUILD_RUST_TARGET//-/_}"="${AR}"
  22. export "RANLIB_${FFBUILD_RUST_TARGET//-/_}"="${RANLIB}"
  23. export "NM_${FFBUILD_RUST_TARGET//-/_}"="${NM}"
  24. export "LD_${FFBUILD_RUST_TARGET//-/_}"="${LD}"
  25. export "CC_${FFBUILD_RUST_TARGET//-/_}"="${CC}"
  26. export "CXX_${FFBUILD_RUST_TARGET//-/_}"="${CXX}"
  27. export "LD_${FFBUILD_RUST_TARGET//-/_}"="${LD}"
  28. export "CFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${CFLAGS}"
  29. export "CXXFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${CXXFLAGS}"
  30. export "LDFLAGS_${FFBUILD_RUST_TARGET//-/_}"="${LDFLAGS}"
  31. unset AR RANLIB NM CC CXX LD CFLAGS CXXFLAGS LDFLAGS
  32. cargo cinstall -v "${myconf[@]}"
  33. chmod 644 "${FFBUILD_PREFIX}"/lib/*rav1e*
  34. }
  35. ffbuild_configure() {
  36. echo --enable-librav1e
  37. }
  38. ffbuild_unconfigure() {
  39. echo --disable-librav1e
  40. }