PORTNAME=	MMseqs2
DISTVERSION=	13-45111
PORTREVISION=	2
CATEGORIES=	biology

MAINTAINER=	jwb@FreeBSD.org
COMMENT=	Ultra fast and sensitive sequence search and clustering suite

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/LICENSE.md

NOT_FOR_ARCHS=	armv6 armv7 i386 mips powerpc powerpcspe

LIB_DEPENDS=	libzstd.so:archivers/zstd

USES=		cmake perl5 shebangfix
USE_GITHUB=	yes
USE_PERL5=	build

SHEBANG_GLOB=	*.sh
GH_ACCOUNT=	soedinglab

CMAKE_ARGS+=	-DUSE_SYSTEM_ZSTD:BOOL=ON -DDISABLE_IPS4O:BOOL=ON
LDFLAGS+=	-lpthread

PLIST_FILES=	bin/mmseqs ${DATADIR}/bash-completion.sh

.include <bsd.port.pre.mk>

.if ${ARCH} == "amd64" && empty(CFLAGS:M*march=native*)
# Need at least SSE2 for decent performance.  x86-64 groups SSE2 with other
# common features in low-end AMD64 CPUs.
CFLAGS+=	-march=x86-64
.endif

post-patch:
	@${REINPLACE_CMD} -e 's|MMSEQS_HOME/util|${DATADIR}|g' \
		${WRKSRC}/src/commons/Application.cpp

post-stage:
	${MV} ${STAGEDIR}${PREFIX}/util ${STAGEDIR}${DATADIR}

.include <bsd.port.post.mk>
