PORTNAME=	aws-lc
PORTVERSION=	5.1.0
PORTREVISION=	1
DISTVERSIONPREFIX=	v
CATEGORIES=	security

MAINTAINER=	sunpoet@FreeBSD.org
COMMENT=	AWS libcrypto
WWW=		https://github.com/aws/aws-lc

# It is actually (APACHE20 or ISCL) and BSD3CLAUSE and MIT and OpenSSL
LICENSE=	APACHE20 BSD3CLAUSE ISCL MIT OpenSSL
LICENSE_COMB=	multi
LICENSE_FILE=	${WRKSRC}/LICENSE

TEST_DEPENDS=	go${GO_DEFAULT:R}${GO_DEFAULT:E}>=0:lang/go${GO_DEFAULT:R}${GO_DEFAULT:E} \
		libunwind>=0:devel/libunwind \
		pkgconf>=0:devel/pkgconf

USES=		cmake:testing

CMAKE_OFF=	BUILD_TESTING \
		DISABLE_CPU_JITTER_ENTROPY \
		ENABLE_DATA_INDEPENDENT_TIMING \
		ENABLE_DILITHIUM \
		ENABLE_FIPS_ENTROPY_CPU_JITTER \
		ENABLE_SOURCE_MODIFICATION \
		GENERATE_RUST_BINDINGS \
		MY_ASSEMBLER_IS_TOO_OLD_FOR_512AVX \
		MY_ASSEMBLER_IS_TOO_OLD_FOR_AVX
CMAKE_ON=	BUILD_LIBSSL \
		BUILD_SHARED_LIBS \
		BUILD_TOOL \
		ENABLE_DIST_PKG \
		ENABLE_DIST_PKG_OPENSSL_SHIM
CMAKE_TESTING_TARGET=	all_tests
#CMAKE_TESTING_TARGET=	run_tests
#CMAKE_TESTING_TARGET=	test

PLIST_SUB=	PORTVERSION=${PORTVERSION}

USE_GITHUB=	yes
GH_ACCOUNT=	aws

CONFLICTS_INSTALL=	boringssl libressl* openssl*

PORTSCOUT=	limit:^[0-9]*\.

OPTIONS_DEFINE=	GO PERL
#OPTIONS_DEFAULT=GO PERL
GO_DESC=	Golang support

GO_CMAKE_BOOL_OFF=	DISABLE_GO
GO_USES=		go:no_targets
GO_VARS=		BINARY_ALIAS="go=go${GO_SUFFIX}"
PERL_CMAKE_BOOL_OFF=	DISABLE_PERL
PERL_USE=		PERL5=build
PERL_USES=		perl5

.include <bsd.port.mk>
