@@ -186,12 +186,20 @@ AOM_AS_FLAGS="${FLAGS}" cmake -G"Unix Makefiles" \
186186 ..
187187make install/strip
188188
189+ mkdir ${DEPS} /de265
190+ $CURL https://github.com/strukturag/libde265/releases/download/v${VERSION_DE265} /libde265-${VERSION_DE265} .tar.gz | tar xzC ${DEPS} /de265 --strip-components=1
191+ cd ${DEPS} /de265
192+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
193+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
194+ -DBUILD_SHARED_LIBS=FALSE -DENABLE_ENCODER=FALSE -DENABLE_DECODER=FALSE
195+ make install/strip
196+
189197mkdir ${DEPS} /heif
190198$CURL https://github.com/strukturag/libheif/releases/download/v${VERSION_HEIF} /libheif-${VERSION_HEIF} .tar.gz | tar xzC ${DEPS} /heif --strip-components=1
191199cd ${DEPS} /heif
192200CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
193201 -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
194- -DBUILD_SHARED_LIBS=FALSE -DBUILD_DOCUMENTATION=0 -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=0 -DWITH_X265=0
202+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_DOCUMENTATION=0 -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=TRUE -DWITH_X265=0
195203make install/strip
196204
197205mkdir ${DEPS} /jpeg
@@ -233,7 +241,7 @@ cmake -G"Unix Makefiles" \
233241 -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=MinSizeRel \
234242 -DBUILD_SHARED_LIBS=FALSE -DCMath_HAVE_LIBC_POW=1 \
235243 -Dtiff-contrib=OFF -Dtiff-cxx=OFF -Dtiff-docs=OFF -Dtiff-tests=OFF -Dtiff-tools=OFF -Dmdi=OFF \
236- -Djbig=OFF -Dlerc=OFF -Dlibdeflate=OFF -Dlzma=OFF -Dold-jpeg=OFF -Dpixarlog=OFF -Dtiff-opengl=OFF -Dzstd=OFF
244+ -Djbig=OFF -Dlerc=OFF -Dlibdeflate=OFF -Dlzma=OFF -Dold-jpeg=OFF -Dpixarlog=OFF -Dtiff-opengl=OFF -Dzstd=OFF -Dwebp=OFF
237245make install/strip
238246
239247if [ -z " $WITHOUT_HIGHWAY " ]; then
@@ -365,6 +373,46 @@ CFLAGS="${CFLAGS} -O3" CXXFLAGS="${CXXFLAGS} -O3" cmake -G"Unix Makefiles" \
365373 -DBUILD_SHARED_LIBS=FALSE -DUHDR_BUILD_EXAMPLES=FALSE -DUHDR_MAX_DIMENSION=65500 ${WITHOUT_NEON: +-DUHDR_ENABLE_INTRINSICS=FALSE}
366374make install/strip
367375
376+ mkdir -p ${DEPS} /openjpeg/build
377+ $CURL https://github.com/uclouvain/openjpeg/archive/v${VERSION_OPENJPEG} .tar.gz | tar xzC ${DEPS} /openjpeg --strip-components=1
378+ cd ${DEPS} /openjpeg/build
379+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake .. -G" Unix Makefiles" \
380+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
381+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_CODEC=OFF -DBUILD_TESTING=OFF
382+ make install/strip
383+ # Fix generated pkgconfig
384+ sed -i' .bak' " s/-l-lpthread/-lpthread/" ${TARGET} /lib/pkgconfig/libopenjp2.pc
385+
386+ mkdir -p ${DEPS} /poppler/build
387+ $CURL https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-${VERSION_POPPLER} /poppler-poppler-${VERSION_POPPLER} .tar.bz2 | tar xjC ${DEPS} /poppler --strip-components=1
388+ cd ${DEPS} /poppler/build
389+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake .. -G" Unix Makefiles" \
390+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
391+ -DBUILD_CPP_TESTS=OFF -DBUILD_GTK_TESTS=OFF -DBUILD_QT5_TESTS=OFF -DBUILD_QT6_TESTS=OFF -DBUILD_MANUAL_TESTS=OFF \
392+ -DBUILD_SHARED_LIBS=FALSE \
393+ -DENABLE_BOOST=OFF \
394+ -DENABLE_CPP=OFF \
395+ -DENABLE_DCTDECODER=libjpeg \
396+ -DENABLE_GLIB=ON \
397+ -DENABLE_GOBJECT_INTROSPECTION=OFF \
398+ -DENABLE_GPGME=OFF \
399+ -DENABLE_GTK_DOC=OFF \
400+ -DENABLE_LIBCURL=OFF \
401+ -DENABLE_LIBTIFF=ON \
402+ -DENABLE_NSS3=OFF \
403+ -DENABLE_QT5=OFF -DENABLE_QT6=OFF \
404+ -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
405+ -DENABLE_UTILS=OFF \
406+ -DEXTRA_WARN=OFF
407+ make install/strip
408+
409+ mkdir ${DEPS} /libraw
410+ $CURL https://www.libraw.org/data/LibRaw-${VERSION_RAW} .tar.gz | tar xzC ${DEPS} /libraw --strip-components=1
411+ cd ${DEPS} /libraw
412+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" ./configure --host=${CHOST} --prefix=${TARGET} --enable-static --disable-shared --disable-dependency-tracking \
413+ --disable-openmp --enable-jpeg --enable-zlib --enable-lcms --disable-examples
414+ make install-strip
415+
368416mkdir ${DEPS} /vips
369417$CURL https://github.com/libvips/libvips/releases/download/v${VERSION_VIPS} /vips-$( without_prerelease $VERSION_VIPS ) .tar.xz | tar xJC ${DEPS} /vips --strip-components=1
370418cd ${DEPS} /vips
@@ -388,7 +436,8 @@ sed -i'.bak' "/subdir('man')/{N;N;N;N;d;}" meson.build
388436CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" meson setup _build --default-library=shared --buildtype=release --strip --prefix=${TARGET} ${MESON} \
389437 -Ddeprecated=false -Dexamples=false -Dauto_features=enabled -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled \
390438 -Djpeg-xl=disabled ${WITHOUT_HIGHWAY: +-Dhighway=disabled} -Dorc=disabled -Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled \
391- -Dopenjpeg=disabled -Dopenslide=disabled -Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled -Draw=disabled -Dspng=disabled \
439+ -Dopenslide=disabled -Dpdfium=disabled -Dpoppler=enabled -Dquantizr=disabled -Draw=enabled -Dspng=disabled \
440+ -Dopenjpeg=enabled \
392441 -Dppm=false -Danalyze=false -Dradiance=false \
393442 ${LINUX: +-Dcpp_link_args=" $LDFLAGS -Wl,-Bsymbolic-functions -Wl,--version-script=$DEPS /vips/vips.map $EXCLUDE_LIBS " }
394443meson install -C _build --tag runtime,devel
@@ -452,6 +501,7 @@ printf "{\n\
452501 \" cgif\" : \" ${VERSION_CGIF} \" ,\n\
453502 \" exif\" : \" ${VERSION_EXIF} \" ,\n\
454503 \" expat\" : \" ${VERSION_EXPAT} \" ,\n\
504+ \" de265\" : \" ${VERSION_DE265} \" ,\n\
455505 \" ffi\" : \" ${VERSION_FFI} \" ,\n\
456506 \" fontconfig\" : \" ${VERSION_FONTCONFIG} \" ,\n\
457507 \" freetype\" : \" ${VERSION_FREETYPE} \" ,\n\
@@ -463,10 +513,13 @@ printf "{\n\
463513 \" imagequant\" : \" ${VERSION_IMAGEQUANT} \" ,\n\
464514 \" lcms\" : \" ${VERSION_LCMS} \" ,\n\
465515 \" mozjpeg\" : \" ${VERSION_MOZJPEG} \" ,\n\
516+ \" openjpeg\" : \" ${VERSION_OPENJPEG} \" ,\n\
466517 \" pango\" : \" ${VERSION_PANGO} \" ,\n\
467518 \" pixman\" : \" ${VERSION_PIXMAN} \" ,\n\
468519 \" png\" : \" ${VERSION_PNG} \" ,\n\
520+ \" poppler\" : \" ${VERSION_POPPLER} \" ,\n\
469521 \" proxy-libintl\" : \" ${VERSION_PROXY_LIBINTL} \" ,\n\
522+ \" raw\" : \" ${VERSION_RAW} \" ,\n\
470523 \" rsvg\" : \" ${VERSION_RSVG} \" ,\n\
471524 \" tiff\" : \" ${VERSION_TIFF} \" ,\n\
472525 \" uhdr\" : \" ${VERSION_UHDR} \" ,\n\
@@ -477,7 +530,7 @@ printf "{\n\
477530}" > versions.json
478531
479532# Add third-party notices
480- $CURL -O https://raw.githubusercontent.com/lovell /sharp-libvips/main/THIRD-PARTY-NOTICES.md
533+ $CURL -O https://raw.githubusercontent.com/tropy /sharp-libvips/main/THIRD-PARTY-NOTICES.json
481534
482535# Create the tarball
483536ls -al lib
@@ -486,8 +539,7 @@ mv lib-filtered lib
486539tar chzf ${PACKAGE} /sharp-libvips-${PLATFORM} .tar.gz \
487540 include \
488541 lib \
489- * .json \
490- THIRD-PARTY-NOTICES.md
542+ * .json
491543
492544# Allow tarballs to be read outside container
493545chmod 644 ${PACKAGE} /sharp-libvips-${PLATFORM} .tar.*
0 commit comments