@@ -168,7 +168,7 @@ mkdir ${DEPS}/lcms
168168$CURL https://github.com/mm2/Little-CMS/releases/download/lcms${VERSION_LCMS} /lcms2-${VERSION_LCMS} .tar.gz | tar xzC ${DEPS} /lcms --strip-components=1
169169cd ${DEPS} /lcms
170170CFLAGS=" ${CFLAGS} -O3" meson setup _build --default-library=static --buildtype=release --strip --prefix=${TARGET} ${MESON} \
171- -Dtests=disabled
171+ -Dtests=disabled
172172meson install -C _build --tag devel
173173
174174mkdir ${DEPS} /aom
@@ -188,14 +188,22 @@ AOM_AS_FLAGS="${FLAGS}" cmake -G"Unix Makefiles" \
188188 ..
189189make install/strip
190190
191+ mkdir ${DEPS} /libde265
192+ $CURL https://github.com/strukturag/libde265/releases/download/v${VERSION_LIBDE265} /libde265-${VERSION_LIBDE265} .tar.gz | tar xzC ${DEPS} /libde265 --strip-components=1
193+ cd ${DEPS} /libde265
194+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
195+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
196+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0
197+ make install/strip
198+
191199mkdir ${DEPS} /heif
192200$CURL https://github.com/strukturag/libheif/releases/download/v${VERSION_HEIF} /libheif-${VERSION_HEIF} .tar.gz | tar xzC ${DEPS} /heif --strip-components=1
193201cd ${DEPS} /heif
194202# Downgrade minimum required CMake version to 3.12 - https://github.com/strukturag/libheif/issues/975
195203sed -i' .bak' " /^cmake_minimum_required/s/3.16.3/3.12/" CMakeLists.txt
196204CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
197205 -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
198- -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=0 -DWITH_X265=0
206+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=1 -DWITH_X265=0
199207make install/strip
200208
201209mkdir ${DEPS} /jpeg
@@ -367,6 +375,46 @@ CFLAGS="${CFLAGS} -O3" meson setup _build --default-library=static --buildtype=r
367375 -Dexamples=false -Dtests=false
368376meson install -C _build --tag devel
369377
378+ mkdir ${DEPS} /brotli
379+ $CURL https://github.com/google/brotli/archive/refs/tags/v${VERSION_BROTLI} .tar.gz | tar xzC ${DEPS} /brotli --strip-components=1
380+ cd ${DEPS} /brotli
381+ CFLAGS=" ${CFLAGS} -O3" cmake -G" Unix Makefiles" \
382+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib \
383+ -DBUILD_SHARED_LIBS=FALSE \
384+ -DCMAKE_BUILD_TYPE=Release
385+ make install
386+
387+ mkdir ${DEPS} /lcms2
388+ $CURL https://github.com/mm2/Little-CMS/archive/refs/tags/lcms${VERSION_LCMS2} .tar.gz | tar xzC ${DEPS} /lcms2 --strip-components=1
389+ cd ${DEPS} /lcms2
390+ # Disable utils
391+ sed -i' .bak' " /subdir('util')/d" meson.build
392+ meson setup _build --default-library=static --buildtype=release --strip --prefix=${TARGET} ${MESON}
393+ meson install -C _build --tag devel
394+
395+ mkdir ${DEPS} /libjxl
396+ $CURL https://github.com/libjxl/libjxl/archive/refs/tags/v${VERSION_LIBJXL} .tar.gz | tar xzC ${DEPS} /libjxl --strip-components=1
397+ cd ${DEPS} /libjxl
398+ mkdir -p build
399+ cd build
400+ CFLAGS=" ${CFLAGS} -O3" cmake -G" Unix Makefiles" \
401+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib \
402+ -DBUILD_SHARED_LIBS=OFF \
403+ -DCMAKE_BUILD_TYPE=Release \
404+ -DJPEGXL_ENABLE_FUZZERS=OFF \
405+ -DJPEGXL_ENABLE_TOOLS=OFF \
406+ -DJPEGXL_ENABLE_DOXYGEN=OFF \
407+ -DJPEGXL_ENABLE_MANPAGES=OFF \
408+ -DJPEGXL_ENABLE_BENCHMARK=OFF \
409+ -DJPEGXL_ENABLE_EXAMPLES=OFF \
410+ -DJPEGXL_ENABLE_SJPEG=OFF \
411+ -DJPEGXL_ENABLE_OPENEXR=OFF \
412+ -DJPEGXL_ENABLE_SKCMS=OFF \
413+ -DJPEGXL_ENABLE_TRANSCODE_JPEG=OFF \
414+ -DBUILD_TESTING=OFF \
415+ ..
416+ make install
417+
370418mkdir ${DEPS} /vips
371419$CURL https://github.com/libvips/libvips/releases/download/v${VERSION_VIPS} /vips-${VERSION_VIPS} .tar.xz | tar xJC ${DEPS} /vips --strip-components=1
372420cd ${DEPS} /vips
390438# Disable building man pages, gettext po files, tools, and (fuzz-)tests
391439sed -i' .bak' " /subdir('man')/{N;N;N;N;d;}" meson.build
392440CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" meson setup _build --default-library=shared --buildtype=release --strip --prefix=${TARGET} ${MESON} \
393- -Ddeprecated=false -Dexamples=false -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled -Djpeg-xl=disabled \
441+ -Ddeprecated=false -Dexamples=false -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled \
394442 ${WITHOUT_HIGHWAY: +-Dhighway=disabled} -Dorc=disabled -Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled \
395443 -Dopenjpeg=disabled -Dopenslide=disabled -Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled \
396444 -Dppm=false -Danalyze=false -Dradiance=false \
@@ -476,6 +524,8 @@ printf "{\n\
476524 \" webp\" : \" ${VERSION_WEBP} \" ,\n\
477525 \" xml2\" : \" ${VERSION_XML2} \" ,\n\
478526 \" zlib-ng\" : \" ${VERSION_ZLIB_NG} \" \n\
527+ \" libjxl\" : \" ${VERSION_LIBJXL} \" \n\
528+
479529}" > versions.json
480530
481531# Add third-party notices
0 commit comments