pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Copy libvips 8.17.2nb1 from Pkgsrc main



Module Name:	pkgsrc-wip
Committed By:	atomicules <base%atomicules.co.uk@localhost>
Pushed By:	atomicules
Date:		Fri Jan 23 12:53:56 2026 +0000
Changeset:	ad338856688ea0a9126e51c14e687d363458a9c3

Added Files:
	libvips/DESCR
	libvips/Makefile
	libvips/PLIST
	libvips/buildlink3.mk
	libvips/distinfo
	libvips/options.mk

Log Message:
Copy libvips 8.17.2nb1 from Pkgsrc main

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=ad338856688ea0a9126e51c14e687d363458a9c3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 libvips/DESCR         | 12 +++++++++
 libvips/Makefile      | 55 ++++++++++++++++++++++++++++++++++++++++
 libvips/PLIST         | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++
 libvips/buildlink3.mk | 18 ++++++++++++++
 libvips/distinfo      |  5 ++++
 libvips/options.mk    | 29 ++++++++++++++++++++++
 6 files changed, 188 insertions(+)

diffs:
diff --git a/libvips/DESCR b/libvips/DESCR
new file mode 100644
index 0000000000..caa6eb1043
--- /dev/null
+++ b/libvips/DESCR
@@ -0,0 +1,12 @@
+libvips is a 2D image processing library. Compared to similar libraries, libvips
+runs quickly and uses little memory.  libvips is licensed under the LGPL 2.1+
+
+It has around 300 operations covering arithmetic, histograms, convolutions,
+morphological operations, frequency filtering, colour, resampling, statistics
+and others. It supports a large range of numeric formats, from 8-bit int to
+128-bit complex. It supports a good range of image formats, including JPEG,
+TIFF, PNG, WebP, FITS, Matlab, OpenEXR, DeepZoom, and OpenSlide.  It can also
+load images via ImageMagick or GraphicsMagick.
+
+It has APIs for C and C++ and comes with a Python binding and a command-line
+interface. Bindings are available for Ruby, JavaScript and others.
diff --git a/libvips/Makefile b/libvips/Makefile
new file mode 100644
index 0000000000..116acae7dd
--- /dev/null
+++ b/libvips/Makefile
@@ -0,0 +1,55 @@
+# $NetBSD: Makefile,v 1.7 2026/01/07 08:47:23 wiz Exp $
+
+DISTNAME=		vips-8.17.2
+PKGNAME=		lib${DISTNAME}
+PKGREVISION=		1
+CATEGORIES=		graphics
+MASTER_SITES=		${MASTER_SITE_GITHUB:=libvips/}
+GITHUB_RELEASE=		v${PKGVERSION_NOREV}
+EXTRACT_SUFX=		.tar.xz
+
+MAINTAINER=		base%atomicules.co.uk@localhost
+HOMEPAGE=		https://libvips.github.io/libvips/
+COMMENT=		Demand-driven, horizontally threaded image processing lib
+LICENSE=		gnu-lgpl-v2.1
+
+USE_TOOLS+=		pkg-config msgfmt xgettext
+USE_LANGUAGES=		c c++
+PYTHON_FOR_BUILD_ONLY=	tool
+REPLACE_PYTHON+=	cplusplus/gen-operators.py
+REPLACE_PYTHON+=	doc/gen-function-list.py
+
+PKGCONFIG_OVERRIDE_STAGE=	pre-install
+PKGCONFIG_OVERRIDE+=		output/meson-private/vips-cpp.pc
+PKGCONFIG_OVERRIDE+=		output/meson-private/vips.pc
+
+# disable examples and deprecated interfaces
+MESON_ARGS+=		-Ddeprecated=false -Dexamples=false
+
+# disable relro otherwise it'll crash on NetBSD:
+# https://github.com/libvips/libvips/issues/3977 and
+# https://mail-index.netbsd.org/netbsd-bugs/2023/12/26/msg080904.html
+RELRO_SUPPORTED=	no
+
+PRINT_PLIST_AWK+=	{ gsub(/^lib\/vips-modules-.+\/vips-poppler\.so$$/, "$${PLIST.x11}&"); }
+
+.include "options.mk"
+
+.include "../../devel/meson/build.mk"
+.include "../../lang/python/application.mk"
+.include "../../lang/python/tool.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../graphics/lerc/buildlink3.mk"
+.include "../../graphics/libexif/buildlink3.mk"
+.include "../../graphics/libheif/buildlink3.mk"
+.include "../../graphics/libjxl/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../graphics/openexr/buildlink3.mk"
+.include "../../graphics/openjpeg/buildlink3.mk"
+.include "../../graphics/tiff/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../textproc/expat/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/libvips/PLIST b/libvips/PLIST
new file mode 100644
index 0000000000..a67822cd3a
--- /dev/null
+++ b/libvips/PLIST
@@ -0,0 +1,69 @@
+@comment $NetBSD: PLIST,v 1.2 2025/10/31 22:44:40 hauke Exp $
+bin/vips
+bin/vipsedit
+bin/vipsheader
+bin/vipsthumbnail
+include/vips/VConnection8.h
+include/vips/VError8.h
+include/vips/VImage8.h
+include/vips/VInterpolate8.h
+include/vips/VRegion8.h
+include/vips/arithmetic.h
+include/vips/basic.h
+include/vips/buf.h
+include/vips/colour.h
+include/vips/connection.h
+include/vips/conversion.h
+include/vips/convolution.h
+include/vips/create.h
+include/vips/dbuf.h
+include/vips/debug.h
+include/vips/draw.h
+include/vips/enumtypes.h
+include/vips/error.h
+include/vips/foreign.h
+include/vips/format.h
+include/vips/freqfilt.h
+include/vips/gate.h
+include/vips/generate.h
+include/vips/header.h
+include/vips/histogram.h
+include/vips/image.h
+include/vips/interpolate.h
+include/vips/memory.h
+include/vips/morphology.h
+include/vips/mosaicing.h
+include/vips/object.h
+include/vips/operation.h
+include/vips/private.h
+include/vips/rect.h
+include/vips/region.h
+include/vips/resample.h
+include/vips/sbuf.h
+include/vips/semaphore.h
+include/vips/thread.h
+include/vips/threadpool.h
+include/vips/transform.h
+include/vips/type.h
+include/vips/util.h
+include/vips/vector.h
+include/vips/version.h
+include/vips/vips.h
+include/vips/vips8
+lib/libvips-cpp.so
+lib/libvips-cpp.so.42
+lib/libvips-cpp.so.42.19.2
+lib/libvips.so
+lib/libvips.so.42
+lib/libvips.so.42.19.2
+lib/pkgconfig/vips-cpp.pc
+lib/pkgconfig/vips.pc
+lib/vips-modules-8.17/vips-heif.so
+lib/vips-modules-8.17/vips-jxl.so
+${PLIST.x11}lib/vips-modules-8.17/vips-poppler.so
+man/man1/vips.1
+man/man1/vipsedit.1
+man/man1/vipsheader.1
+man/man1/vipsthumbnail.1
+share/locale/de/LC_MESSAGES/vips8.17.mo
+share/locale/en_GB/LC_MESSAGES/vips8.17.mo
diff --git a/libvips/buildlink3.mk b/libvips/buildlink3.mk
new file mode 100644
index 0000000000..998ca3a3f6
--- /dev/null
+++ b/libvips/buildlink3.mk
@@ -0,0 +1,18 @@
+# $NetBSD: buildlink3.mk,v 1.4 2025/10/31 22:44:40 hauke Exp $
+
+BUILDLINK_TREE+=	libvips
+
+.if !defined(LIBVIPS_BUILDLINK3_MK)
+LIBVIPS_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libvips+=	libvips>=8.16.0
+BUILDLINK_ABI_DEPENDS.libvips?=	libvips>=8.17.1nb4
+BUILDLINK_PKGSRCDIR.libvips?=	../../graphics/libvips
+
+.include "../../graphics/libexif/buildlink3.mk"
+.include "../../graphics/libjxl/buildlink3.mk"
+.include "../../textproc/expat/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.endif	# LIBVIPS_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-libvips
diff --git a/libvips/distinfo b/libvips/distinfo
new file mode 100644
index 0000000000..70f7655358
--- /dev/null
+++ b/libvips/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.2 2025/10/31 22:44:40 hauke Exp $
+
+BLAKE2s (vips-8.17.2.tar.xz) = 0fdc56f85aa064c7a6a339c221c06460fa8eadfaf0378885769a62b6f47a099b
+SHA512 (vips-8.17.2.tar.xz) = ad35fa05ce441ab788f78e1b0b9c5db8f1e66f1295bbb78f7614560e4c37cdd0641de026b9f4cb04e7a5eaece53342dcad497f4b985d22763f5d38cbcec1bd92
+Size (vips-8.17.2.tar.xz) = 29525672 bytes
diff --git a/libvips/options.mk b/libvips/options.mk
new file mode 100644
index 0000000000..f2614140db
--- /dev/null
+++ b/libvips/options.mk
@@ -0,0 +1,29 @@
+# $NetBSD: options.mk,v 1.2 2025/10/31 22:44:40 hauke Exp $
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.libvips
+PKG_SUPPORTED_OPTIONS=	introspection x11
+PKG_SUGGESTED_OPTIONS=	x11
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+=	x11
+
+# meson will find libs if they are installed,
+# so it makes sense to explicitly disable them
+# if they are not going to be used
+
+.if !empty(PKG_OPTIONS:Mintrospection)
+.include "../../devel/gobject-introspection/buildlink3.mk"
+.else
+MESON_ARGS+=	-Dintrospection=disabled
+.endif
+
+.if !empty(PKG_OPTIONS:Mx11)
+PLIST.x11=	yes
+.include "../../graphics/librsvg/buildlink3.mk"
+.include "../../print/poppler/buildlink3.mk"
+.else
+MESON_ARGS+=	-Drsvg=disabled
+MESON_ARGS+=	-Dpoppler=disabled
+MESON_ARGS+=	-Dpoppler-module=disabled
+.endif


Home | Main Index | Thread Index | Old Index