svn commit: r397851 - in head/biology: . bwa bwa/files

Ruslan Makhmatkhanov rm at FreeBSD.org
Fri Sep 25 18:39:40 UTC 2015


Author: rm
Date: Fri Sep 25 18:39:36 2015
New Revision: 397851
URL: https://svnweb.freebsd.org/changeset/ports/397851

Log:
  BWA is a program for aligning sequencing reads against a large reference
  genome (e.g. human genome). It has two major components, one for read shorter
  than 150bp and the other for longer reads.
  
  WWW: http://sourceforge.net/projects/bio-bwa/
  
  PR:		203158
  Submitted by:	Jason Bacon <jwbacon at tds.net>

Added:
  head/biology/bwa/
  head/biology/bwa/Makefile   (contents, props changed)
  head/biology/bwa/distinfo   (contents, props changed)
  head/biology/bwa/files/
  head/biology/bwa/files/patch-Makefile   (contents, props changed)
  head/biology/bwa/files/patch-bwt_lite.c   (contents, props changed)
  head/biology/bwa/files/patch-bwtgap.c   (contents, props changed)
  head/biology/bwa/files/patch-bwtgap.h   (contents, props changed)
  head/biology/bwa/pkg-descr   (contents, props changed)
Modified:
  head/biology/Makefile

Modified: head/biology/Makefile
==============================================================================
--- head/biology/Makefile	Fri Sep 25 18:37:24 2015	(r397850)
+++ head/biology/Makefile	Fri Sep 25 18:39:36 2015	(r397851)
@@ -11,6 +11,7 @@
     SUBDIR += biococoa
     SUBDIR += biojava
     SUBDIR += blat
+    SUBDIR += bwa
     SUBDIR += cd-hit
     SUBDIR += cdbfasta
     SUBDIR += chemeq

Added: head/biology/bwa/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/Makefile	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,28 @@
+# Created by: Jason Bacon <jwbacon at tds.net>
+# $FreeBSD$
+
+PORTNAME=	bwa
+PORTVERSION=	0.7.9a
+CATEGORIES=	biology
+MASTER_SITES=	SF/bio-bwa/
+
+MAINTAINER=	jwbacon at tds.net
+COMMENT=	Burrows-Wheeler sequence aligner
+
+LICENSE=	GPLv3
+
+USES=		perl5 shebangfix tar:bzip2
+SHEBANG_FILES=	qualfa2fq.pl xa2multi.pl
+USE_PERL5=	run
+
+PLIST_FILES=	bin/bwa bin/qualfa2fq.pl bin/xa2multi.pl man/man1/bwa.1.gz
+
+# Avoid #error in emmintrin.h
+CFLAGS+=	-msse2
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/bwa ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_SCRIPT} ${WRKSRC}/*.pl ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_MAN} ${WRKSRC}/*.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+
+.include <bsd.port.mk>

Added: head/biology/bwa/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/distinfo	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,2 @@
+SHA256 (bwa-0.7.9a.tar.bz2) = f5ad30e4e5ea86a8dcd6febcb6f620a75c82b03024f64a572017c295a962eadc
+SIZE (bwa-0.7.9a.tar.bz2) = 166193

Added: head/biology/bwa/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/files/patch-Makefile	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,11 @@
+--- Makefile.orig	2014-05-19 13:11:41 UTC
++++ Makefile
+@@ -1,6 +1,6 @@
+-CC=			gcc
++CC?=			gcc
+ #CC=			clang --analyze
+-CFLAGS=		-g -Wall -Wno-unused-function -O2
++CFLAGS?=		-g -Wall -Wno-unused-function -O2
+ WRAP_MALLOC=-DUSE_MALLOC_WRAPPERS
+ AR=			ar
+ DFLAGS=		-DHAVE_PTHREAD $(WRAP_MALLOC)

Added: head/biology/bwa/files/patch-bwt_lite.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/files/patch-bwt_lite.c	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,11 @@
+--- bwt_lite.c.orig	2014-05-19 13:11:41 UTC
++++ bwt_lite.c
+@@ -48,7 +48,7 @@ bwtl_t *bwtl_seq2bwtl(int len, const uin
+ 	}
+ 	{ // generate cnt_table
+ 		for (i = 0; i != 256; ++i) {
+-			u_int32_t j, x = 0;
++			uint32_t j, x = 0;
+ 			for (j = 0; j != 4; ++j)
+ 				x |= (((i&3) == j) + ((i>>2&3) == j) + ((i>>4&3) == j) + (i>>6 == j)) << (j<<3);
+ 			b->cnt_table[i] = x;

Added: head/biology/bwa/files/patch-bwtgap.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/files/patch-bwtgap.c	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,11 @@
+--- bwtgap.c.orig	2014-02-25 21:20:01 UTC
++++ bwtgap.c
+@@ -58,7 +58,7 @@ static inline void gap_push(gap_stack_t 
+ 		q->stack = (gap_entry_t*)realloc(q->stack, sizeof(gap_entry_t) * q->m_entries);
+ 	}
+ 	p = q->stack + q->n_entries;
+-	p->info = (u_int32_t)score<<21 | i; p->k = k; p->l = l;
++	p->info = (uint32_t)score<<21 | i; p->k = k; p->l = l;
+ 	p->n_mm = n_mm; p->n_gapo = n_gapo; p->n_gape = n_gape;
+ 	p->n_ins = n_ins; p->n_del = n_del;
+ 	p->state = state; 

Added: head/biology/bwa/files/patch-bwtgap.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/files/patch-bwtgap.h	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,15 @@
+--- bwtgap.h.orig	2014-02-25 21:20:01 UTC
++++ bwtgap.h
+@@ -5,9 +5,9 @@
+ #include "bwtaln.h"
+ 
+ typedef struct { // recursion stack
+-	u_int32_t info; // score<<21 | i
+-	u_int32_t n_mm:8, n_gapo:8, n_gape:8, state:2, n_seed_mm:6;
+-	u_int32_t n_ins:16, n_del:16;
++	uint32_t info; // score<<21 | i
++	uint32_t n_mm:8, n_gapo:8, n_gape:8, state:2, n_seed_mm:6;
++	uint32_t n_ins:16, n_del:16;
+ 	int last_diff_pos;
+ 	bwtint_t k, l; // (k,l) is the SA region of [i,n-1]
+ } gap_entry_t;

Added: head/biology/bwa/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bwa/pkg-descr	Fri Sep 25 18:39:36 2015	(r397851)
@@ -0,0 +1,5 @@
+BWA is a program for aligning sequencing reads against a large reference
+genome (e.g. human genome). It has two major components, one for read shorter
+than 150bp and the other for longer reads.
+
+WWW: http://sourceforge.net/projects/bio-bwa/


More information about the svn-ports-all mailing list