@@ -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
@@ -241,6 +249,14 @@ CFLAGS="${CFLAGS} -pthread" ./configure --host=${CHOST} --prefix=${TARGET} --ena
241249 --disable-tools --disable-tests --disable-contrib --disable-docs --disable-mdi --disable-pixarlog --disable-old-jpeg --disable-cxx --disable-lzma --disable-zstd --disable-libdeflate
242250make install-strip noinst_PROGRAMS= dist_doc_DATA=
243251
252+ mkdir ${DEPS} /openjpeg
253+ $CURL https://github.com/uclouvain/openjpeg/archive/refs/tags/v${VERSION_OPENJPEG} .tar.gz | tar xzC ${DEPS} /openjpeg --strip-components=1
254+ cd ${DEPS} /openjpeg
255+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
256+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
257+ -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=0 -DBUILD_CODEC=OFF
258+ make install/strip
259+
244260if [ -z " $WITHOUT_HIGHWAY " ]; then
245261 mkdir ${DEPS} /hwy
246262 $CURL https://github.com/google/highway/archive/${VERSION_HWY} .tar.gz | tar xzC ${DEPS} /hwy --strip-components=1
@@ -367,6 +383,46 @@ CFLAGS="${CFLAGS} -O3" meson setup _build --default-library=static --buildtype=r
367383 -Dexamples=false -Dtests=false
368384meson install -C _build --tag devel
369385
386+ mkdir ${DEPS} /brotli
387+ $CURL https://github.com/google/brotli/archive/refs/tags/v${VERSION_BROTLI} .tar.gz | tar xzC ${DEPS} /brotli --strip-components=1
388+ cd ${DEPS} /brotli
389+ CFLAGS=" ${CFLAGS} -O3" cmake -G" Unix Makefiles" \
390+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib \
391+ -DBUILD_SHARED_LIBS=FALSE \
392+ -DCMAKE_BUILD_TYPE=Release
393+ make install
394+
395+ mkdir ${DEPS} /lcms2
396+ $CURL https://github.com/mm2/Little-CMS/archive/refs/tags/lcms${VERSION_LCMS2} .tar.gz | tar xzC ${DEPS} /lcms2 --strip-components=1
397+ cd ${DEPS} /lcms2
398+ # Disable utils
399+ sed -i' .bak' " /subdir('util')/d" meson.build
400+ meson setup _build --default-library=static --buildtype=release --strip --prefix=${TARGET} ${MESON}
401+ meson install -C _build --tag devel
402+
403+ mkdir ${DEPS} /libjxl
404+ $CURL https://github.com/libjxl/libjxl/archive/refs/tags/v${VERSION_LIBJXL} .tar.gz | tar xzC ${DEPS} /libjxl --strip-components=1
405+ cd ${DEPS} /libjxl
406+ mkdir -p build
407+ cd build
408+ CFLAGS=" ${CFLAGS} -O3" cmake -G" Unix Makefiles" \
409+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib \
410+ -DBUILD_SHARED_LIBS=OFF \
411+ -DCMAKE_BUILD_TYPE=Release \
412+ -DJPEGXL_ENABLE_FUZZERS=OFF \
413+ -DJPEGXL_ENABLE_TOOLS=OFF \
414+ -DJPEGXL_ENABLE_DOXYGEN=OFF \
415+ -DJPEGXL_ENABLE_MANPAGES=OFF \
416+ -DJPEGXL_ENABLE_BENCHMARK=OFF \
417+ -DJPEGXL_ENABLE_EXAMPLES=OFF \
418+ -DJPEGXL_ENABLE_SJPEG=OFF \
419+ -DJPEGXL_ENABLE_OPENEXR=OFF \
420+ -DJPEGXL_ENABLE_SKCMS=OFF \
421+ -DJPEGXL_ENABLE_TRANSCODE_JPEG=OFF \
422+ -DBUILD_TESTING=OFF \
423+ ..
424+ make install
425+
370426mkdir ${DEPS} /vips
371427$CURL https://github.com/libvips/libvips/releases/download/v${VERSION_VIPS} /vips-${VERSION_VIPS} .tar.xz | tar xJC ${DEPS} /vips --strip-components=1
372428cd ${DEPS} /vips
390446# Disable building man pages, gettext po files, tools, and (fuzz-)tests
391447sed -i' .bak' " /subdir('man')/{N;N;N;N;d;}" meson.build
392448CFLAGS=" ${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 \
449+ -Ddeprecated=false -Dexamples=false -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled \
394450 ${WITHOUT_HIGHWAY: +-Dhighway=disabled} -Dorc=disabled -Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled \
395- -Dopenjpeg=disabled - Dopenslide=disabled -Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled \
451+ -Dopenslide=disabled -Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled \
396452 -Dppm=false -Danalyze=false -Dradiance=false \
397453 ${LINUX: +-Dcpp_link_args=" $LDFLAGS -Wl,-Bsymbolic-functions -Wl,--version-script=$DEPS /vips/vips.map $EXCLUDE_LIBS " }
398454meson install -C _build --tag runtime,devel
@@ -476,6 +532,8 @@ printf "{\n\
476532 \" webp\" : \" ${VERSION_WEBP} \" ,\n\
477533 \" xml2\" : \" ${VERSION_XML2} \" ,\n\
478534 \" zlib-ng\" : \" ${VERSION_ZLIB_NG} \" \n\
535+ \" libjxl\" : \" ${VERSION_LIBJXL} \" \n\
536+
479537}" > versions.json
480538
481539# Add third-party notices
0 commit comments