50-xvid.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. SCRIPT_REPO="https://svn.xvid.org/trunk/xvidcore"
  3. SCRIPT_REV="2202"
  4. ffbuild_enabled() {
  5. [[ $VARIANT == lgpl* ]] && return -1
  6. return 0
  7. }
  8. ffbuild_dockerdl() {
  9. echo "retry-tool sh -c \"rm -rf xvid && svn --non-interactive checkout --username 'anonymous' --password '' '${SCRIPT_REPO}@${SCRIPT_REV}' xvid\" && cd xvid"
  10. }
  11. ffbuild_dockerbuild() {
  12. cd build/generic
  13. # The original code fails on a two-digit major...
  14. sed -i\
  15. -e 's/GCC_MAJOR=.*/GCC_MAJOR=10/' \
  16. -e 's/GCC_MINOR=.*/GCC_MINOR=0/' \
  17. configure.in
  18. ./bootstrap.sh
  19. local myconf=(
  20. --prefix="$FFBUILD_PREFIX"
  21. )
  22. if [[ $TARGET == win* || $TARGET == linux* ]]; then
  23. myconf+=(
  24. --host="$FFBUILD_TOOLCHAIN"
  25. )
  26. else
  27. echo "Unknown target"
  28. return -1
  29. fi
  30. ./configure "${myconf[@]}"
  31. make -j$(nproc)
  32. make install
  33. if [[ $TARGET == win* ]]; then
  34. rm "$FFBUILD_PREFIX"/{bin/libxvidcore.dll,lib/libxvidcore.dll.a}
  35. elif [[ $TARGET == linux* ]]; then
  36. rm "$FFBUILD_PREFIX"/lib/libxvidcore.so*
  37. fi
  38. }
  39. ffbuild_configure() {
  40. echo --enable-libxvid
  41. }
  42. ffbuild_unconfigure() {
  43. echo --disable-libxvid
  44. }