30-libxcb.sh 979 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. SCRIPT_REPO="https://gitlab.freedesktop.org/xorg/lib/libxcb.git"
  3. SCRIPT_COMMIT="daf2c5397607c32c3814f02831b9c1158fd1e52c"
  4. ffbuild_enabled() {
  5. [[ $TARGET != linux* ]] && return -1
  6. return 0
  7. }
  8. ffbuild_dockerbuild() {
  9. autoreconf -i
  10. local myconf=(
  11. --prefix="$FFBUILD_PREFIX"
  12. --enable-shared
  13. --disable-static
  14. --with-pic
  15. --disable-devel-docs
  16. )
  17. if [[ $TARGET == linux* ]]; then
  18. myconf+=(
  19. --host="$FFBUILD_TOOLCHAIN"
  20. )
  21. else
  22. echo "Unknown target"
  23. return -1
  24. fi
  25. export CFLAGS="$RAW_CFLAGS"
  26. export LDFLAFS="$RAW_LDFLAGS"
  27. ./configure "${myconf[@]}"
  28. make -j$(nproc)
  29. make install
  30. for LIBNAME in "$FFBUILD_PREFIX"/lib/libxcb*.so.?; do
  31. gen-implib "$LIBNAME" "${LIBNAME%%.*}.a"
  32. rm "${LIBNAME%%.*}"{.so*,.la}
  33. done
  34. }
  35. ffbuild_configure() {
  36. echo --enable-libxcb
  37. }
  38. ffbuild_unconfigure() {
  39. echo --disable-libxcb
  40. }