biology/minimap2: Update to 2.27

Several new features and bug fixes since 2.24

Changes: https://github.com/lh3/minimap2/releases
Reported by: portscout
This commit is contained in:
bacon 2024-03-13 13:54:04 +00:00
parent ce82d407df
commit 36ab0bcd8c
6 changed files with 96 additions and 35 deletions

View File

@ -1,8 +1,7 @@
# $NetBSD: Makefile,v 1.4 2023/08/14 05:23:51 wiz Exp $
# $NetBSD: Makefile,v 1.5 2024/03/13 13:54:04 bacon Exp $
VERSION= 2.24
VERSION= 2.27
DISTNAME= minimap2-${VERSION}
PKGREVISION= 1
CATEGORIES= biology python
MASTER_SITES= ${MASTER_SITE_GITHUB:=lh3/}
GITHUB_TAG= v${VERSION}
@ -13,6 +12,7 @@ COMMENT= Sequence alignment program for noisy, long reads
LICENSE= mit
USE_TOOLS+= gmake
MAKE_FILE= Makefile.simde
INSTALLATION_DIRS+= bin ${PKGMANDIR}/man1
@ -21,4 +21,5 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/minimap2.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
.include "../../devel/zlib/buildlink3.mk"
.include "../../devel/simde/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View File

@ -1,3 +1,3 @@
@comment $NetBSD: PLIST,v 1.2 2021/05/29 17:35:18 brook Exp $
@comment $NetBSD: PLIST,v 1.3 2024/03/13 13:54:04 bacon Exp $
bin/minimap2
man/man1/minimap2.1

View File

@ -1,6 +1,7 @@
$NetBSD: distinfo,v 1.5 2023/07/09 08:37:39 nia Exp $
$NetBSD: distinfo,v 1.6 2024/03/13 13:54:04 bacon Exp $
BLAKE2s (minimap2-2.24.tar.gz) = fad5bbbfd6563f32ffe046528758eca23b071386847b1a93d3388f5be205de5b
SHA512 (minimap2-2.24.tar.gz) = f53a28ce5cd8624fbc5e964dc58edfa27ecea5f253cd49cb7b57396a40810b673392ebf323f0fb5d3b6ef82d4a9a96b025581aee10246e3c8d59e954819876e7
Size (minimap2-2.24.tar.gz) = 253050 bytes
SHA1 (patch-Makefile) = ae4be7748e5ec1e8ed1ff235be5ac6eeeeb0d3b3
BLAKE2s (minimap2-2.27.tar.gz) = 92e09196bf9de2c121ce8a3305200760ff9e8ba83d634b106b33297508b5e01d
SHA512 (minimap2-2.27.tar.gz) = fca5983cbd650b81c6a2caff8ad4d47286467df81ab76646e4fa4b113f0a76d16e4cc8cc5e2f4adaf5c06246ffa099c2728cd0dcba87d808980ed78ee3a029d1
Size (minimap2-2.27.tar.gz) = 259736 bytes
SHA1 (patch-Makefile.simde) = 850a66c8843119f99bcd4a2b261cfd4bffa38551
SHA1 (patch-example.c) = ccf0c4addfece2e11b90f5a558a6de324f255d7c

View File

@ -1,26 +0,0 @@
$NetBSD: patch-Makefile,v 1.1 2023/07/09 08:37:39 nia Exp $
Honour CFLAGS/LDFLAGS. Hopefully fixes building on platforms where zlib
is installed from pkgsrc.
--- Makefile.orig 2021-12-26 20:14:54.000000000 +0000
+++ Makefile
@@ -1,4 +1,4 @@
-CFLAGS= -g -Wall -O2 -Wc++-compat #-Wextra
+CFLAGS+= -Wall -Wc++-compat #-Wextra
CPPFLAGS= -DHAVE_KALLOC
INCLUDES=
OBJS= kthread.o kalloc.o misc.o bseq.o sketch.o sdust.o options.o index.o \
@@ -45,10 +45,10 @@ all:$(PROG)
extra:all $(PROG_EXTRA)
minimap2:main.o libminimap2.a
- $(CC) $(CFLAGS) main.o -o $@ -L. -lminimap2 $(LIBS)
+ $(CC) $(LDFLAGS) main.o -o $@ -L. -lminimap2 $(LIBS)
minimap2-lite:example.o libminimap2.a
- $(CC) $(CFLAGS) $< -o $@ -L. -lminimap2 $(LIBS)
+ $(CC) $(LDFLAGS) $< -o $@ -L. -lminimap2 $(LIBS)
libminimap2.a:$(OBJS)
$(AR) -csru $@ $(OBJS)

View File

@ -0,0 +1,70 @@
$NetBSD: patch-Makefile.simde,v 1.1 2024/03/13 13:54:04 bacon Exp $
# Respect standard env vars
--- Makefile.simde.orig 2021-11-18 22:11:48 UTC
+++ Makefile.simde
@@ -1,13 +1,26 @@
-CFLAGS= -g -Wall -O2 -Wc++-compat #-Wextra
-CPPFLAGS= -DHAVE_KALLOC -DUSE_SIMDE -DSIMDE_ENABLE_NATIVE_ALIASES
-INCLUDES= -Ilib/simde
-OBJS= kthread.o kalloc.o misc.o bseq.o sketch.o sdust.o options.o index.o lchain.o align.o hit.o map.o format.o pe.o seed.o esterr.o splitidx.o \
- ksw2_extz2_simde.o ksw2_extd2_simde.o ksw2_exts2_simde.o ksw2_ll_simde.o
+
+# Makefile patches rejected by upstream
+
+CFLAGS?= -g -Wall -O2
+CFLAGS+= -Wc++-compat -DUSE_SIMDE -DSIMDE_ENABLE_NATIVE_ALIASES -D__SSE2__
+CPPFLAGS?= -DHAVE_KALLOC
+OBJS= kthread.o kalloc.o misc.o bseq.o sketch.o sdust.o options.o \
+ index.o lchain.o align.o hit.o map.o format.o pe.o seed.o \
+ esterr.o splitidx.o ksw2_extz2_simde.o ksw2_extd2_simde.o \
+ ksw2_exts2_simde.o ksw2_ll_simde.o
PROG= minimap2
PROG_EXTRA= sdust minimap2-lite
LIBS= -lm -lz -lpthread
+PREFIX?= /usr/local
+MAN1DIR?= ${PREFIX}/man/man1
+DATADIR?= ${PREFIX}/share/minimap2
+MKDIR?= mkdir
+CP?= cp
+INSTALL?= install
+STRIP?= strip
+
ifneq ($(arm_neon),) # if arm_neon is defined
ifeq ($(aarch64),) #if aarch64 is not defined
CFLAGS+=-D_FILE_OFFSET_BITS=64 -mfpu=neon -fsigned-char
@@ -26,7 +39,7 @@ ifneq ($(tsan),)
LIBS+=-fsanitize=thread
endif
-.PHONY:all extra clean depend
+.PHONY:all extra install install-strip clean depend
.SUFFIXES:.c .o
.c.o:
@@ -61,6 +74,22 @@ ksw2_exts2_simde.o:ksw2_exts2_sse.c ksw2.h kalloc.h
$(CC) -c $(CFLAGS) -msse4.1 $(CPPFLAGS) $(INCLUDES) $< -o $@
# other non-file targets
+
+
+install: all
+ ${MKDIR} -p ${DESTDIR}${PREFIX}/bin
+ ${MKDIR} -p ${DESTDIR}${MAN1DIR}
+ ${MKDIR} -p ${DESTDIR}${DATADIR}
+ ${INSTALL} -c minimap2 ${DESTDIR}${PREFIX}/bin
+ ${INSTALL} -c minimap2-lite ${DESTDIR}${PREFIX}/bin
+ ${INSTALL} -c sdust ${DESTDIR}${PREFIX}/bin
+ ${INSTALL} -c minimap2.1 ${DESTDIR}${MAN1DIR}
+ ${CP} -R test ${DESTDIR}${DATADIR}
+
+install-strip: install
+ ${STRIP} ${DESTDIR}${PREFIX}/bin/minimap2
+ ${STRIP} ${DESTDIR}${PREFIX}/bin/minimap2-lite
+ ${STRIP} ${DESTDIR}${PREFIX}/bin/sdust
clean:
rm -fr gmon.out *.o a.out $(PROG) $(PROG_EXTRA) *~ *.a *.dSYM build dist mappy*.so mappy.c python/mappy.c mappy.egg*

View File

@ -0,0 +1,15 @@
$NetBSD: patch-example.c,v 1.1 2024/03/13 13:54:04 bacon Exp $
# Fix data type mismatch
--- example.c.orig 2021-11-30 15:26:24 UTC
+++ example.c
@@ -44,7 +44,7 @@ int main(int argc, char *argv[])
for (j = 0; j < n_reg; ++j) { // traverse hits and print them out
mm_reg1_t *r = &reg[j];
assert(r->p); // with MM_F_CIGAR, this should not be NULL
- printf("%s\t%d\t%d\t%d\t%c\t", ks->name.s, ks->seq.l, r->qs, r->qe, "+-"[r->rev]);
+ printf("%s\t%zu\t%d\t%d\t%c\t", ks->name.s, ks->seq.l, r->qs, r->qe, "+-"[r->rev]);
printf("%s\t%d\t%d\t%d\t%d\t%d\t%d\tcg:Z:", mi->seq[r->rid].name, mi->seq[r->rid].len, r->rs, r->re, r->mlen, r->blen, r->mapq);
for (i = 0; i < r->p->n_cigar; ++i) // IMPORTANT: this gives the CIGAR in the aligned regions. NO soft/hard clippings!
printf("%d%c", r->p->cigar[i]>>4, MM_CIGAR_STR[r->p->cigar[i]&0xf]);