Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Jun 2015 21:01:14 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r388638 - in head/biology: . bcftools bcftools/files
Message-ID:  <201506052101.t55L1EvM044761@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Fri Jun  5 21:01:13 2015
New Revision: 388638
URL: https://svnweb.freebsd.org/changeset/ports/388638

Log:
  New port: biology/bcftools
  
  BCFtools is a set of utilities that manipulate variant calls in the
  Variant Call Format (VCF) and its binary counterpart BCF. All
  commands work transparently with both VCFs and BCFs, both
  uncompressed and BGZF-compressed.
  
  WWW: http://www.htslib.org/
  
  PR:		199747
  Submitted by:	cartwright@asu.edu

Added:
  head/biology/bcftools/
  head/biology/bcftools/Makefile   (contents, props changed)
  head/biology/bcftools/distinfo   (contents, props changed)
  head/biology/bcftools/files/
  head/biology/bcftools/files/patch-Makefile   (contents, props changed)
  head/biology/bcftools/files/patch-plugins_fixploidy.mk   (contents, props changed)
  head/biology/bcftools/files/patch-plugins_vcf2sex.mk   (contents, props changed)
  head/biology/bcftools/files/patch-prob1.c   (contents, props changed)
  head/biology/bcftools/files/pkg-message.in   (contents, props changed)
  head/biology/bcftools/pkg-descr   (contents, props changed)
  head/biology/bcftools/pkg-plist   (contents, props changed)
Modified:
  head/biology/Makefile

Modified: head/biology/Makefile
==============================================================================
--- head/biology/Makefile	Fri Jun  5 20:39:57 2015	(r388637)
+++ head/biology/Makefile	Fri Jun  5 21:01:13 2015	(r388638)
@@ -7,6 +7,7 @@
     SUBDIR += artemis
     SUBDIR += avida
     SUBDIR += babel
+    SUBDIR += bcftools
     SUBDIR += biococoa
     SUBDIR += biojava
     SUBDIR += blat

Added: head/biology/bcftools/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/Makefile	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,48 @@
+# Created by: Reed A. Cartwright <cartwright@asu.edu>
+# $FreeBSD$
+
+PORTNAME=	bcftools
+PORTVERSION=	1.2
+CATEGORIES=	biology
+
+MAINTAINER=	cartwright@asu.edu
+COMMENT=	Tools for manipulating next-generation sequencing data
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	htslib>=1.2:${PORTSDIR}/biology/htslib
+LIB_DEPENDS=	libhts.so:${PORTSDIR}/biology/htslib
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	samtools
+
+USES=		gmake shebangfix
+SUB_FILES=	pkg-message
+SHEBANG_FILES=	vcfutils.pl
+
+OPTIONS_DEFINE=	GPL
+GPL_DESC=	Enable modules that rely on GPL code
+OPTIONS_DEFAULT=	GPL
+
+GPL_LIB_DEPENDS=	libgsl.so:${PORTSDIR}/math/gsl
+
+.include <bsd.port.options.mk>
+
+CPPFLAGS+=	-I${LOCALBASE}/include
+LDFLAGS+=	-L${LOCALBASE}/lib
+
+MAKE_ENV=	INSTALL_LIB="${INSTALL_LIB}" \
+			INSTALL_DATA="${INSTALL_DATA}" \
+			INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
+			INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
+			INSTALL_DIR="${MKDIR}"
+
+.if ${PORT_OPTIONS:MGPL}
+MAKE_ENV+=	USE_GPL=1
+LICENSE=	GPLv3
+.endif
+
+PLIST_SUB=	PORTVERSION="${PORTVERSION}"
+
+.include <bsd.port.mk>

Added: head/biology/bcftools/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/distinfo	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,2 @@
+SHA256 (samtools-bcftools-1.2_GH0.tar.gz) = 90ccd7dccfb0b2848b71f32fff073c420260e857b7feeb89c1fb4bfaba49bfba
+SIZE (samtools-bcftools-1.2_GH0.tar.gz) = 511625

Added: head/biology/bcftools/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/files/patch-Makefile	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,84 @@
+--- Makefile.orig	2015-02-02 15:40:17 UTC
++++ Makefile
+@@ -29,14 +29,13 @@ TEST_PROG=  test/test-rbuf
+ all: $(PROG) $(TEST_PROG)
+ 
+ # Adjust $(HTSDIR) to point to your top-level htslib directory
+-HTSDIR = ../htslib
+-include $(HTSDIR)/htslib.mk
+-HTSLIB = $(HTSDIR)/libhts.a
++HTSDIR = $(prefix)/include
++HTSLIB = -lhts
+ BGZIP  = $(HTSDIR)/bgzip
+ TABIX  = $(HTSDIR)/tabix
+ 
+-CC       = gcc
+-CFLAGS   = -g -Wall -Wc++-compat -O2
++CC      ?= cc
++CFLAGS  += -Wall
+ DFLAGS   =
+ OBJS     = main.o vcfindex.o tabix.o \
+            vcfstats.o vcfisec.o vcfmerge.o vcfquery.o vcffilter.o filter.o vcfsom.o \
+@@ -52,22 +51,15 @@ INCLUDES = -I. -I$(HTSDIR)
+ ifdef USE_GPL
+     CFLAGS += -DUSE_GPL
+     OBJS   += polysomy.o
+-    LDLIBS  = -lgsl -lcblas
++    LDLIBS += -lgsl -lgslcblas
+ endif
+ 
+-prefix      = /usr/local
++prefix      = ${STAGEDIR}${PREFIX}
+ exec_prefix = $(prefix)
+ bindir      = $(exec_prefix)/bin
+-mandir      = $(prefix)/share/man
++mandir      = $(prefix)/man
+ man1dir     = $(mandir)/man1
+ 
+-MKDIR_P = mkdir -p
+-INSTALL = install -p
+-INSTALL_PROGRAM = $(INSTALL)
+-INSTALL_DATA    = $(INSTALL) -m 644
+-INSTALL_DIR     = $(MKDIR_P) -m 755
+-
+-
+ all:$(PROG) plugins
+ 
+ # See htslib/Makefile
+@@ -102,8 +94,8 @@ PLUGINC = $(foreach dir, plugins, $(wild
+ PLUGINS = $(PLUGINC:.c=.so)
+ PLUGINM = $(PLUGINC:.c=.mk)
+ 
+-%.so: %.c version.h version.c $(HTSDIR)/libhts.so
+-	$(CC) $(CFLAGS) $(INCLUDES) -fPIC -shared -o $@ version.c $< -L$(HTSDIR) -lhts
++%.so: %.c version.h version.c
++	$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) -fPIC -shared -o $@ version.c $<  -lhts
+ 
+ -include $(PLUGINM)
+ 
+@@ -156,10 +148,10 @@ version.o: version.h version.c
+ test/test-rbuf.o: test/test-rbuf.c rbuf.h
+ 
+ test/test-rbuf: test/test-rbuf.o
+-	$(CC) $(CFLAGS) -o $@ -lm -ldl $<
++	$(CC) $(CFLAGS) -o $@ -lm $<
+ 
+-bcftools: $(HTSLIB) $(OBJS)
+-	$(CC) $(CFLAGS) -o $@ $(OBJS) $(HTSLIB) -lpthread -lz -lm -ldl $(LDLIBS)
++bcftools: $(OBJS)
++	$(CC) -pthread $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(HTSLIB)  -lz -lm $(LDLIBS)
+ 
+ doc/bcftools.1: doc/bcftools.txt
+ 	cd doc && a2x -adate="$(DOC_DATE)" -aversion=$(DOC_VERSION) --doctype manpage --format manpage bcftools.txt
+@@ -170,8 +162,9 @@ doc/bcftools.html: doc/bcftools.txt
+ docs: doc/bcftools.1 doc/bcftools.html
+ 
+ install: $(PROG) doc/bcftools.1
+-	$(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
+-	$(INSTALL_PROGRAM) $(PROG) plot-vcfstats vcfutils.pl $(DESTDIR)$(bindir)
++	$(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir)/samtools_misc $(DESTDIR)$(man1dir)
++	$(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(bindir)
++	$(INSTALL_SCRIPT) plot-vcfstats vcfutils.pl $(DESTDIR)$(bindir)/samtools_misc
+ 	$(INSTALL_DATA) doc/bcftools.1 $(DESTDIR)$(man1dir)
+ 
+ clean: testclean clean-plugins

Added: head/biology/bcftools/files/patch-plugins_fixploidy.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/files/patch-plugins_fixploidy.mk	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,7 @@
+--- plugins/fixploidy.mk.orig	2015-02-02 15:40:17 UTC
++++ plugins/fixploidy.mk
+@@ -1,2 +1,2 @@
+-plugins/fixploidy.so: plugins/fixploidy.c version.h version.c ploidy.h ploidy.c $(HTSDIR)/libhts.so
+-	$(CC) $(CFLAGS) $(INCLUDES) -fPIC -shared -o $@ ploidy.c version.c $< -L$(HTSDIR) -lhts
++plugins/fixploidy.so: plugins/fixploidy.c version.h version.c ploidy.h ploidy.c
++	$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) -fPIC -shared -o $@ ploidy.c version.c $< -lhts

Added: head/biology/bcftools/files/patch-plugins_vcf2sex.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/files/patch-plugins_vcf2sex.mk	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,7 @@
+--- plugins/vcf2sex.mk.orig	2015-02-02 15:40:17 UTC
++++ plugins/vcf2sex.mk
+@@ -1,2 +1,2 @@
+-plugins/vcf2sex.so: plugins/vcf2sex.c version.h version.c ploidy.h ploidy.c $(HTSDIR)/libhts.so
+-	$(CC) $(CFLAGS) $(INCLUDES) -fPIC -shared -o $@ ploidy.c version.c $< -L$(HTSDIR) -lhts
++plugins/vcf2sex.so: plugins/vcf2sex.c version.h version.c ploidy.h ploidy.c
++	$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) -fPIC -shared -o $@ ploidy.c version.c $< -lhts

Added: head/biology/bcftools/files/patch-prob1.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/files/patch-prob1.c	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,17 @@
+--- prob1.c.orig	2015-04-28 01:28:23 UTC
++++ prob1.c
+@@ -33,6 +33,14 @@ THE SOFTWARE.  */
+ #include <zlib.h>
+ #include "prob1.h"
+ 
++#include <sys/param.h>
++#ifdef __FreeBSD__
++#	if __FreeBSD_version < 1000034
++#		define logl(x) log(x)
++#		define expl(x) exp(x)
++#	endif
++#endif
++
+ // #include "kstring.h"
+ // #include "kseq.h"
+ // KSTREAM_INIT(gzFile, gzread, 16384)

Added: head/biology/bcftools/files/pkg-message.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/files/pkg-message.in	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,2 @@
+
+Add %%PREFIX%%/bin/samtools_misc to your path to use miscellaneous tools.

Added: head/biology/bcftools/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/pkg-descr	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,6 @@
+BCFtools is a set of utilities that manipulate variant calls in the
+Variant Call Format (VCF) and its binary counterpart BCF. All
+commands work transparently with both VCFs and BCFs, both
+uncompressed and BGZF-compressed.
+
+WWW: http://www.htslib.org/

Added: head/biology/bcftools/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/bcftools/pkg-plist	Fri Jun  5 21:01:13 2015	(r388638)
@@ -0,0 +1,4 @@
+bin/bcftools
+bin/samtools_misc/plot-vcfstats
+bin/samtools_misc/vcfutils.pl
+man/man1/bcftools.1.gz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201506052101.t55L1EvM044761>