@@ -185,12 +185,20 @@ AOM_AS_FLAGS="${FLAGS}" cmake -G"Unix Makefiles" \
185185 ..
186186make install/strip
187187
188+ mkdir ${DEPS} /libde265
189+ $CURL https://github.com/strukturag/libde265/releases/download/v${VERSION_LIBDE265} /libde265-${VERSION_LIBDE265} .tar.gz | tar xzC ${DEPS} /libde265 --strip-components=1
190+ cd ${DEPS} /libde265
191+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
192+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
193+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0
194+ make install/strip
195+
188196mkdir ${DEPS} /heif
189197$CURL https://github.com/strukturag/libheif/releases/download/v${VERSION_HEIF} /libheif-${VERSION_HEIF} .tar.gz | tar xzC ${DEPS} /heif --strip-components=1
190198cd ${DEPS} /heif
191199CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
192200 -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
193- -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=0 -DWITH_X265=0
201+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=1 -DWITH_X265=0
194202make install/strip
195203
196204mkdir ${DEPS} /jpeg
@@ -231,6 +239,14 @@ CFLAGS="${CFLAGS} -pthread" ./configure --host=${CHOST} --prefix=${TARGET} --ena
231239 --disable-tools --disable-tests --disable-contrib --disable-docs --disable-mdi --disable-pixarlog --disable-old-jpeg --disable-cxx --disable-lzma --disable-zstd --disable-libdeflate
232240make install-strip noinst_PROGRAMS= dist_doc_DATA=
233241
242+ mkdir ${DEPS} /openjpeg
243+ $CURL https://github.com/uclouvain/openjpeg/archive/refs/tags/v${VERSION_OPENJPEG} .tar.gz | tar xzC ${DEPS} /openjpeg --strip-components=1
244+ cd ${DEPS} /openjpeg
245+ CFLAGS=" ${CFLAGS} -pthread -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
246+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
247+ -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=0 -DBUILD_CODEC=OFF
248+ make install/strip
249+
234250if [ -z " $WITHOUT_HIGHWAY " ]; then
235251 mkdir ${DEPS} /hwy
236252 $CURL https://github.com/google/highway/archive/${VERSION_HWY} .tar.gz | tar xzC ${DEPS} /hwy --strip-components=1
@@ -349,6 +365,46 @@ CFLAGS="${CFLAGS} -O3" meson setup _build --default-library=static --buildtype=r
349365 -Dexamples=false -Dtests=false
350366meson install -C _build --tag devel
351367
368+ mkdir ${DEPS} /brotli
369+ $CURL https://github.com/google/brotli/archive/refs/tags/v${VERSION_BROTLI} .tar.gz | tar xzC ${DEPS} /brotli --strip-components=1
370+ cd ${DEPS} /brotli
371+ CFLAGS=" ${CFLAGS} -O3" cmake -G" Unix Makefiles" \
372+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib \
373+ -DBUILD_SHARED_LIBS=FALSE \
374+ -DCMAKE_BUILD_TYPE=Release
375+ make install
376+
377+ mkdir ${DEPS} /lcms2
378+ $CURL https://github.com/mm2/Little-CMS/archive/refs/tags/lcms${VERSION_LCMS2} .tar.gz | tar xzC ${DEPS} /lcms2 --strip-components=1
379+ cd ${DEPS} /lcms2
380+ # Disable utils
381+ sed -i' .bak' " /subdir('util')/d" meson.build
382+ meson setup _build --default-library=static --buildtype=release --strip --prefix=${TARGET} ${MESON}
383+ meson install -C _build --tag devel
384+
385+ mkdir ${DEPS} /libjxl
386+ $CURL https://github.com/libjxl/libjxl/archive/refs/tags/v${VERSION_LIBJXL} .tar.gz | tar xzC ${DEPS} /libjxl --strip-components=1
387+ cd ${DEPS} /libjxl
388+ mkdir -p build
389+ cd build
390+ CFLAGS=" ${CFLAGS} -O3" cmake -G" Unix Makefiles" \
391+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib \
392+ -DBUILD_SHARED_LIBS=OFF \
393+ -DCMAKE_BUILD_TYPE=Release \
394+ -DJPEGXL_ENABLE_FUZZERS=OFF \
395+ -DJPEGXL_ENABLE_TOOLS=OFF \
396+ -DJPEGXL_ENABLE_DOXYGEN=OFF \
397+ -DJPEGXL_ENABLE_MANPAGES=OFF \
398+ -DJPEGXL_ENABLE_BENCHMARK=OFF \
399+ -DJPEGXL_ENABLE_EXAMPLES=OFF \
400+ -DJPEGXL_ENABLE_SJPEG=OFF \
401+ -DJPEGXL_ENABLE_OPENEXR=OFF \
402+ -DJPEGXL_ENABLE_SKCMS=OFF \
403+ -DJPEGXL_ENABLE_TRANSCODE_JPEG=OFF \
404+ -DBUILD_TESTING=OFF \
405+ ..
406+ make install
407+
352408mkdir ${DEPS} /uhdr
353409$CURL https://github.com/google/libultrahdr/archive/${VERSION_UHDR} .tar.gz | tar xzC ${DEPS} /uhdr --strip-components=1
354410cd ${DEPS} /uhdr
385441sed -i' .bak' " /subdir('man')/{N;N;N;N;d;}" meson.build
386442CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" meson setup _build --default-library=shared --buildtype=release --strip --prefix=${TARGET} ${MESON} \
387443 -Ddeprecated=false -Dexamples=false -Dauto_features=enabled -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled \
388- -Djpeg-xl=disabled ${WITHOUT_HIGHWAY: +-Dhighway=disabled} -Dorc=disabled -Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled \
389- -Dopenjpeg=disabled - Dopenslide=disabled -Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled -Draw=disabled -Dspng =disabled \
444+ ${WITHOUT_HIGHWAY: +-Dhighway=disabled} -Dorc=disabled -Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled \
445+ -Dopenslide=disabled -Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled \
390446 -Dppm=false -Danalyze=false -Dradiance=false \
391447 ${LINUX: +-Dcpp_link_args=" $LDFLAGS -Wl,-Bsymbolic-functions -Wl,--version-script=$DEPS /vips/vips.map $EXCLUDE_LIBS " }
392448meson install -C _build --tag runtime,devel
@@ -472,6 +528,8 @@ printf "{\n\
472528 \" webp\" : \" ${VERSION_WEBP} \" ,\n\
473529 \" xml2\" : \" ${VERSION_XML2} \" ,\n\
474530 \" zlib-ng\" : \" ${VERSION_ZLIB_NG} \" \n\
531+ \" libjxl\" : \" ${VERSION_LIBJXL} \" \n\
532+
475533}" > versions.json
476534
477535# Add third-party notices
0 commit comments