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" + } +}