Add libjxl for JPEG-XL support
This commit is contained in:
parent
aef227430c
commit
71b37989a5
2 changed files with 89 additions and 0 deletions
34
scripts.d/50-libjxl/45-brotli.sh
Executable file
34
scripts.d/50-libjxl/45-brotli.sh
Executable file
|
@ -0,0 +1,34 @@
|
|||
#!/bin/bash
|
||||
|
||||
BROTLI_REPO="https://github.com/google/brotli.git"
|
||||
BROTLI_COMMIT="f4153a09f87cbb9c826d8fc12c74642bb2d879ea"
|
||||
|
||||
ffbuild_enabled() {
|
||||
return 0
|
||||
}
|
||||
|
||||
ffbuild_dockerbuild() {
|
||||
git-mini-clone "$BROTLI_REPO" "$BROTLI_COMMIT" brotli
|
||||
cd brotli
|
||||
|
||||
mkdir build && cd build
|
||||
|
||||
cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE="$FFBUILD_CMAKE_TOOLCHAIN" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" -DCMAKE_POSITION_INDEPENDENT_CODE=ON ..
|
||||
ninja -j$(nproc)
|
||||
ninja install
|
||||
|
||||
# Build system is severely lacking in options, clean up after it
|
||||
rm -r "${FFBUILD_PREFIX}"/bin
|
||||
mv "${FFBUILD_PREFIX}"/lib/libbrotlienc{-static,}.a
|
||||
mv "${FFBUILD_PREFIX}"/lib/libbrotlidec{-static,}.a
|
||||
mv "${FFBUILD_PREFIX}"/lib/libbrotlicommon{-static,}.a
|
||||
|
||||
if [[ $TARGET == win* ]]; then
|
||||
rm "${FFBUILD_PREFIX}"/lib/libbrotli*.dll.a
|
||||
elif [[ $TARGET == linux* ]]; then
|
||||
rm "${FFBUILD_PREFIX}"/lib/libbrotli*.so*
|
||||
else
|
||||
echo "Unknown target"
|
||||
return -1
|
||||
fi
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue