commit:     4443f985a6693ec2bb8c82ae797887742bb987b0
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sat Aug  2 03:16:26 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sat Aug  2 06:15:18 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4443f985

media-libs/vips: add 8.17.1

Drop USE=python & vipsprofile, this was moved from tools/ to
examples/ and not convinced it's particularly needed like the
other examples that we do not install. fwiw saves having to
figure out if it still works every new python versions without
tests. Could revisit if someone actually needs it.

Still need python (any-r1) for a build-time script newly used
with USE=doc.

docs options were renamed to be more generic and switched to
gi-docgen. Rather than keep USE=gtk-doc, merge into USE=doc.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 media-libs/vips/Manifest           |   1 +
 media-libs/vips/vips-8.17.1.ebuild | 165 +++++++++++++++++++++++++++++++++++++
 profiles/base/package.use.mask     |   5 ++
 3 files changed, 171 insertions(+)

diff --git a/media-libs/vips/Manifest b/media-libs/vips/Manifest
index 534f9d88aabf..b99c5828bf9f 100644
--- a/media-libs/vips/Manifest
+++ b/media-libs/vips/Manifest
@@ -1 +1,2 @@
 DIST vips-8.16.1.tar.xz 29544884 BLAKE2B 
c8ebb866c1bbd0e0840948676e9489d98a2a210b9bd2c15dfe52b259ac713920cd84682d25935569fbf11ff616793361ce86c127eb11bc2de4b220043b707532
 SHA512 
0046c48d5c08351258a176d91995f8baf003917fd7780b25f5921f259c03da072661f26c22b4524306e035d80956957c5045dbbf9a5ab4f87e9b8e16d81f7319
+DIST vips-8.17.1.tar.xz 29529248 BLAKE2B 
43caadf37d204a3df19e6fea7e52f7d80223ac9c58f1573ef439dcc3d92ababf72001e35ce2ffb829f27376ea643e23cabedc32b579d74a5fdd22b8bf6973f8c
 SHA512 
04962e7d3fb8956c986f3aed7a10c4927195bc555a22c805a5b190c257e9e8b0fe97eddd0eb44e0e7d9047ba5671e96ac88f50a2597caa4f78c84ce1091541ff

diff --git a/media-libs/vips/vips-8.17.1.ebuild 
b/media-libs/vips/vips-8.17.1.ebuild
new file mode 100644
index 000000000000..963327714f0b
--- /dev/null
+++ b/media-libs/vips/vips-8.17.1.ebuild
@@ -0,0 +1,165 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..14} )
+inherit flag-o-matic meson python-any-r1 toolchain-funcs vala
+
+DESCRIPTION="VIPS Image Processing Library"
+HOMEPAGE="https://libvips.github.io/libvips/";
+SRC_URI="https://github.com/libvips/libvips/releases/download/v${PV}/${P}.tar.xz";
+
+LICENSE="LGPL-2.1+ MIT"
+SLOT="0/42" # soname
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="
+       archive deprecated doc exif fftw fits fontconfig graphicsmagick
+       heif +highway imagemagick imagequant +introspection +jpeg jpeg2k
+       jpegxl lcms matio openexr orc pango pdf +png svg test tiff vala
+       webp
+"
+REQUIRED_USE="
+       doc? ( introspection )
+       fontconfig? ( pango )
+       graphicsmagick? ( imagemagick )
+       test? ( jpeg png webp )
+       vala? ( introspection )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-libs/glib:2
+       dev-libs/expat
+       virtual/libintl
+       archive? ( app-arch/libarchive:= )
+       exif? ( media-libs/libexif )
+       fftw? ( sci-libs/fftw:3.0= )
+       fits? ( sci-libs/cfitsio:= )
+       fontconfig? ( media-libs/fontconfig )
+       heif? ( media-libs/libheif:= )
+       highway? ( >=dev-cpp/highway-1.0.5 )
+       !highway? (
+               orc? ( dev-lang/orc )
+       )
+       imagemagick? (
+               graphicsmagick? ( media-gfx/graphicsmagick:= )
+               !graphicsmagick? ( media-gfx/imagemagick:= )
+       )
+       imagequant? ( media-gfx/libimagequant )
+       introspection? ( dev-libs/gobject-introspection )
+       jpeg? ( media-libs/libjpeg-turbo:= )
+       jpeg2k? ( media-libs/openjpeg:= )
+       jpegxl? ( media-libs/libjxl:= )
+       lcms? ( media-libs/lcms:2 )
+       matio? ( sci-libs/matio:= )
+       openexr? ( media-libs/openexr:= )
+       pango? (
+               x11-libs/cairo
+               x11-libs/pango
+       )
+       pdf? (
+               app-text/poppler[cairo]
+               x11-libs/cairo
+       )
+       png? ( media-libs/libpng:= )
+       svg? (
+               gnome-base/librsvg:2
+               sys-libs/zlib:=
+               x11-libs/cairo
+       )
+       tiff? ( media-libs/tiff:= )
+       webp? ( media-libs/libwebp:= )
+"
+DEPEND="
+       ${RDEPEND}
+       pango? ( x11-base/xorg-proto )
+       pdf? ( x11-base/xorg-proto )
+       svg? ( x11-base/xorg-proto )
+       test? (
+               tiff? ( media-libs/tiff[jpeg] )
+       )
+"
+BDEPEND="
+       dev-util/glib-utils
+       sys-devel/gettext
+       doc? (
+               ${PYTHON_DEPS}
+               app-text/doxygen
+               dev-util/gi-docgen
+               media-gfx/graphviz
+       )
+       vala? ( $(vala_depend) )
+"
+
+pkg_setup() {
+       use doc && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+       default
+
+       use vala && vala_setup
+
+       sed -i "/subdir('fuzz')/d" meson.build || die
+}
+
+src_configure() {
+       # workaround for bug in lld (bug #921728)
+       tc-ld-is-lld && filter-lto
+
+       local emesonargs=(
+               $(meson_use deprecated)
+               $(meson_use doc cpp-docs)
+               $(meson_use doc docs)
+               -Dexamples=false
+               $(meson_use vala vapi)
+               -Dcgif=disabled # not packaged, and not used to view gif (only 
saving)
+               $(meson_feature archive)
+               $(meson_feature exif)
+               $(meson_feature fftw)
+               $(meson_feature fits cfitsio)
+               $(meson_feature fontconfig)
+               $(meson_feature heif)
+               $(meson_feature highway)
+               $(meson_feature imagemagick magick)
+               -Dmagick-package=$(usex graphicsmagick GraphicsMagick 
MagickCore)
+               $(meson_feature imagequant)
+               $(meson_feature introspection)
+               $(meson_feature jpeg)
+               $(meson_feature jpeg2k openjpeg)
+               $(meson_feature jpegxl jpeg-xl)
+               $(meson_feature lcms)
+               $(meson_feature matio)
+               -Dnifti=disabled # not packaged
+               $(meson_feature openexr)
+               -Dopenslide=disabled # not packaged
+               $(meson_feature orc) # no-op if USE=highway is set
+               $(meson_feature pango pangocairo)
+               -Dpdfium=disabled # not packaged, can use poppler instead
+               $(meson_feature png)
+               $(meson_feature pdf poppler)
+               -Dquantizr=disabled # not packaged, can use imagequant instead
+               -Dspng=disabled # not packaged, can use libpng instead
+               $(meson_feature svg rsvg)
+               $(meson_feature tiff)
+               $(meson_feature webp)
+               $(meson_feature svg zlib) # zlib is currently only used by 
svgload.c
+       )
+
+       meson_src_configure
+}
+
+src_install() {
+       meson_src_install
+
+       if use doc; then
+               mkdir -p "${ED}"/usr/share/doc/${PF}/html || die
+               mv -- "${ED}"/usr/share/doc/{vips,${PF}/html/vips} || die
+               mv -- "${ED}"/usr/share/doc/{vips-cpp/html,${PF}/html/vips-cpp} 
|| die
+               rmdir -- "${ED}"/usr/share/doc/vips-cpp || die
+       fi
+
+       # examples are disabled but the man page still gets installed
+       rm -- "${ED}"/usr/share/man/man1/vipsprofile.1 || die
+}

diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index 79294b95e7dc..25bb3a58ef02 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -6,6 +6,11 @@
 
 # New entries go on top.
 
+# Ionen Wolkens <[email protected]> (2025-08-02)
+# Fails to build, needs looking into but isn't currently needed
+# by anything and can leave it masked for now.
+>=media-libs/vips-8.17 vala
+
 # Alfred Wingate (2025-07-31)
 # Missing dependency
 sci-libs/gdal mongodb

Reply via email to