pkgsrc-WIP-changes archive

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

libvips: finish package



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Tue Feb 11 16:10:02 2025 +0100
Changeset:	9e11422ba06d6fcf7dd1ed4fe8f117de30b0afc2

Modified Files:
	libvips/Makefile
	libvips/PLIST
	libvips/buildlink3.mk
	libvips/options.mk
Removed Files:
	libvips/TODO

Log Message:
libvips: finish package

Add lots more dependencies, so this has proper graphics support.
Fix python interpreter path.
Fix buildlink3.mk file.

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

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

diffstat:
 libvips/Makefile      | 21 ++++++++++++++++-----
 libvips/PLIST         |  3 +++
 libvips/TODO          | 17 -----------------
 libvips/buildlink3.mk | 27 ++++++++++++++++++++-------
 libvips/options.mk    | 28 ++++------------------------
 5 files changed, 43 insertions(+), 53 deletions(-)

diffs:
diff --git a/libvips/Makefile b/libvips/Makefile
index c263c06efc..9f651dfa43 100644
--- a/libvips/Makefile
+++ b/libvips/Makefile
@@ -4,22 +4,23 @@ DISTNAME=	vips-8.16.0
 PKGNAME=	lib${DISTNAME}
 CATEGORIES=	graphics
 MASTER_SITES=	${MASTER_SITE_GITHUB:=libvips/}
-GITHUB_PROJECT=	libvips
 GITHUB_RELEASE=	v${PKGVERSION_NOREV}
 EXTRACT_SUFX=	.tar.xz
 
 MAINTAINER=	base%atomicules.co.uk@localhost
 HOMEPAGE=	https://libvips.github.io/libvips/
-COMMENT=	Libvips is a demand-driven, horizontally threaded image processing lib
+COMMENT=	Demand-driven, horizontally threaded image processing lib
 LICENSE=	gnu-lgpl-v2.1
 
-
 # disable examples and deprecated interfaces
 MESON_ARGS+=	-Ddeprecated=false -Dexamples=false
 
 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
+REPLACE_PYTHON+=	tools/vipsprofile
 
 PKGCONFIG_OVERRIDE_STAGE=	pre-install
 PKGCONFIG_OVERRIDE+=		output/meson-private/vips-cpp.pc
@@ -33,10 +34,20 @@ RELRO_SUPPORTED=		no
 .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/libexif/buildlink3.mk"
+.include "../../graphics/libheif/buildlink3.mk"
+.include "../../graphics/libjxl/buildlink3.mk"
+.include "../../graphics/librsvg/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../graphics/openexr/buildlink3.mk"
+.include "../../graphics/openjpeg/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../print/poppler/buildlink3.mk"
 .include "../../textproc/expat/buildlink3.mk"
 .include "../../devel/glib2/buildlink3.mk"
 .include "../../textproc/libxml2/buildlink3.mk"
-
-#Note to self: This must go last
 .include "../../mk/bsd.pkg.mk"
diff --git a/libvips/PLIST b/libvips/PLIST
index e5f432a49d..3de56b10e4 100644
--- a/libvips/PLIST
+++ b/libvips/PLIST
@@ -59,6 +59,9 @@ lib/libvips.so.42
 lib/libvips.so.42.18.0
 lib/pkgconfig/vips-cpp.pc
 lib/pkgconfig/vips.pc
+lib/vips-modules-8.16/vips-heif.so
+lib/vips-modules-8.16/vips-jxl.so
+lib/vips-modules-8.16/vips-poppler.so
 man/man1/vips.1
 man/man1/vipsedit.1
 man/man1/vipsheader.1
diff --git a/libvips/TODO b/libvips/TODO
deleted file mode 100644
index d6192daeed..0000000000
--- a/libvips/TODO
+++ /dev/null
@@ -1,17 +0,0 @@
-pkglint checks:
-
-- WARN: PLIST:6: Manual page missing for bin/shrink_width
-- WARN: PLIST:8: Manual page missing for bin/vips-8.3
-
-Makefile:
-
-- pkglint complains about comment
-- PLIST will be different if some options are enabled (e.g. -Ddeprecated=true)
-
-options.mk:
-
-- some (but not all) options added
-- some options are undocumented
-
-This package has known vulnerabilities, please investigate and fix if possible:
-  CVE-2019-6976, CVE-2019-17534, CVE-2021-27847
diff --git a/libvips/buildlink3.mk b/libvips/buildlink3.mk
index 3cb97f45ea..24558f4376 100644
--- a/libvips/buildlink3.mk
+++ b/libvips/buildlink3.mk
@@ -1,13 +1,26 @@
 # $NetBSD$
 
-BUILDLINK_TREE+=	vips
+BUILDLINK_TREE+=	libvips
 
-.if !defined(VIPS_BUILDLINK3_MK)
-VIPS_BUILDLINK3_MK:=
+.if !defined(LIBVIPS_BUILDLINK3_MK)
+LIBVIPS_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.vips+=	vips>=8.2.2
-BUILDLINK_PKGSRCDIR.vips?=	../../wip/libvips
+BUILDLINK_API_DEPENDS.libvips+=	libvips>=8.16.0
+BUILDLINK_PKGSRCDIR.libvips?=	../../wip/libvips
 
-.endif	# VIPS_BUILDLINK3_MK
+#.include "../../devel/zlib/buildlink3.mk"
+#.include "../../graphics/libexif/buildlink3.mk"
+#.include "../../graphics/libheif/buildlink3.mk"
+#.include "../../graphics/libjxl/buildlink3.mk"
+#.include "../../graphics/librsvg/buildlink3.mk"
+#.include "../../graphics/libwebp/buildlink3.mk"
+#.include "../../graphics/openexr/buildlink3.mk"
+#.include "../../graphics/openjpeg/buildlink3.mk"
+#.include "../../graphics/png/buildlink3.mk"
+#.include "../../print/poppler/buildlink3.mk"
+#.include "../../textproc/expat/buildlink3.mk"
+#.include "../../devel/glib2/buildlink3.mk"
+#.include "../../textproc/libxml2/buildlink3.mk"
+.endif	# LIBVIPS_BUILDLINK3_MK
 
-BUILDLINK_TREE+=	-vips
+BUILDLINK_TREE+=	-libvips
diff --git a/libvips/options.mk b/libvips/options.mk
index 97e38201e6..07f60f0af8 100644
--- a/libvips/options.mk
+++ b/libvips/options.mk
@@ -1,8 +1,8 @@
 # $NetBSD$
 
-PKG_OPTIONS_VAR=	PKG_OPTIONS.vips
-PKG_SUPPORTED_OPTIONS=	jpeg png exif tiff gobject-introspection
-PKG_SUGGESTED_OPTIONS=	jpeg png
+PKG_OPTIONS_VAR=	PKG_OPTIONS.libvips
+PKG_SUPPORTED_OPTIONS=	tiff introspection
+PKG_SUGGESTED_OPTIONS=
 
 .include "../../mk/bsd.options.mk"
 
@@ -10,34 +10,14 @@ PKG_SUGGESTED_OPTIONS=	jpeg png
 # so it makes sense to explicitly disabled them
 # if they are not going to be used
 
-# libvips advises jpeg-turbo / mozjpeg
-.if !empty(PKG_OPTIONS:Mjpeg)
-.include "../../graphics/libjpeg-turbo/buildlink3.mk"
-.else
-MESON_ARGS+= -Djpeg=disabled
-.endif
-
-.if !empty(PKG_OPTIONS:Mpng)
-.include "../../graphics/png/buildlink3.mk"
-.else
-MESON_ARGS+= -Dpng=disabled
-.endif
-
-.if !empty(PKG_OPTIONS:Mexif)
-.include "../../graphics/libexif/buildlink3.mk"
-.else
-MESON_ARGS+= -Dexif=disabled
-.endif
-
 .if !empty(PKG_OPTIONS:Mtiff)
 .include "../../graphics/tiff/buildlink3.mk"
 .else
 MESON_ARGS+= -Dtiff=disabled
 .endif
 
-.if !empty(PKG_OPTIONS:Mgobject-introspection)
+.if !empty(PKG_OPTIONS:Mintrospection)
 .include "../../devel/gobject-introspection/buildlink3.mk"
 .else
 MESON_ARGS+= -Dintrospection=disabled
 .endif
-


Home | Main Index | Thread Index | Old Index