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 (switch to unified 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,26 +1,27 @@ @@ -1,26 +1,27 @@
1# $NetBSD: Makefile,v 1.31 2023/06/06 12:41:34 riastradh Exp $ 1# $NetBSD: Makefile,v 1.32 2023/07/21 16:03:38 hauke Exp $
2 2
3DISTNAME= libimagequant-4.2.0 3DISTNAME= libimagequant-4.2.0
 4PKGREVISION= 1
4CATEGORIES= graphics 5CATEGORIES= graphics
5MASTER_SITES+= ${MASTER_SITE_GITHUB:=ImageOptim/} 6MASTER_SITES+= ${MASTER_SITE_GITHUB:=ImageOptim/}
6GITHUB_TAG= ${PKGVERSION_NOREV} 7GITHUB_TAG= ${PKGVERSION_NOREV}
7 8
8MAINTAINER= adam@NetBSD.org 9MAINTAINER= adam@NetBSD.org
9HOMEPAGE= https://pngquant.org/lib/ 10HOMEPAGE= https://pngquant.org/lib/
10COMMENT= High-quality conversion of RGBA images to 8-bit indexed-color 11COMMENT= High-quality conversion of RGBA images to 8-bit indexed-color
11LICENSE= gnu-gpl-v3 12LICENSE= gnu-gpl-v3
12 13
13TOOL_DEPENDS+= cargo-c>=0.9.19:../../devel/cargo-c 14TOOL_DEPENDS+= cargo-c>=0.9.19:../../devel/cargo-c
14 15
15WRKSRC= ${WRKDIR}/${DISTNAME}/imagequant-sys 16WRKSRC= ${WRKDIR}/${DISTNAME}/imagequant-sys
16 17
17PKGCONFIG_OVERRIDE= ${DESTDIR}${PREFIX}/lib/pkgconfig/imagequant.pc 18PKGCONFIG_OVERRIDE= ${DESTDIR}${PREFIX}/lib/pkgconfig/imagequant.pc
18PKGCONFIG_OVERRIDE_STAGE= post-install 19PKGCONFIG_OVERRIDE_STAGE= post-install
19 20
20.include "cargo-depends.mk" 21.include "cargo-depends.mk"
21 22
22do-install: 23do-install:
23 cd ${WRKSRC} && ${RUN} cargo cinstall --destdir=${DESTDIR} --prefix=${PREFIX} --libdir=${PREFIX}/lib 24 cd ${WRKSRC} && ${RUN} cargo cinstall --destdir=${DESTDIR} --prefix=${PREFIX} --libdir=${PREFIX}/lib
24 25
25.include "../../lang/rust/cargo.mk" 26.include "../../lang/rust/cargo.mk"
26.include "../../mk/bsd.pkg.mk" 27.include "../../mk/bsd.pkg.mk"

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 (switch to unified 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 @@ @@ -1,12 +1,24 @@
1# $NetBSD: buildlink3.mk,v 1.4 2023/05/22 11:37:14 wiz Exp $ 1# $NetBSD: buildlink3.mk,v 1.5 2023/07/21 16:03:38 hauke Exp $
2 2
3BUILDLINK_TREE+= libimagequant 3BUILDLINK_TREE+= libimagequant
4 4
5.if !defined(LIBIMAGEQUANT_BUILDLINK3_MK) 5.if !defined(LIBIMAGEQUANT_BUILDLINK3_MK)
6LIBIMAGEQUANT_BUILDLINK3_MK:= 6LIBIMAGEQUANT_BUILDLINK3_MK:=
7 7
 8.include "../../mk/bsd.fast.prefs.mk"
 9
 10.include "../../graphics/libimagequant/available.mk"
 11
 12.if ${LIBIMAGEQUANT_TYPE:tl} == "rust"
8BUILDLINK_API_DEPENDS.libimagequant+= libimagequant>=4.2.0 13BUILDLINK_API_DEPENDS.libimagequant+= libimagequant>=4.2.0
9BUILDLINK_PKGSRCDIR.libimagequant?= ../../graphics/libimagequant 14BUILDLINK_PKGSRCDIR.libimagequant?= ../../graphics/libimagequant
 15.elif ${LIBIMAGEQUANT_TYPE:tl} == "c"
 16BUILDLINK_API_DEPENDS.libimagequant+= libimagequant>=2.17.0<3.0.0
 17BUILDLINK_PKGSRCDIR.libimagequant?= ../../graphics/libimagequant-c
 18.else
 19PKG_FAIL_REASON+= "[graphics/libimagequant/buildlink3.mk] Invalid value ${LIBIMAGEQUANT_TYPE} for LIBIMAGEQUANT_TYPE."
 20.endif
 21
10.endif # LIBIMAGEQUANT_BUILDLINK3_MK 22.endif # LIBIMAGEQUANT_BUILDLINK3_MK
11 23
12BUILDLINK_TREE+= -libimagequant 24BUILDLINK_TREE+= -libimagequant