git: de9563ce4ecf - main - graphics/libavif: Remove LIBYUV option

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Fri, 21 Mar 2025 14:10:18 UTC
The branch main has been updated by sunpoet:

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

commit de9563ce4ecfc1dcb370a106aa81ead2d0cb1152
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-03-21 14:10:15 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-03-21 14:10:15 +0000

    graphics/libavif: Remove LIBYUV option
    
    libavif requires libyuv, either libyuv port or the bundled one (a simplified version).
    However, graphics/libyuv is too old (1789) while the bundled one is 1880.
    Therefore, we remove the LIBYUV option and use the bundled one for now.
    
    from build log:
    -- Checking for module 'libyuv'
    --   Found libyuv, version 0.0.1789
    -- libavif: libyuv (1789) found; libyuv-based fast paths enabled.
    -- libavif: some libyuv optimizations require at least version 1813 to work.
---
 graphics/libavif/Makefile | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/graphics/libavif/Makefile b/graphics/libavif/Makefile
index a44f1f1405a2..365152a75a4a 100644
--- a/graphics/libavif/Makefile
+++ b/graphics/libavif/Makefile
@@ -10,13 +10,15 @@ WWW=		https://github.com/AOMediaCodec/libavif
 LICENSE=	BSD2CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libpng.so:graphics/png
+LIB_DEPENDS=	libpng.so:graphics/png \
+		libyuv.so:graphics/libyuv
 TEST_DEPENDS=	bash:shells/bash \
 		googletest>=0:devel/googletest
 
 USES=		cmake:testing compiler:c11 cpe jpeg pkgconfig
 
 CMAKE_ARGS=	-DAVIF_GTEST:STRING=OFF \
+		-DAVIF_LIBYUV:STRING=SYSTEM \
 		-DAVIF_ZLIBPNG:STRING=SYSTEM
 CMAKE_OFF=	AVIF_BUILD_EXAMPLES
 CMAKE_ON=	AVIF_BUILD_APPS
@@ -31,17 +33,15 @@ GH_TUPLE=	kmurray:libargparse:ee74d1b:kmurray_libargparse/../.build/_deps/libarg
 
 CPE_VENDOR=	aomedia
 
-OPTIONS_DEFINE=	MANPAGES PIXBUF
-OPTIONS_GROUP=	AV1 COLOR
+OPTIONS_DEFINE=	LIBSHARPYUV MANPAGES PIXBUF
+OPTIONS_GROUP=	AV1
 OPTIONS_GROUP_AV1=	AOM DAV1D GAV1 RAV1E SVTAV1
-OPTIONS_GROUP_COLOR=	LIBSHARPYUV LIBYUV
-OPTIONS_DEFAULT=AOM DAV1D LIBYUV PIXBUF
+OPTIONS_DEFAULT=AOM DAV1D PIXBUF
 OPTIONS_SUB=	yes
 AOM_DESC=		AV1 encoding/decoding via libaom
 DAV1D_DESC=		AV1 decoding via libdav1d
 GAV1_DESC=		AV1 decoding via libgav1
 LIBSHARPYUV_DESC=	Colorspace conversion via libsharpyuv
-LIBYUV_DESC=		Colorspace conversion via libyuv
 MANPAGES_DESC=		Install manpages (requires pandoc)
 RAV1E_DESC=		AV1 encoding via librav1e
 SVTAV1_DESC=		AV1 encoding via SVT-AV1
@@ -58,9 +58,6 @@ GAV1_LIB_DEPENDS=	libgav1.so:multimedia/libgav1
 LIBSHARPYUV_CMAKE_OFF=	-DAVIF_LIBSHARPYUV:STRING=OFF
 LIBSHARPYUV_CMAKE_ON=	-DAVIF_LIBSHARPYUV:STRING=SYSTEM
 LIBSHARPYUV_LIB_DEPENDS=libsharpyuv.so:graphics/webp
-LIBYUV_CMAKE_OFF=	-DAVIF_LIBYUV:STRING=OFF
-LIBYUV_CMAKE_ON=	-DAVIF_LIBYUV:STRING=SYSTEM
-LIBYUV_LIB_DEPENDS=	libyuv.so:graphics/libyuv
 MANPAGES_BUILD_DEPENDS=	pandoc:textproc/hs-pandoc
 MANPAGES_CMAKE_BOOL=	AVIF_BUILD_MAN_PAGES
 PIXBUF_CMAKE_BOOL=	AVIF_BUILD_GDK_PIXBUF