Fri Jul 21 16:03:39 2023 UTC ()
Hook up the graphics/libimagequant{,-c}�alternative mechanism,
modelled after graphics/librsvg{,-c}.


(hauke)
diff -r1.31 -r1.32 pkgsrc/graphics/libimagequant/Makefile
diff -r0 -r1.1 pkgsrc/graphics/libimagequant/available.mk
diff -r1.4 -r1.5 pkgsrc/graphics/libimagequant/buildlink3.mk

cvs diff -r1.31 -r1.32 pkgsrc/graphics/libimagequant/Makefile (expand / switch to context diff)
--- pkgsrc/graphics/libimagequant/Makefile 2023/06/06 12:41:34 1.31
+++ pkgsrc/graphics/libimagequant/Makefile 2023/07/21 16:03:38 1.32
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.31 2023/06/06 12:41:34 riastradh Exp $
+# $NetBSD: Makefile,v 1.32 2023/07/21 16:03:38 hauke Exp $
 
 DISTNAME=	libimagequant-4.2.0
+PKGREVISION=	1
 CATEGORIES=	graphics
 MASTER_SITES+=	${MASTER_SITE_GITHUB:=ImageOptim/}
 GITHUB_TAG=	${PKGVERSION_NOREV}

File Added: pkgsrc/graphics/libimagequant/available.mk
# $NetBSD: available.mk,v 1.1 2023/07/21 16:03:38 hauke Exp $
#
# This mk fragment defines the LIBIMAGEQUANT_TYPE variable used in
# other libimagequant mk fragments.
#
# User-settable variables:
#
# LIBIMAGEQUANT_TYPE
#	Type of libimagequant implementation used.
#
#	Possible values: c rust
#	Default: rust on platforms were Rust is supported
#

.if !defined(LIBIMAGEQUANT_AVAILABLE_MK)
LIBIMAGEQUANT_AVAILABLE_MK=	defined

.include "../../mk/bsd.prefs.mk"

.include "../../lang/rust/platform.mk"
.if ${PLATFORM_SUPPORTS_RUST:tl} == "yes"
LIBIMAGEQUANT_TYPE?=	rust
.else
LIBIMAGEQUANT_TYPE?=	c
.endif

.endif # LIBIMAGEQUANT_AVAILABLE_MK

cvs diff -r1.4 -r1.5 pkgsrc/graphics/libimagequant/buildlink3.mk (expand / switch to context diff)
--- pkgsrc/graphics/libimagequant/buildlink3.mk 2023/05/22 11:37:14 1.4
+++ pkgsrc/graphics/libimagequant/buildlink3.mk 2023/07/21 16:03:38 1.5
@@ -1,12 +1,24 @@
-# $NetBSD: buildlink3.mk,v 1.4 2023/05/22 11:37:14 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.5 2023/07/21 16:03:38 hauke Exp $
 
 BUILDLINK_TREE+=	libimagequant
 
 .if !defined(LIBIMAGEQUANT_BUILDLINK3_MK)
 LIBIMAGEQUANT_BUILDLINK3_MK:=
 
+.include "../../mk/bsd.fast.prefs.mk"
+
+.include "../../graphics/libimagequant/available.mk"
+
+.if ${LIBIMAGEQUANT_TYPE:tl} == "rust"
 BUILDLINK_API_DEPENDS.libimagequant+=	libimagequant>=4.2.0
 BUILDLINK_PKGSRCDIR.libimagequant?=	../../graphics/libimagequant
+.elif ${LIBIMAGEQUANT_TYPE:tl} == "c"
+BUILDLINK_API_DEPENDS.libimagequant+=	libimagequant>=2.17.0<3.0.0
+BUILDLINK_PKGSRCDIR.libimagequant?=	../../graphics/libimagequant-c
+.else
+PKG_FAIL_REASON+=	"[graphics/libimagequant/buildlink3.mk] Invalid value ${LIBIMAGEQUANT_TYPE} for LIBIMAGEQUANT_TYPE."
+.endif
+
 .endif	# LIBIMAGEQUANT_BUILDLINK3_MK
 
 BUILDLINK_TREE+=	-libimagequant