PORTNAME=	kaldi
PORTVERSION=	g20231112
PORTREVISION=	2
CATEGORIES=	audio # machine-learning

MAINTAINER=	yuri@FreeBSD.org
COMMENT=	Kaldi speech recognition toolkit
WWW=		https://kaldi-asr.org/

LICENSE=	APACHE20

BROKEN_i386=	compilation fails: compile with -msse -mfpmath=sse, or equivalent, when these flags are already provided, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276505

LIB_DEPENDS=	libcblas.so:math/cblas \
		libfst.so:math/openfst \
		liblapack.so:math/lapack

USES=		cmake compiler:c++17-lang localbase:ldflags python:build
USE_GCC=	yes # clang-19 fails to compile it due to math/openfst headers

USE_GITHUB=	yes
GH_ACCOUNT=	kaldi-asr
GH_TAGNAME=	21ae411

CMAKE_ON=	BUILD_SHARED_LIBS
CMAKE_OFF=	KALDI_BUILD_TEST
CMAKE_ARGS=	-DPython_EXECUTABLE=${PYTHON_CMD} \
		-DKALDI_VERSION=${PORTVERSION}

CXXFLAGS_i386=	-msse -mfpmath=sse -D__SSE2_MATH__ # __SSE2_MATH__ is a gcc-specific macro that the code looks for: https://gcc.gnu.org/legacy-ml/gcc-patches/2002-08/msg01345.html

post-extract:
	@${FIND} ${WRKSRC} -name "*.orig" -delete

.include <bsd.port.mk>
