git: d609b6e51b28 - main - graphics/gimp-app: use HEIF and JXL options as default (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Fri, 01 Jul 2022 14:58:36 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d609b6e51b28984a5ce70b8f58d64d4641d7d906

commit d609b6e51b28984a5ce70b8f58d64d4641d7d906
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2022-07-01 12:55:39 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2022-07-01 14:58:25 +0000

    graphics/gimp-app: use HEIF and JXL options as default (+)
    
    HEIF and JXL formats are very popular today and tends to be a portable standard.
    
    PR:     264870
---
 graphics/gimp-app/Makefile | 118 ++++++++++++++++++++++++---------------------
 1 file changed, 62 insertions(+), 56 deletions(-)

diff --git a/graphics/gimp-app/Makefile b/graphics/gimp-app/Makefile
index 46dc75f87610..658499140867 100644
--- a/graphics/gimp-app/Makefile
+++ b/graphics/gimp-app/Makefile
@@ -2,7 +2,7 @@
 
 PORTNAME?=	gimp
 PORTVERSION=	2.10.32
-PORTREVISION=	1
+PORTREVISION=	2
 PORTEPOCH?=	1
 CATEGORIES?=	graphics gnome
 MASTER_SITES=	GIMP/gimp/v${PORTVERSION:R}
@@ -18,25 +18,22 @@ LICENSE_COMB=	multi
 BUILD_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
 		glib-networking>=0:net/glib-networking \
 		mypaint-brushes>0:graphics/mypaint-brushes
-LIB_DEPENDS=	libpng.so:graphics/png \
-		libtiff.so:graphics/tiff \
-		libasound.so:audio/alsa-lib \
-		liblcms2.so:graphics/lcms2 \
-		libgegl-0.4.so:graphics/gegl \
+
+LIB_DEPENDS=	libasound.so:audio/alsa-lib \
 		libbabl-0.1.so:x11/babl \
-		libharfbuzz.so:print/harfbuzz \
 		libfontconfig.so:x11-fonts/fontconfig \
-		libpoppler-glib.so:graphics/poppler-glib \
+		libfreetype.so:print/freetype2 \
+		libgegl-0.4.so:graphics/gegl \
 		libgexiv2.so:graphics/gexiv2 \
+		libharfbuzz.so:print/harfbuzz \
 		libjson-c.so:devel/json-c \
+		libjson-glib-1.0.so:devel/json-glib \
+		liblcms2.so:graphics/lcms2 \
 		libmypaint.so:graphics/libmypaint \
-		libfreetype.so:print/freetype2
-RUN_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
-		glib-networking>=0:net/glib-networking \
-		mypaint-brushes>0:graphics/mypaint-brushes
-
-LIB_DEPENDS+=	libjson-glib-1.0.so:devel/json-glib \
-		${LIB_DEPENDS_${ARCH}}
+		libpng.so:graphics/png \
+		libpoppler-glib.so:graphics/poppler-glib \
+		libtiff.so:graphics/tiff
+LIB_DEPENDS+=	${LIB_DEPENDS_${ARCH}}
 
 LIB_DEPENDS_aarch64=	libunwind.so:devel/libunwind
 LIB_DEPENDS_amd64=	libunwind.so:devel/libunwind
@@ -45,38 +42,45 @@ LIB_DEPENDS_i386=	libunwind.so:devel/libunwind
 LIB_DEPENDS_powerpc64=		libunwind.so:devel/libunwind
 LIB_DEPENDS_powerpc64le=	libunwind.so:devel/libunwind
 
-GNU_CONFIGURE=	yes
+RUN_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+		glib-networking>=0:net/glib-networking \
+		mypaint-brushes>0:graphics/mypaint-brushes
+
 USES+=		compiler:c++14-lang cpe gettext gmake gnome jpeg libtool \
 		localbase pkgconfig shebangfix tar:bzip2 xorg
-USE_XORG=	ice sm x11 xcursor xext xfixes xmu xpm xt
+CPE_VENDOR=	gimp
+CPE_PRODUCT=	gimp
 USE_GNOME+=	cairo gtk20 intltool librsvg2
 USE_LDCONFIG=	yes
+USE_XORG=	ice sm x11 xcursor xext xfixes xmu xpm xt
+
+SHEBANG_FILES=	plug-ins/pygimp/plug-ins/*.py
+
+GNU_CONFIGURE=		yes
+CONFIGURE_ARGS?=	--with-html-dir=${PREFIX}/share/doc/gimp \
+			--with-bug-report-url="https://bugs.freebsd.org/" \
+			--disable-gtk-doc \
+			--without-linux-input \
+			--with-print \
+			--without-gudev \
+			--enable-default-binary \
+			--disable-gimp-console \
+			--disable-python \
+			--without-appdata-test \
+			--with-desktop-dir=${PREFIX}/share \
+			--docdir=${PREFIX}/share/doc/gimp \
+			--with-icc-directory=${LOCALBASE}/share/color/icc \
+			--without-webkit \
+			--enable-default-binary
+CONFIGURE_ENV=		GIMP_THREAD_LIBS=-lpthread
+
 INSTALL_TARGET=	install-strip
-TEST_TARGET=	check
 .if !defined(XAUTHORITY)
 TEST_ENV=	XAUTHORITY=${HOME}/.Xauthority
 .endif
-CONFIGURE_ARGS?=--with-html-dir=${PREFIX}/share/doc/gimp \
-		--with-bug-report-url="https://bugs.freebsd.org/" \
-		--disable-gtk-doc \
-		--without-linux-input \
-		--with-print \
-		--without-gudev \
-		--enable-default-binary \
-		--disable-gimp-console \
-		--disable-python \
-		--without-appdata-test \
-		--with-desktop-dir=${PREFIX}/share \
-		--docdir=${PREFIX}/share/doc/gimp \
-		--with-icc-directory=${LOCALBASE}/share/color/icc \
-		--without-webkit \
-		--enable-default-binary
-CONFIGURE_ENV=	GIMP_THREAD_LIBS=-lpthread
-LIBS+=		-lexecinfo -lm
-CPE_VENDOR=	gimp
-CPE_PRODUCT=	gimp
+TEST_TARGET=	check
 
-SHEBANG_FILES=	plug-ins/pygimp/plug-ins/*.py
+LIBS+=		-lexecinfo -lm
 
 PLIST_SUB+=	LIBVER=0.1000.${PORTVERSION:E}
 
@@ -84,18 +88,18 @@ PLIST_SUB+=	LIBVER=0.1000.${PORTVERSION:E}
 
 USES+=		desktop-file-utils
 
-OPTIONS_DEFINE?=	AALIB GHOSTSCRIPT JXL \
-			HEIF LIBMNG OPENEXR OPENJPEG SIMD WEBP WMF
-OPTIONS_DEFAULT=	AALIB LIBMNG OPENEXR OPENJPEG SIMD WEBP WMF
+OPTIONS_DEFINE?=	AALIB GHOSTSCRIPT HEIF JXL LIBMNG OPENEXR OPENJPEG SIMD \
+			WEBP WMF
+OPTIONS_DEFAULT=	AALIB HEIF JXL LIBMNG OPENEXR OPENJPEG SIMD WEBP WMF
 OPTIONS_SUB=		yes
 
 .endif
 
 .if defined(GIMP_SLAVE)
-PKG_CONFIG?=	${LOCALBASE}/bin/pkg-config
-GIMP_LIBS=	`${PKG_CONFIG} --libs gimp-2.0`
-GIMP_THUMB_LIBS=`${PKG_CONFIG} --libs gimpthumb-2.0`
-GIMP_UI_LIBS=	`${PKG_CONFIG} --libs gimpui-2.0`
+PKG_CONFIG?=		${LOCALBASE}/bin/pkg-config
+GIMP_LIBS=		`${PKG_CONFIG} --libs gimp-2.0`
+GIMP_THUMB_LIBS=	`${PKG_CONFIG} --libs gimpthumb-2.0`
+GIMP_UI_LIBS=		`${PKG_CONFIG} --libs gimpui-2.0`
 
 LIB_DEPENDS+=	libgimp-2.0.so:graphics/gimp-app
 
@@ -103,39 +107,41 @@ LIB_DEPENDS+=	libgimp-2.0.so:graphics/gimp-app
 
 DEBUG_CONFIGURE_ON=	--enable-debug
 
-AALIB_DESC=		Ascii-art Plug-in
+AALIB_DESC=	Ascii-art Plug-in
+OPENJPEG_DESC=	Enhanced JPEG (jpeg2000) graphics support
+
 AALIB_LIB_DEPENDS=	libaa.so:graphics/aalib
 AALIB_CONFIGURE_WITH=	aa
 
 GHOSTSCRIPT_USES=		ghostscript
 GHOSTSCRIPT_CONFIGURE_WITH=	gs
 
-JXL_LIB_DEPENDS=	libjxl.so:graphics/libjxl
-JXL_CONFIGURE_WITH=	jpegxl
-
 HEIF_LIB_DEPENDS=	libheif.so:graphics/libheif
 HEIF_CONFIGURE_WITH=	libheif
 
+JXL_LIB_DEPENDS=	libjxl.so:graphics/libjxl
+JXL_CONFIGURE_WITH=	jpegxl
+
 LIBMNG_LIB_DEPENDS=	libmng.so:graphics/libmng
 LIBMNG_CONFIGURE_WITH=	libmng
 
-OPENEXR_CONFIGURE_WITH=	openexr
 OPENEXR_LIB_DEPENDS=	libImath.so:math/Imath \
 			libOpenEXR.so:graphics/openexr
+OPENEXR_CONFIGURE_WITH=	openexr
 
-OPENJPEG_DESC=		Enhanced JPEG (jpeg2000) graphics support
-OPENJPEG_LIB_DEPENDS=	libopenjp2.so:graphics/openjpeg
-OPENJPEG_CONFIGURE_WITH=jpeg2000
+OPENJPEG_LIB_DEPENDS=		libopenjp2.so:graphics/openjpeg
+OPENJPEG_CONFIGURE_WITH=	jpeg2000
 
 SIMD_CONFIGURE_OFF=	--disable-mmx \
 			--disable-sse \
 			--disable-altivec
 
-WEBP_CONFIGURE_WITH=	webp
 WEBP_LIB_DEPENDS=	libwebp.so:graphics/webp
+WEBP_CONFIGURE_WITH=	webp
+
+WMF_LIB_DEPENDS=	libexpat.so:textproc/expat2 \
+			libwmf.so:graphics/libwmf
 
-WMF_LIB_DEPENDS=	libwmf.so:graphics/libwmf \
-			libexpat.so:textproc/expat2
 WMF_CONFIGURE_WITH=	wmf
 
 .endif