From 1aee518933401b1b374061d661bec14ebee6df01 Mon Sep 17 00:00:00 2001
From: yosh <yosh-git@riseup.net>
Date: Sat, 28 Dec 2024 17:15:41 -0500
Subject: [PATCH] vips: update to 8.16.0, use modules.

Closes: #53741 [via git-merge-pr]
---
 srcpkgs/libvips-heif    |  1 +
 srcpkgs/libvips-jxl     |  1 +
 srcpkgs/libvips-magick  |  1 +
 srcpkgs/libvips-poppler |  1 +
 srcpkgs/vips/template   | 58 +++++++++++++++++++++++++++--------------
 5 files changed, 42 insertions(+), 20 deletions(-)
 create mode 120000 srcpkgs/libvips-heif
 create mode 120000 srcpkgs/libvips-jxl
 create mode 120000 srcpkgs/libvips-magick
 create mode 120000 srcpkgs/libvips-poppler

diff --git a/srcpkgs/libvips-heif b/srcpkgs/libvips-heif
new file mode 120000
index 00000000000..6faa116eb8a
--- /dev/null
+++ b/srcpkgs/libvips-heif
@@ -0,0 +1 @@
+vips
\ No newline at end of file
diff --git a/srcpkgs/libvips-jxl b/srcpkgs/libvips-jxl
new file mode 120000
index 00000000000..6faa116eb8a
--- /dev/null
+++ b/srcpkgs/libvips-jxl
@@ -0,0 +1 @@
+vips
\ No newline at end of file
diff --git a/srcpkgs/libvips-magick b/srcpkgs/libvips-magick
new file mode 120000
index 00000000000..6faa116eb8a
--- /dev/null
+++ b/srcpkgs/libvips-magick
@@ -0,0 +1 @@
+vips
\ No newline at end of file
diff --git a/srcpkgs/libvips-poppler b/srcpkgs/libvips-poppler
new file mode 120000
index 00000000000..6faa116eb8a
--- /dev/null
+++ b/srcpkgs/libvips-poppler
@@ -0,0 +1 @@
+vips
\ No newline at end of file
diff --git a/srcpkgs/vips/template b/srcpkgs/vips/template
index 36f9af0c4f4..ff93bc58695 100644
--- a/srcpkgs/vips/template
+++ b/srcpkgs/vips/template
@@ -1,36 +1,26 @@
 # Template file for 'vips'
 pkgname=vips
-version=8.15.4
-revision=2
+version=8.16.0
+revision=1
 build_style=meson
 build_helper=gir
-# TODO: As of version 8.11 vips supports loading its support for OpenSlide,
-# libheif, Poppler and libMagick backends at runtime using GModule. Consider
-# taking advantage of this feature and shipping these modules as optional
-# subpackages.
-#
-# In particular, this would make packaging the libMagick backend less of
-# a compromise: vips upstream explictly recommends against enabling it if
-# processing untrused image inputs and punting it to a subpackage would
-# allow void users to make that choice themselves without using this
-# template to build from source.
-configure_args="-Dmodules=disabled -Ddoxygen=true
- $(vopt_feature gir introspection) $(vopt_bool gtk_doc)"
+configure_args="-Ddoxygen=true $(vopt_feature gir introspection)
+ $(vopt_bool gtk_doc)"
 hostmakedepends="pkg-config gettext glib-devel doxygen graphviz
- $(vopt_if gtk_doc gtk-doc)"
+ $(vopt_if gtk_doc gtk-doc) $(vopt_if gir gobject-introspection)"
 makedepends="$(vopt_if hdf5 hdf5-devel) $(vopt_if hdf5 matio-devel)
  cfitsio-devel expat-devel fftw-devel fontconfig-devel giflib-devel
- glib-devel lcms2-devel libexif-devel libgsf-devel libheif-devel
- libimagequant-devel libjpeg-turbo-devel libopenexr-devel libpng-devel
- librsvg-devel libwebp-devel pango-devel poppler-glib-devel
- tiff-devel"
+ glib-devel lcms2-devel libexif-devel libgsf-devel libimagequant-devel
+ libjpeg-turbo-devel libopenexr-devel libpng-devel librsvg-devel tiff-devel
+ libwebp-devel libopenjpeg2-devel pango-devel libmagick-devel libheif-devel
+ poppler-glib-devel libjxl-devel"
 short_desc="Fast image processing with low memory needs"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://www.libvips.org/"
 changelog="https://raw.githubusercontent.com/libvips/libvips/master/ChangeLog"
 distfiles="https://github.com/libvips/libvips/archive/refs/tags/v${version}.tar.gz"
-checksum=16afc1bf2218a98c1dc35ec4d94ef61d66c293eeb2b399fd40282dfb2211ea95
+checksum=d28d7bf7e3f8fa17390c255ace4a05a1c56459e1f6015319f4847ea0733593b3
 python_version=3
 
 build_options="gir gtk_doc hdf5"
@@ -74,3 +64,31 @@ libvips-doc_package() {
 		fi
 	}
 }
+
+libvips-heif_package() {
+	short_desc+=" - HEIF module"
+	pkg_install() {
+		vmove "usr/lib/vips-modules-${version%.*}/vips-heif.so"
+	}
+}
+
+libvips-jxl_package() {
+	short_desc+=" - JPEG XL module"
+	pkg_install() {
+		vmove "usr/lib/vips-modules-${version%.*}/vips-jxl.so"
+	}
+}
+
+libvips-magick_package() {
+	short_desc+=" - ImageMagick module"
+	pkg_install() {
+		vmove "usr/lib/vips-modules-${version%.*}/vips-magick.so"
+	}
+}
+
+libvips-poppler_package() {
+	short_desc+=" - Poppler PDF module"
+	pkg_install() {
+		vmove "usr/lib/vips-modules-${version%.*}/vips-poppler.so"
+	}
+}