@@ -129,6 +129,10 @@ VERSION_AOM=3.11.0
129
129
VERSION_HEIF=1.19.5
130
130
VERSION_CGIF=0.4.1
131
131
132
+ VERSION_DE265=1.0.15
133
+ VERSION_OPENJPEG=2.5.3
134
+ VERSION_POPPLER=24.04.0
135
+
132
136
# Check for newer versions
133
137
# Skip by setting the VERSION_LATEST_REQUIRED environment variable to "false"
134
138
ALL_AT_VERSION_LATEST=true
@@ -177,6 +181,9 @@ version_latest "rsvg" "$VERSION_RSVG" "5420"
177
181
version_latest " aom" " $VERSION_AOM " " 17628"
178
182
version_latest " heif" " $VERSION_HEIF " " 64439"
179
183
version_latest " cgif" " $VERSION_CGIF " " dloebl/cgif"
184
+ version_latest " de265" " $VERSION_DE265 " " 11239"
185
+ version_latest " openjpeg" " $VERSION_OPENJPEG " " 2550"
186
+ # version_latest "poppler" "$VERSION_POPPLER" "3686"
180
187
if [ " $ALL_AT_VERSION_LATEST " = " false" ]; then exit 1; fi
181
188
182
189
# Download and build dependencies from source
@@ -259,14 +266,22 @@ AOM_AS_FLAGS="${FLAGS}" cmake -G"Unix Makefiles" \
259
266
..
260
267
make install/strip
261
268
269
+ mkdir ${DEPS} /de265
270
+ $CURL https://github.com/strukturag/libde265/releases/download/v${VERSION_DE265} /libde265-${VERSION_DE265} .tar.gz | tar xzC ${DEPS} /de265 --strip-components=1
271
+ cd ${DEPS} /de265
272
+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
273
+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
274
+ -DBUILD_SHARED_LIBS=FALSE -DENABLE_ENCODER=FALSE -DENABLE_DECODER=FALSE
275
+ make install/strip
276
+
262
277
mkdir ${DEPS} /heif
263
278
$CURL https://github.com/strukturag/libheif/releases/download/v${VERSION_HEIF} /libheif-${VERSION_HEIF} .tar.gz | tar xzC ${DEPS} /heif --strip-components=1
264
279
cd ${DEPS} /heif
265
280
# Downgrade minimum required CMake version to 3.12 - https://github.com/strukturag/libheif/issues/975
266
281
sed -i' .bak' " /^cmake_minimum_required/s/3.16.3/3.12/" CMakeLists.txt
267
282
CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
268
283
-DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
269
- -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=0 -DWITH_X265=0
284
+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=TRUE -DWITH_X265=0
270
285
make install/strip
271
286
272
287
mkdir ${DEPS} /jpeg
@@ -439,6 +454,51 @@ CFLAGS="${CFLAGS} -O3" meson setup _build --default-library=static --buildtype=r
439
454
-Dtests=false
440
455
meson install -C _build --tag devel
441
456
457
+ mkdir -p ${DEPS} /openjpeg/build
458
+ $CURL https://github.com/uclouvain/openjpeg/archive/v${VERSION_OPENJPEG} .tar.gz | tar xzC ${DEPS} /openjpeg --strip-components=1
459
+ cd ${DEPS} /openjpeg/build
460
+ LDFLAGS=${LDFLAGS/ \$ / } cmake .. -G" Unix Makefiles" \
461
+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_PREFIX_PATH=${TARGET} -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_BUILD_TYPE=Release \
462
+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_CODEC=OFF
463
+ make install/strip
464
+
465
+ mkdir -p ${DEPS} /poppler/build
466
+ $CURL https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-${VERSION_POPPLER} /poppler-poppler-${VERSION_POPPLER} .tar.bz2 | tar xjC ${DEPS} /poppler --strip-components=1
467
+ cd ${DEPS} /poppler/build
468
+ LDFLAGS=${LDFLAGS/ \$ / } cmake .. -G" Unix Makefiles" \
469
+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake\
470
+ -DCMAKE_PREFIX_PATH=${TARGET} \
471
+ -DCMAKE_INSTALL_PREFIX=${TARGET} \
472
+ -DCMAKE_INSTALL_LIBDIR=lib \
473
+ -DCMAKE_BUILD_TYPE=Release \
474
+ -DBUILD_SHARED_LIBS=FALSE \
475
+ -DBUILD_CPP_TESTS=OFF \
476
+ -DBUILD_GTK_TESTS=OFF \
477
+ -DBUILD_QT5_TESTS=OFF \
478
+ -DBUILD_QT6_TESTS=OFF \
479
+ -DBUILD_MANUAL_TESTS=OFF \
480
+ -DENABLE_BOOST=OFF \
481
+ -DENABLE_CMS=lcms2 \
482
+ -DENABLE_CPP=OFF \
483
+ -DENABLE_DCTDECODER=libjpeg \
484
+ -DENABLE_GLIB=ON \
485
+ -DENABLE_GOBJECT_INTROSPECTION=OFF \
486
+ -DENABLE_GPGME=OFF \
487
+ -DENABLE_GTK_DOC=OFF \
488
+ -DENABLE_LIBCURL=OFF \
489
+ -DENABLE_LIBOPENJPEG=openjpeg2 \
490
+ -DENABLE_LIBPNG=ON \
491
+ -DENABLE_LIBTIFF=ON \
492
+ -DENABLE_NSS3=OFF \
493
+ -DENABLE_QT5=OFF \
494
+ -DENABLE_QT6=OFF \
495
+ -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
496
+ -DENABLE_UTILS=OFF \
497
+ -DENABLE_ZLIB=ON \
498
+ -DENABLE_ZLIB_UNCOMPRESS=OFF \
499
+ -DEXTRA_WARN=OFF
500
+ make install/strip
501
+
442
502
mkdir ${DEPS} /vips
443
503
$CURL https://github.com/libvips/libvips/releases/download/v${VERSION_VIPS} /vips-${VERSION_VIPS} .tar.xz | tar xJC ${DEPS} /vips --strip-components=1
444
504
cd ${DEPS} /vips
@@ -464,7 +524,7 @@ sed -i'.bak' "/subdir('man')/{N;N;N;N;d;}" meson.build
464
524
CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" meson setup _build --default-library=shared --buildtype=release --strip --prefix=${TARGET} ${MESON} \
465
525
-Ddeprecated=false -Dexamples=false -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled -Djpeg-xl=disabled \
466
526
${WITHOUT_HIGHWAY: +-Dhighway=disabled} -Dorc=disabled -Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled \
467
- -Dopenjpeg=disabled - Dopenslide=disabled -Dpdfium=disabled -Dpoppler =disabled -Dquantizr=disabled \
527
+ -Dopenslide=disabled -Dpdfium=disabled -Dquantizr=disabled \
468
528
-Dppm=false -Danalyze=false -Dradiance=false \
469
529
${LINUX: +-Dcpp_link_args=" $LDFLAGS -Wl,-Bsymbolic-functions -Wl,--version-script=$DEPS /vips/vips.map $EXCLUDE_LIBS " }
470
530
meson install -C _build --tag runtime,devel
@@ -526,6 +586,7 @@ printf "{\n\
526
586
\" cgif\" : \" ${VERSION_CGIF} \" ,\n\
527
587
\" exif\" : \" ${VERSION_EXIF} \" ,\n\
528
588
\" expat\" : \" ${VERSION_EXPAT} \" ,\n\
589
+ \" de265\" : \" ${VERSION_DE265} \" ,\n\
529
590
\" ffi\" : \" ${VERSION_FFI} \" ,\n\
530
591
\" fontconfig\" : \" ${VERSION_FONTCONFIG} \" ,\n\
531
592
\" freetype\" : \" ${VERSION_FREETYPE} \" ,\n\
@@ -537,9 +598,11 @@ printf "{\n\
537
598
\" imagequant\" : \" ${VERSION_IMAGEQUANT} \" ,\n\
538
599
\" lcms\" : \" ${VERSION_LCMS2} \" ,\n\
539
600
\" mozjpeg\" : \" ${VERSION_MOZJPEG} \" ,\n\
601
+ \" openjpeg\" : \" ${VERSION_OPENJPEG} \" ,\n\
540
602
\" pango\" : \" ${VERSION_PANGO} \" ,\n\
541
603
\" pixman\" : \" ${VERSION_PIXMAN} \" ,\n\
542
604
\" png\" : \" ${VERSION_PNG16} \" ,\n\
605
+ \" poppler\" : \" ${VERSION_POPPLER} \" ,\n\
543
606
\" proxy-libintl\" : \" ${VERSION_PROXY_LIBINTL} \" ,\n\
544
607
\" rsvg\" : \" ${VERSION_RSVG} \" ,\n\
545
608
\" spng\" : \" ${VERSION_SPNG} \" ,\n\
@@ -553,7 +616,7 @@ printf "{\n\
553
616
printf " \" ${PLATFORM} \" " > platform.json
554
617
555
618
# Add third-party notices
556
- $CURL -O https://raw.githubusercontent.com/lovell /sharp-libvips/main/THIRD-PARTY-NOTICES.md
619
+ $CURL -O https://raw.githubusercontent.com/tropy /sharp-libvips/main/THIRD-PARTY-NOTICES.json
557
620
558
621
# Create the tarball
559
622
ls -al lib
@@ -562,8 +625,7 @@ mv lib-filtered lib
562
625
tar chzf ${PACKAGE} /libvips-${VERSION_VIPS} -${PLATFORM} .tar.gz \
563
626
include \
564
627
lib \
565
- * .json \
566
- THIRD-PARTY-NOTICES.md
628
+ * .json
567
629
568
630
# Allow tarballs to be read outside container
569
631
chmod 644 ${PACKAGE} /libvips-${VERSION_VIPS} -${PLATFORM} .tar.*
0 commit comments