diff --git a/biology/fermi-lite/Makefile b/biology/fermi-lite/Makefile index 5a2a8f5817e0..003ba3006bae 100644 --- a/biology/fermi-lite/Makefile +++ b/biology/fermi-lite/Makefile @@ -1,44 +1,48 @@ PORTNAME= fermi-lite DISTVERSIONPREFIX= v DISTVERSION= 0.1-13 DISTVERSIONSUFFIX= -g85f159e CATEGORIES= biology devel MAINTAINER= yuri@FreeBSD.org COMMENT= Library and tool for assembling Illumina short reads in small regions WWW= https://github.com/lh3/fermi-lite LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt -ONLY_FOR_ARCHS= amd64 i386 +ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 ONLY_FOR_ARCHS_REASON= Use of the header in ksw.c which is only for SSE2 -USES= gmake +armv7_BUILD_DEPENDS= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon +aarch64_BUILD_DEPENDS= ${armv7_BUILD_DEPENDS} +BUILD_DEPENDS+= ${${ARCH}_BUILD_DEPENDS} + +USES= gmake localbase USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= lh3 CFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS # not sure if it was really ever built on powerpc64le CFLAGS_i386= -msse2 MAKE_ARGS= CFLAGS="${CFLAGS}" BINARY_ALIAS= gcc=${CC} PLIST_FILES= bin/fml-asm \ include/fml.h \ lib/libfml.a \ lib/libfml.so post-build: @cd ${WRKSRC} && \ ${CC} ${CFLAGS} -fPIC ${LDFLAGS} -shared $$(ls *.c | grep -v example.c) -o libfml.so do-install: ${INSTALL_PROGRAM} ${WRKSRC}/fml-asm ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/fml.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/libfml.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/libfml.so ${STAGEDIR}${PREFIX}/lib .include diff --git a/biology/fermi-lite/files/patch-ksw.c b/biology/fermi-lite/files/patch-ksw.c new file mode 100644 index 000000000000..ec5348eedc45 --- /dev/null +++ b/biology/fermi-lite/files/patch-ksw.c @@ -0,0 +1,14 @@ +--- ksw.c.orig 2024-10-15 14:34:34 UTC ++++ ksw.c +@@ -25,7 +25,11 @@ + + #include + #include ++#if defined(__arm__) || defined(__aarch64__) ++#include ++#else + #include ++#endif + #include "ksw.h" + + #ifdef __GNUC__