COMMENT=	small and fast AV1 decoder

#################################################################################
#  /!\ DO NOT UPDATE WITHOUT RUNNING TESTS ON ARM64 (XONLY) and AMD64 (IBT) /!\ #
#################################################################################

VER=		1.5.1
DISTNAME=	dav1d-${VER}
CATEGORIES=	multimedia
SITES=		https://downloads.videolan.org/pub/videolan/dav1d/${VER}/
EXTRACT_SUFX=	.tar.xz

SHARED_LIBS=	dav1d	3.0

HOMEPAGE=	https://code.videolan.org/videolan/dav1d/

MAINTAINER=	Brad Smith <brad@comstyle.com>

# BSD
PERMIT_PACKAGE=	Yes

WANTLIB=	c m pthread

MODULES=	devel/meson

# atomic ops, stdatomic.h
COMPILER=	base-clang ports-gcc
COMPILER_LANGS=	c

.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
BUILD_DEPENDS+=	devel/nasm
.endif

CONFIGURE_ARGS+=-Ddefault_library=both \
		-Dxxhash_muxer=disabled

# riscv64 RVV asm code needs llvm>=17
# Revisit when our kernel starts supporting the Vector extension
.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "riscv64"
CONFIGURE_ARGS+=-Denable_asm=false
.endif
.if ${MACHINE_ARCH} == "arm"
# XXX SIGBUS otherwise
CFLAGS+=	-O1
#CFLAGS+=	-fno-slp-vectorize
.endif

.include <bsd.port.mk>
