@@ -356,6 +356,22 @@ CFLAGS="${CFLAGS} -O3" meson setup _build --default-library=static --buildtype=r
356356 -Dexamples=false -Dtests=false
357357meson install -C _build --tag devel
358358
359+ mkdir ${DEPS} /uhdr
360+ $CURL https://github.com/google/libultrahdr/archive/v${VERSION_UHDR} .tar.gz | tar xzC ${DEPS} /uhdr --strip-components=1
361+ cd ${DEPS} /uhdr
362+ # [PATCH] improper use of clamp macro
363+ $CURL https://github.com/google/libultrahdr/commit/5ed39d67cd31d254e84ebf76b03d4b7bcc12e2f7.patch | patch -p1
364+ # [PATCH] Add ppc64le and s390x to recognized architectures
365+ $CURL https://github.com/google/libultrahdr/pull/376.patch | patch -p1
366+ # Avoid architecture-specific compile flags
367+ sed -i' .bak' ' /add_compile_options(-[mf]/d' CMakeLists.txt
368+ # Ensure install targets are enabled when cross-compiling
369+ sed -i' .bak' ' s/CMAKE_CROSSCOMPILING AND UHDR_ENABLE_INSTALL/FALSE/' CMakeLists.txt
370+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
371+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
372+ -DBUILD_SHARED_LIBS=FALSE -DUHDR_BUILD_EXAMPLES=FALSE -DUHDR_MAX_DIMENSION=65500 ${WITHOUT_NEON: +-DUHDR_ENABLE_INTRINSICS=FALSE}
373+ make install/strip
374+
359375mkdir ${DEPS} /vips
360376$CURL https://github.com/libvips/libvips/releases/download/v${VERSION_VIPS} /vips-${VERSION_VIPS} .tar.xz | tar xJC ${DEPS} /vips --strip-components=1
361377cd ${DEPS} /vips
@@ -460,6 +476,7 @@ printf "{\n\
460476 \" proxy-libintl\" : \" ${VERSION_PROXY_LIBINTL} \" ,\n\
461477 \" rsvg\" : \" ${VERSION_RSVG} \" ,\n\
462478 \" tiff\" : \" ${VERSION_TIFF} \" ,\n\
479+ \" uhdr\" : \" ${VERSION_UHDR} \" ,\n\
463480 \" vips\" : \" ${VERSION_VIPS} \" ,\n\
464481 \" webp\" : \" ${VERSION_WEBP} \" ,\n\
465482 \" xml2\" : \" ${VERSION_XML2} \" ,\n\
0 commit comments