50-davs2.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. SCRIPT_REPO="https://github.com/pkuvcl/davs2.git"
  3. SCRIPT_COMMIT="b41cf117452e2d73d827f02d3e30aa20f1c721ac"
  4. ffbuild_enabled() {
  5. [[ $VARIANT == lgpl* ]] && return -1
  6. [[ $TARGET == win32 ]] && return -1
  7. # davs2 aarch64 support is broken
  8. [[ $TARGET == *arm64 ]] && return -1
  9. return 0
  10. }
  11. ffbuild_dockerdl() {
  12. default_dl .
  13. echo "git fetch --unshallow"
  14. }
  15. ffbuild_dockerbuild() {
  16. cd build/linux
  17. local myconf=(
  18. --disable-cli
  19. --enable-pic
  20. --prefix="$FFBUILD_PREFIX"
  21. )
  22. if [[ $TARGET == win* || $TARGET == linux* ]]; then
  23. myconf+=(
  24. --host="$FFBUILD_TOOLCHAIN"
  25. --cross-prefix="$FFBUILD_CROSS_PREFIX"
  26. )
  27. else
  28. echo "Unknown target"
  29. return -1
  30. fi
  31. # Work around configure endian check failing on modern gcc/binutils.
  32. # Assumes all supported archs are little endian.
  33. sed -i -e 's/EGIB/bss/g' -e 's/naidnePF/bss/g' configure
  34. ./configure "${myconf[@]}"
  35. make -j$(nproc)
  36. make install
  37. }
  38. ffbuild_configure() {
  39. echo --enable-libdavs2
  40. }
  41. ffbuild_unconfigure() {
  42. echo --disable-libdavs2
  43. }