Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F142710135
D12768.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
56 KB
Referenced Files
None
Subscribers
None
D12768.id.diff
View Options
Index: head/biology/bcftools/Makefile
===================================================================
--- head/biology/bcftools/Makefile
+++ head/biology/bcftools/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= bcftools
-PORTVERSION= 1.3.1
-PORTREVISION= 2
+PORTVERSION= 1.6
CATEGORIES= biology
MAINTAINER= cartwright@asu.edu
@@ -12,7 +11,7 @@
LICENSE= MIT
# LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= htslib>=1.3:biology/htslib
+BUILD_DEPENDS= htslib>=1.6:biology/htslib
LIB_DEPENDS= libhts.so:biology/htslib
TEST_DEPENDS= bash:shells/bash
@@ -21,10 +20,12 @@
USE_GITHUB= yes
GH_ACCOUNT= samtools
-USES= gmake perl5 shebangfix
+USES= autoreconf gmake perl5 python shebangfix
USE_PERL5= test
+PYTHON_NO_DEPENDS= yes
+GNU_CONFIGURE= yes
SUB_FILES= pkg-message
-SHEBANG_FILES= vcfutils.pl plot-vcfstats plugins/color-chrs.pl test/test.pl
+SHEBANG_FILES= misc/* test/test.pl
OPTIONS_DEFINE= GPL
GPL_DESC= Enable modules that rely on GPL code
@@ -37,19 +38,15 @@
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}"
-
TEST_TARGET= test
+
+post-patch:
+ @${GREP} -q '@PORTVERSION@' ${WRKSRC}/configure.ac || (echo "@PORTVERSION@ in file/patch-configure.ac is overwritten probably due to using 'make makepatch'"; exit 1)
+ @${REINPLACE_CMD} -e 's|@PORTVERSION@|${PORTVERSION}|g' ${WRKSRC}/configure.ac
.include <bsd.port.mk>
Index: head/biology/bcftools/distinfo
===================================================================
--- head/biology/bcftools/distinfo
+++ head/biology/bcftools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1463692643
-SHA256 (samtools-bcftools-1.3.1_GH0.tar.gz) = 99a5cc05faa974f5ddbeebf346bb51a806bdaaf8e2f6adc3bead28551983e77e
-SIZE (samtools-bcftools-1.3.1_GH0.tar.gz) = 958207
+TIMESTAMP = 1508307708
+SHA256 (samtools-bcftools-1.6_GH0.tar.gz) = afb2a96d3419fbe77fab5c501dc28bc5e691145353ac5600909a75c0e625f025
+SIZE (samtools-bcftools-1.6_GH0.tar.gz) = 2333330
Index: head/biology/bcftools/files/patch-Makefile
===================================================================
--- head/biology/bcftools/files/patch-Makefile
+++ head/biology/bcftools/files/patch-Makefile
@@ -1,19 +1,9 @@
---- Makefile.orig 2015-12-15 21:42:34 UTC
+--- Makefile.orig 2017-09-28 11:22:48 UTC
+++ Makefile
-@@ -29,16 +29,15 @@ TEST_PROG= test/test-rbuf
- all: $(PROG) $(TEST_PROG)
+@@ -22,10 +22,10 @@
+ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ # DEALINGS IN THE SOFTWARE.
- # Adjust $(HTSDIR) to point to your top-level htslib directory
--HTSDIR = ../htslib
--include $(HTSDIR)/htslib.mk
--HTSLIB = $(HTSDIR)/libhts.a
--BGZIP = $(HTSDIR)/bgzip
--TABIX = $(HTSDIR)/tabix
-+HTSDIR = $(prefix)/include
-+HTSLIB = -lhts
-+BGZIP = $(HTSDIR)/../bin/bgzip
-+TABIX = $(HTSDIR)/../bin/tabix
-
-CC = gcc
-CPPFLAGS =
-CFLAGS = -g -Wall -Wc++-compat -O2
@@ -24,17 +14,13 @@
+LDFLAGS +=
LIBS =
- OBJS = main.o vcfindex.o tabix.o \
-@@ -57,26 +56,20 @@ GSL_LIBS =
- ifdef USE_GPL
- EXTRA_CPPFLAGS += -DUSE_GPL
- OBJS += polysomy.o peakfit.o
-- GSL_LIBS = -lgsl -lcblas
-+ GSL_LIBS = -lgsl -lgslcblas
- endif
+ DYNAMIC_FLAGS = -rdynamic
+@@ -42,26 +42,25 @@ OBJS = main.o vcfindex.o tabix.o \
+ vcfsort.o \
+ ccall.o em.o prob1.o kmin.o # the original samtools calling
-prefix = /usr/local
-+prefix = ${STAGEDIR}${PREFIX}
++prefix = ${PREFIX}
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
libdir = $(exec_prefix)/lib
@@ -42,37 +28,52 @@
-mandir = $(prefix)/share/man
+mandir = $(prefix)/man
man1dir = $(mandir)/man1
-
+ # Installation location for $(PLUGINS)
plugindir = $(libexecdir)/bcftools
pluginpath = $(plugindir)
+ # Installation location for $(MISC_PROGRAMS) and $(MISC_SCRIPTS)
+-misc_bindir = $(bindir)
++misc_bindir = $(bindir)/samtools_misc
--MKDIR_P = mkdir -p
+ MKDIR_P = mkdir -p
-INSTALL = install -p
--INSTALL_PROGRAM = $(INSTALL)
-INSTALL_DATA = $(INSTALL) -m 644
-INSTALL_DIR = $(MKDIR_P) -m 755
--
- MISC_PROGRAMS = plot-vcfstats vcfutils.pl plugins/color-chrs.pl
+-INSTALL_MAN = $(INSTALL_DATA)
+-INSTALL_PROGRAM = $(INSTALL)
+-INSTALL_SCRIPT = $(INSTALL_PROGRAM)
++INSTALL_DATA = ${BSD_INSTALL_DATA}
++INSTALL_DIR = $(MKDIR_P)
++INSTALL_MAN = ${BSD_INSTALL_MAN}
++INSTALL_PROGRAM = ${BSD_INSTALL_PROGRAM}
++INSTALL_SCRIPT = ${BSD_INSTALL_SCRIPT}
- all:$(PROG) plugins
-@@ -181,7 +174,7 @@ test/test-rbuf: test/test-rbuf.o
- $(CC) $(LDFLAGS) -o $@ $^ -lm $(LIBS)
+ PROGRAMS = bcftools
+ MISC_SCRIPTS = \
+@@ -77,7 +76,7 @@ all: $(PROGRAMS) $(TEST_PROGRAMS) plugin
- bcftools: $(HTSLIB) $(OBJS)
-- $(CC) -rdynamic $(LDFLAGS) -o $@ $(OBJS) $(HTSLIB) -lpthread -lz -lm -ldl $(GSL_LIBS) $(LIBS)
-+ $(CC) -rdynamic $(LDFLAGS) -o $@ $(OBJS) $(HTSLIB) -pthread -lz -lm $(GSL_LIBS) $(LIBS)
+ ALL_CPPFLAGS = -I. $(HTSLIB_CPPFLAGS) $(CPPFLAGS)
+ ALL_LDFLAGS = $(HTSLIB_LDFLAGS) $(LDFLAGS)
+-ALL_LIBS = -lz -ldl $(LIBS)
++ALL_LIBS = -lz $(LIBS)
- doc/bcftools.1: doc/bcftools.txt
- cd doc && a2x -adate="$(DOC_DATE)" -aversion=$(DOC_VERSION) --doctype manpage --format manpage bcftools.txt
-@@ -198,8 +191,9 @@ docs: doc/bcftools.1 doc/bcftools.html
+ # Usually config.mk and config.h are generated by running configure
+ # or config.status, but if those aren't used create defaults here.
+@@ -131,7 +130,7 @@ print-version:
+ ifdef USE_GPL
+ main.o : EXTRA_CPPFLAGS += -DUSE_GPL
+ OBJS += polysomy.o peakfit.o
+- GSL_LIBS ?= -lgsl -lcblas
++ GSL_LIBS ?= -lgsl -lgslcblas
+ endif
+
+ bcftools: $(OBJS) $(HTSLIB)
+@@ -273,7 +272,7 @@ docs: doc/bcftools.1 doc/bcftools.html
# Since there is no make dependency, bcftools.1 can be out-of-date and
# make docs can be run to update if asciidoc is available
- install: $(PROG)
+ install: $(PROG) $(PLUGINS)
- $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(plugindir)
-- $(INSTALL_PROGRAM) $(PROG) $(MISC_PROGRAMS) $(DESTDIR)$(bindir)
-+ $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir)/samtools_misc $(DESTDIR)$(man1dir) $(DESTDIR)$(plugindir)
-+ $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(bindir)
-+ $(INSTALL_SCRIPT) $(MISC_PROGRAMS) $(DESTDIR)$(bindir)/samtools_misc
- $(INSTALL_DATA) doc/bcftools.1 $(DESTDIR)$(man1dir)
- $(INSTALL_PROGRAM) plugins/*.so $(DESTDIR)$(plugindir)
-
++ $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(misc_bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(plugindir)
+ $(INSTALL_PROGRAM) $(PROGRAMS) $(DESTDIR)$(bindir)
+ $(INSTALL_SCRIPT) $(MISC_SCRIPTS) $(DESTDIR)$(misc_bindir)
+ $(INSTALL_MAN) doc/bcftools.1 $(DESTDIR)$(man1dir)
Index: head/biology/bcftools/files/patch-configure.ac
===================================================================
--- head/biology/bcftools/files/patch-configure.ac
+++ head/biology/bcftools/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2017-09-28 11:22:48 UTC
++++ configure.ac
+@@ -23,7 +23,7 @@
+ # DEALINGS IN THE SOFTWARE.
+
+ dnl Process this file with autoconf to produce a configure script
+-AC_INIT([BCFtools], m4_esyscmd_s([make print-version]),
++AC_INIT([BCFtools], [@PORTVERSION@],
+ [samtools-help@lists.sourceforge.net], [], [http://www.htslib.org/])
+ AC_PREREQ([2.63]) dnl This version introduced 4-argument AC_CHECK_HEADER
+ AC_CONFIG_SRCDIR([main.c])
Index: head/biology/bcftools/files/patch-misc_run-roh.pl
===================================================================
--- head/biology/bcftools/files/patch-misc_run-roh.pl
+++ head/biology/bcftools/files/patch-misc_run-roh.pl
@@ -0,0 +1,11 @@
+--- misc/run-roh.pl.orig 2017-10-18 09:33:24 UTC
++++ misc/run-roh.pl
+@@ -97,7 +97,7 @@ sub cmd
+ else
+ {
+ # child
+- exec('/bin/bash', '-o','pipefail','-c', $cmd) or error("Failed to run the command [/bin/sh -o pipefail -c $cmd]: $!");
++ exec('/bin/sh', '-c', $cmd) or error("Failed to run the command [/bin/sh -c $cmd]: $!");
+ }
+
+ if ( exists($args{exit_on_error}) && !$args{exit_on_error} ) { return @out; }
Index: head/biology/bcftools/files/patch-prob1.c
===================================================================
--- head/biology/bcftools/files/patch-prob1.c
+++ head/biology/bcftools/files/patch-prob1.c
@@ -1,4 +1,4 @@
---- prob1.c.orig 2015-12-15 21:42:34 UTC
+--- prob1.c.orig 2017-09-28 11:22:48 UTC
+++ prob1.c
@@ -33,6 +33,12 @@ THE SOFTWARE. */
#include <zlib.h>
Index: head/biology/bcftools/files/patch-test_test.pl
===================================================================
--- head/biology/bcftools/files/patch-test_test.pl
+++ head/biology/bcftools/files/patch-test_test.pl
@@ -1,6 +1,6 @@
---- test/test.pl.orig 2015-12-22 22:45:13 UTC
+--- test/test.pl.orig 2017-10-18 09:33:24 UTC
+++ test/test.pl
-@@ -290,7 +290,7 @@ sub _cmd
+@@ -381,7 +381,7 @@ sub _cmd
else
{
# child
@@ -9,7 +9,7 @@
}
return ($? >> 8, join('',@out));
}
-@@ -657,7 +657,7 @@ sub test_usage
+@@ -782,7 +782,7 @@ sub test_usage
my $command = $args{cmd};
my $commandpath = $$opts{bin}."/".$command;
my ($ret,$out) = _cmd("$commandpath $args{redirection} 2>&1");
@@ -18,7 +18,7 @@
my @sections = ($out =~ m/(^[A-Za-z]+.*?)(?:(?=^[A-Za-z]+:)|\z)/msg);
-@@ -708,7 +708,7 @@ sub test_usage_subcommand
+@@ -833,7 +833,7 @@ sub test_usage_subcommand
my $subcommand = $args{subcmd};
my $commandpath = $$opts{bin}."/".$command;
my ($ret,$out) = _cmd("$commandpath $subcommand $args{redirection} 2>&1");
Index: head/biology/bcftools/files/pkg-message.in
===================================================================
--- head/biology/bcftools/files/pkg-message.in
+++ head/biology/bcftools/files/pkg-message.in
@@ -3,5 +3,5 @@
Add that directory to your path if you want to use these tools.
-Some of these tools depend on Perl5, and it will need to be installed to
+Some of these tools depend on Perl5/Python, and it will need to be installed to
use them.
Index: head/biology/bcftools/pkg-plist
===================================================================
--- head/biology/bcftools/pkg-plist
+++ head/biology/bcftools/pkg-plist
@@ -1,19 +1,32 @@
bin/bcftools
bin/samtools_misc/color-chrs.pl
+bin/samtools_misc/guess-ploidy.py
+bin/samtools_misc/plot-roh.py
bin/samtools_misc/plot-vcfstats
+bin/samtools_misc/run-roh.pl
bin/samtools_misc/vcfutils.pl
libexec/bcftools/GTisec.so
+libexec/bcftools/GTsubset.so
+libexec/bcftools/ad-bias.so
+libexec/bcftools/af-dist.so
+libexec/bcftools/check-ploidy.so
+libexec/bcftools/check-sparsity.so
libexec/bcftools/color-chrs.so
libexec/bcftools/counts.so
libexec/bcftools/dosage.so
libexec/bcftools/fill-AN-AC.so
+libexec/bcftools/fill-from-fasta.so
libexec/bcftools/fill-tags.so
libexec/bcftools/fixploidy.so
+libexec/bcftools/fixref.so
libexec/bcftools/frameshifts.so
+libexec/bcftools/guess-ploidy.so
libexec/bcftools/impute-info.so
+libexec/bcftools/isecGT.so
libexec/bcftools/mendelian.so
libexec/bcftools/missing2ref.so
+libexec/bcftools/prune.so
libexec/bcftools/setGT.so
libexec/bcftools/tag2tag.so
-libexec/bcftools/vcf2sex.so
+libexec/bcftools/trio-switch-rate.so
man/man1/bcftools.1.gz
Index: head/biology/htslib/Makefile
===================================================================
--- head/biology/htslib/Makefile
+++ head/biology/htslib/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= htslib
-PORTVERSION= 1.3.1
+PORTVERSION= 1.6
CATEGORIES= biology devel
MAINTAINER= cartwright@asu.edu
@@ -34,16 +34,8 @@
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-MAKE_ENV= INSTALL_LIB="${INSTALL_LIB}" \
- INSTALL_DATA="${INSTALL_DATA}" \
- INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
- INSTALL_DIR="${MKDIR}"
-
PLIST_SUB= PORTVERSION="${PORTVERSION}"
TEST_TARGET= test
-
-post-patch:
- @${REINPLACE_CMD} -e 's|@PORTVERSION@|${PORTVERSION}|g' ${WRKSRC}/configure.ac
.include <bsd.port.mk>
Index: head/biology/htslib/distinfo
===================================================================
--- head/biology/htslib/distinfo
+++ head/biology/htslib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1463688817
-SHA256 (samtools-htslib-1.3.1_GH0.tar.gz) = 3bbd04f9a0c4c301abd5d19a81920894ac2ee5e86e8aa977e8c2035e01d93ea7
-SIZE (samtools-htslib-1.3.1_GH0.tar.gz) = 1065840
+TIMESTAMP = 1508301522
+SHA256 (samtools-htslib-1.6_GH0.tar.gz) = 4215c9153c27603cbaaf542f2ec128c5e839380d6df6edd4dbf67955170740c6
+SIZE (samtools-htslib-1.6_GH0.tar.gz) = 1155672
Index: head/biology/htslib/files/patch-Makefile
===================================================================
--- head/biology/htslib/files/patch-Makefile
+++ head/biology/htslib/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2016-04-22 08:45:12 UTC
+--- Makefile.orig 2017-10-18 08:03:33 UTC
+++ Makefile
-@@ -22,16 +22,7 @@
+@@ -22,41 +22,26 @@
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
@@ -8,16 +8,23 @@
-AR = ar
-RANLIB = ranlib
-
+-# Default libraries to link if configure is not used
+-htslib_default_libs = -lz -lm -lbz2 -llzma
+-
-CPPFLAGS =
-# TODO: probably update cram code to make it compile cleanly with -Wc++-compat
+-# For testing strict C99 support add -std=c99 -D_XOPEN_SOURCE=600
+-#CFLAGS = -g -Wall -O2 -pedantic -std=c99 -D_XOPEN_SOURCE=600 -D__FUNCTION__=__func__
-CFLAGS = -g -Wall -O2
EXTRA_CFLAGS_PIC = -fpic
-LDFLAGS =
--LIBS =
+-LIBS = $(htslib_default_libs)
- # For now these don't work too well as samtools also needs to know to
- # add -lbz2 and -llzma if linking against the static libhts.a library.
-@@ -58,17 +49,11 @@ includedir = $(prefix)/include
+-prefix = /usr/local
++prefix = ${PREFIX}
+ exec_prefix = $(prefix)
+ bindir = $(exec_prefix)/bin
+ includedir = $(prefix)/include
libdir = $(exec_prefix)/lib
libexecdir = $(exec_prefix)/libexec
datarootdir = $(prefix)/share
@@ -27,30 +34,27 @@
man5dir = $(mandir)/man5
pkgconfigdir= $(prefix)/libdata/pkgconfig
--MKDIR_P = mkdir -p
+ MKDIR_P = mkdir -p
-INSTALL = install -p
--INSTALL_PROGRAM = $(INSTALL)
-INSTALL_DATA = $(INSTALL) -m 644
-INSTALL_DIR = $(MKDIR_P) -m 755
--
+-INSTALL_LIB = $(INSTALL_DATA)
+-INSTALL_MAN = $(INSTALL_DATA)
+-INSTALL_PROGRAM = $(INSTALL)
++INSTALL_DATA = ${BSD_INSTALL_DATA}
++INSTALL_DIR = $(MKDIR_P)
++INSTALL_LIB = ${BSD_INSTALL_LIB}
++INSTALL_MAN = ${BSD_INSTALL_MAN}
++INSTALL_PROGRAM = ${BSD_INSTALL_PROGRAM}
+
# Set by config.mk if plugins are enabled
plugindir =
+@@ -87,7 +72,7 @@ BUILT_THRASH_PROGRAMS = \
+ test/thrash_threads5 \
+ test/thrash_threads6
-@@ -86,7 +71,7 @@ BUILT_TEST_PROGRAMS = \
- test/test-vcf-api \
- test/test-vcf-sweep
-
-all: lib-static lib-shared $(BUILT_PROGRAMS) plugins $(BUILT_TEST_PROGRAMS)
+all: lib-static lib-shared $(BUILT_PROGRAMS) plugins
HTSPREFIX =
include htslib_vars.mk
-@@ -360,7 +345,7 @@ installdirs:
- # and libhts.so.NN (used by client executables at runtime).
-
- install-so: libhts.so installdirs
-- $(INSTALL_DATA) libhts.so $(DESTDIR)$(libdir)/libhts.so.$(PACKAGE_VERSION)
-+ $(INSTALL_LIB) libhts.so $(DESTDIR)$(libdir)/libhts.so.$(PACKAGE_VERSION)
- ln -sf libhts.so.$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libhts.so
- ln -sf libhts.so.$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libhts.so.$(LIBHTS_SOVERSION)
-
Index: head/biology/htslib/files/patch-configure.ac
===================================================================
--- head/biology/htslib/files/patch-configure.ac
+++ head/biology/htslib/files/patch-configure.ac
@@ -1,11 +0,0 @@
---- configure.ac.orig 2015-12-15 16:34:33 UTC
-+++ configure.ac
-@@ -23,7 +23,7 @@
- # DEALINGS IN THE SOFTWARE.
-
- dnl Process this file with autoconf to produce a configure script
--AC_INIT([HTSlib], m4_esyscmd_s([make print-version]),
-+AC_INIT([HTSlib], [1.3],
- [samtools-help@lists.sourceforge.net], [], [http://www.htslib.org/])
- AC_PREREQ(2.63) dnl This version introduced 4-argument AC_CHECK_HEADER
- AC_CONFIG_SRCDIR(hts.c)
Index: head/biology/htslib/files/patch-hfile__libcurl.c
===================================================================
--- head/biology/htslib/files/patch-hfile__libcurl.c
+++ head/biology/htslib/files/patch-hfile__libcurl.c
@@ -1,13 +1,13 @@
---- hfile_libcurl.c.orig 2015-12-15 16:34:33 UTC
+--- hfile_libcurl.c.orig 2017-09-28 11:20:23 UTC
+++ hfile_libcurl.c
-@@ -39,6 +39,10 @@ DEALINGS IN THE SOFTWARE. */
+@@ -49,6 +49,10 @@ typedef struct {
+ unsigned int size;
+ } hdrlist;
- #include <curl/curl.h>
-
+#ifndef ENOTRECOVERABLE
+#define ENOTRECOVERABLE EIO
+#endif
+
typedef struct {
- hFILE base;
- CURL *easy;
+ hdrlist fixed; // List of headers supplied at hopen()
+ hdrlist extra; // List of headers from callback
Index: head/biology/htslib/pkg-plist
===================================================================
--- head/biology/htslib/pkg-plist
+++ head/biology/htslib/pkg-plist
@@ -7,6 +7,9 @@
include/htslib/hfile.h
include/htslib/hts.h
include/htslib/hts_defs.h
+include/htslib/hts_endian.h
+include/htslib/hts_log.h
+include/htslib/hts_os.h
include/htslib/kbitset.h
include/htslib/kfunc.h
include/htslib/khash.h
@@ -20,13 +23,14 @@
include/htslib/sam.h
include/htslib/synced_bcf_reader.h
include/htslib/tbx.h
+include/htslib/thread_pool.h
include/htslib/vcf.h
include/htslib/vcf_sweep.h
include/htslib/vcfutils.h
lib/libhts.a
lib/libhts.so
-lib/libhts.so.1
lib/libhts.so.%%PORTVERSION%%
+lib/libhts.so.2
libdata/pkgconfig/htslib.pc
man/man1/htsfile.1.gz
man/man1/tabix.1.gz
Index: head/biology/samtools/Makefile
===================================================================
--- head/biology/samtools/Makefile
+++ head/biology/samtools/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= samtools
-PORTVERSION= 1.3.1
+PORTVERSION= 1.6
CATEGORIES= biology
MAINTAINER= cartwright@asu.edu
@@ -11,34 +11,22 @@
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= htslib>=1.3:biology/htslib
+BUILD_DEPENDS= htslib>=1.6:biology/htslib
LIB_DEPENDS= libhts.so:biology/htslib
TEST_DEPENDS= bash:shells/bash
USE_GITHUB= yes
-USES= autoreconf gmake ncurses perl5 shebangfix
+USES= autoreconf gmake ncurses perl5 python shebangfix
USE_PERL5= test
+PYTHON_NO_DEPENDS= yes
GNU_CONFIGURE= yes
SUB_FILES= pkg-message
-SHEBANG_FILES= misc/*.pl misc/plot-bamstats test/test.pl
+SHEBANG_FILES= misc/*.pl misc/*.py misc/plot-bamstats test/test.pl
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}"
-
-PLIST_SUB= PORTVERSION="${PORTVERSION}"
-
TEST_TARGET= test
-
-post-patch:
- @${REINPLACE_CMD} -e 's|@PORTVERSION@|${PORTVERSION}|g' ${WRKSRC}/configure.ac
- ${CP} ${FILESDIR}/ax_with_htslib.m4 ${WRKSRC}/
- ${CP} ${FILESDIR}/ax_with_curses.m4 ${WRKSRC}/
.include <bsd.port.mk>
Index: head/biology/samtools/distinfo
===================================================================
--- head/biology/samtools/distinfo
+++ head/biology/samtools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1463691050
-SHA256 (samtools-samtools-1.3.1_GH0.tar.gz) = 30752c7b92cd9e146f4017983b2a41beb58c8966e93572cea76a14719f95a768
-SIZE (samtools-samtools-1.3.1_GH0.tar.gz) = 3757176
+TIMESTAMP = 1508304738
+SHA256 (samtools-samtools-1.6_GH0.tar.gz) = c0d1ffefe441297ee0eec0e032ac3131519f82fd1a11d38fbcec19e2d5822b28
+SIZE (samtools-samtools-1.6_GH0.tar.gz) = 4014195
Index: head/biology/samtools/files/ax_with_curses.m4
===================================================================
--- head/biology/samtools/files/ax_with_curses.m4
+++ head/biology/samtools/files/ax_with_curses.m4
@@ -1,518 +0,0 @@
-# ===========================================================================
-# http://www.gnu.org/software/autoconf-archive/ax_with_curses.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_WITH_CURSES
-#
-# DESCRIPTION
-#
-# This macro checks whether a SysV or X/Open-compatible Curses library is
-# present, along with the associated header file. The NcursesW
-# (wide-character) library is searched for first, followed by Ncurses,
-# then the system-default plain Curses. The first library found is the
-# one returned.
-#
-# The following options are understood: --with-ncursesw, --with-ncurses,
-# --without-ncursesw, --without-ncurses. The "--with" options force the
-# macro to use that particular library, terminating with an error if not
-# found. The "--without" options simply skip the check for that library.
-# The effect on the search pattern is:
-#
-# (no options) - NcursesW, Ncurses, Curses
-# --with-ncurses --with-ncursesw - NcursesW only [*]
-# --without-ncurses --with-ncursesw - NcursesW only [*]
-# --with-ncursesw - NcursesW only [*]
-# --with-ncurses --without-ncursesw - Ncurses only [*]
-# --with-ncurses - NcursesW, Ncurses [**]
-# --without-ncurses --without-ncursesw - Curses only
-# --without-ncursesw - Ncurses, Curses
-# --without-ncurses - NcursesW, Curses
-#
-# [*] If the library is not found, abort the configure script.
-#
-# [**] If the second library (Ncurses) is not found, abort configure.
-#
-# The following preprocessor symbols may be defined by this macro if the
-# appropriate conditions are met:
-#
-# HAVE_CURSES - if any SysV or X/Open Curses library found
-# HAVE_CURSES_ENHANCED - if library supports X/Open Enhanced functions
-# HAVE_CURSES_COLOR - if library supports color (enhanced functions)
-# HAVE_CURSES_OBSOLETE - if library supports certain obsolete features
-# HAVE_NCURSESW - if NcursesW (wide char) library is to be used
-# HAVE_NCURSES - if the Ncurses library is to be used
-#
-# HAVE_CURSES_H - if <curses.h> is present and should be used
-# HAVE_NCURSESW_H - if <ncursesw.h> should be used
-# HAVE_NCURSES_H - if <ncurses.h> should be used
-# HAVE_NCURSESW_CURSES_H - if <ncursesw/curses.h> should be used
-# HAVE_NCURSES_CURSES_H - if <ncurses/curses.h> should be used
-#
-# (These preprocessor symbols are discussed later in this document.)
-#
-# The following output variable is defined by this macro; it is precious
-# and may be overridden on the ./configure command line:
-#
-# CURSES_LIB - library to add to xxx_LDADD
-#
-# The library listed in CURSES_LIB is NOT added to LIBS by default. You
-# need to add CURSES_LIB to the appropriate xxx_LDADD line in your
-# Makefile.am. For example:
-#
-# prog_LDADD = @CURSES_LIB@
-#
-# If CURSES_LIB is set on the configure command line (such as by running
-# "./configure CURSES_LIB=-lmycurses"), then the only header searched for
-# is <curses.h>. The user may use the CPPFLAGS precious variable to
-# override the standard #include search path. If the user needs to
-# specify an alternative path for a library (such as for a non-standard
-# NcurseW), the user should use the LDFLAGS variable.
-#
-# The following shell variables may be defined by this macro:
-#
-# ax_cv_curses - set to "yes" if any Curses library found
-# ax_cv_curses_enhanced - set to "yes" if Enhanced functions present
-# ax_cv_curses_color - set to "yes" if color functions present
-# ax_cv_curses_obsolete - set to "yes" if obsolete features present
-#
-# ax_cv_ncursesw - set to "yes" if NcursesW library found
-# ax_cv_ncurses - set to "yes" if Ncurses library found
-# ax_cv_plaincurses - set to "yes" if plain Curses library found
-# ax_cv_curses_which - set to "ncursesw", "ncurses", "plaincurses" or "no"
-#
-# These variables can be used in your configure.ac to determine the level
-# of support you need from the Curses library. For example, if you must
-# have either Ncurses or NcursesW, you could include:
-#
-# AX_WITH_CURSES
-# if test "x$ax_cv_ncursesw" != xyes && test "x$ax_cv_ncurses" != xyes; then
-# AC_MSG_ERROR([requires either NcursesW or Ncurses library])
-# fi
-#
-# If any Curses library will do (but one must be present and must support
-# color), you could use:
-#
-# AX_WITH_CURSES
-# if test "x$ax_cv_curses" != xyes || test "x$ax_cv_curses_color" != xyes; then
-# AC_MSG_ERROR([requires an X/Open-compatible Curses library with color])
-# fi
-#
-# Certain preprocessor symbols and shell variables defined by this macro
-# can be used to determine various features of the Curses library. In
-# particular, HAVE_CURSES and ax_cv_curses are defined if the Curses
-# library found conforms to the traditional SysV and/or X/Open Base Curses
-# definition. Any working Curses library conforms to this level.
-#
-# HAVE_CURSES_ENHANCED and ax_cv_curses_enhanced are defined if the
-# library supports the X/Open Enhanced Curses definition. In particular,
-# the wide-character types attr_t, cchar_t and wint_t, the functions
-# wattr_set() and wget_wch() and the macros WA_NORMAL and _XOPEN_CURSES
-# are checked. The Ncurses library does NOT conform to this definition,
-# although NcursesW does.
-#
-# HAVE_CURSES_COLOR and ax_cv_curses_color are defined if the library
-# supports color functions and macros such as COLOR_PAIR, A_COLOR,
-# COLOR_WHITE, COLOR_RED and init_pair(). These are NOT part of the
-# X/Open Base Curses definition, but are part of the Enhanced set of
-# functions. The Ncurses library DOES support these functions, as does
-# NcursesW.
-#
-# HAVE_CURSES_OBSOLETE and ax_cv_curses_obsolete are defined if the
-# library supports certain features present in SysV and BSD Curses but not
-# defined in the X/Open definition. In particular, the functions
-# getattrs(), getcurx() and getmaxx() are checked.
-#
-# To use the HAVE_xxx_H preprocessor symbols, insert the following into
-# your system.h (or equivalent) header file:
-#
-# #if defined HAVE_NCURSESW_CURSES_H
-# # include <ncursesw/curses.h>
-# #elif defined HAVE_NCURSESW_H
-# # include <ncursesw.h>
-# #elif defined HAVE_NCURSES_CURSES_H
-# # include <ncurses/curses.h>
-# #elif defined HAVE_NCURSES_H
-# # include <ncurses.h>
-# #elif defined HAVE_CURSES_H
-# # include <curses.h>
-# #else
-# # error "SysV or X/Open-compatible Curses header file required"
-# #endif
-#
-# For previous users of this macro: you should not need to change anything
-# in your configure.ac or Makefile.am, as the previous (serial 10)
-# semantics are still valid. However, you should update your system.h (or
-# equivalent) header file to the fragment shown above. You are encouraged
-# also to make use of the extended functionality provided by this version
-# of AX_WITH_CURSES, as well as in the additional macros
-# AX_WITH_CURSES_PANEL, AX_WITH_CURSES_MENU and AX_WITH_CURSES_FORM.
-#
-# LICENSE
-#
-# Copyright (c) 2009 Mark Pulford <mark@kyne.com.au>
-# Copyright (c) 2009 Damian Pietras <daper@daper.net>
-# Copyright (c) 2012 Reuben Thomas <rrt@sc3d.org>
-# Copyright (c) 2011 John Zaitseff <J.Zaitseff@zap.org.au>
-#
-# This program is free software: you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation, either version 3 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception, the respective Autoconf Macro's copyright owner
-# gives unlimited permission to copy, distribute and modify the configure
-# scripts that are the output of Autoconf when processing the Macro. You
-# need not follow the terms of the GNU General Public License when using
-# or distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-#
-# This special exception to the GPL applies to versions of the Autoconf
-# Macro released by the Autoconf Archive. When you make and distribute a
-# modified version of the Autoconf Macro, you may extend this special
-# exception to the GPL to apply to your modified version as well.
-
-#serial 15
-
-AU_ALIAS([MP_WITH_CURSES], [AX_WITH_CURSES])
-AC_DEFUN([AX_WITH_CURSES], [
- AC_ARG_VAR([CURSES_LIB], [linker library for Curses, e.g. -lcurses])
- AC_ARG_WITH([ncurses], [AS_HELP_STRING([--with-ncurses],
- [force the use of Ncurses or NcursesW])],
- [], [with_ncurses=check])
- AC_ARG_WITH([ncursesw], [AS_HELP_STRING([--without-ncursesw],
- [do not use NcursesW (wide character support)])],
- [], [with_ncursesw=check])
-
- ax_saved_LIBS=$LIBS
- AS_IF([test "x$with_ncurses" = xyes || test "x$with_ncursesw" = xyes],
- [ax_with_plaincurses=no], [ax_with_plaincurses=check])
-
- ax_cv_curses_which=no
-
- # Test for NcursesW
-
- AS_IF([test "x$CURSES_LIB" = x && test "x$with_ncursesw" != xno], [
- LIBS="$ax_saved_LIBS -lncursesw"
-
- AC_CACHE_CHECK([for NcursesW wide-character library], [ax_cv_ncursesw], [
- AC_LINK_IFELSE([AC_LANG_CALL([], [initscr])],
- [ax_cv_ncursesw=yes], [ax_cv_ncursesw=no])
- ])
- AS_IF([test "x$ax_cv_ncursesw" = xno && test "x$with_ncursesw" = xyes], [
- AC_MSG_ERROR([--with-ncursesw specified but could not find NcursesW library])
- ])
-
- AS_IF([test "x$ax_cv_ncursesw" = xyes], [
- ax_cv_curses=yes
- ax_cv_curses_which=ncursesw
- CURSES_LIB="-lncursesw"
- AC_DEFINE([HAVE_NCURSESW], [1], [Define to 1 if the NcursesW library is present])
- AC_DEFINE([HAVE_CURSES], [1], [Define to 1 if a SysV or X/Open compatible Curses library is present])
-
- AC_CACHE_CHECK([for working ncursesw/curses.h], [ax_cv_header_ncursesw_curses_h], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@define _XOPEN_SOURCE_EXTENDED 1
- @%:@include <ncursesw/curses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- attr_t d = WA_NORMAL;
- cchar_t e;
- wint_t f;
- int g = getattrs(stdscr);
- int h = getcurx(stdscr) + getmaxx(stdscr);
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- wattr_set(stdscr, d, 0, NULL);
- wget_wch(stdscr, &f);
- ]])],
- [ax_cv_header_ncursesw_curses_h=yes],
- [ax_cv_header_ncursesw_curses_h=no])
- ])
- AS_IF([test "x$ax_cv_header_ncursesw_curses_h" = xyes], [
- ax_cv_curses_enhanced=yes
- ax_cv_curses_color=yes
- ax_cv_curses_obsolete=yes
- AC_DEFINE([HAVE_CURSES_ENHANCED], [1], [Define to 1 if library supports X/Open Enhanced functions])
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- AC_DEFINE([HAVE_CURSES_OBSOLETE], [1], [Define to 1 if library supports certain obsolete features])
- AC_DEFINE([HAVE_NCURSESW_CURSES_H], [1], [Define to 1 if <ncursesw/curses.h> is present])
- ])
-
- AC_CACHE_CHECK([for working ncursesw.h], [ax_cv_header_ncursesw_h], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@define _XOPEN_SOURCE_EXTENDED 1
- @%:@include <ncursesw.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- attr_t d = WA_NORMAL;
- cchar_t e;
- wint_t f;
- int g = getattrs(stdscr);
- int h = getcurx(stdscr) + getmaxx(stdscr);
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- wattr_set(stdscr, d, 0, NULL);
- wget_wch(stdscr, &f);
- ]])],
- [ax_cv_header_ncursesw_h=yes],
- [ax_cv_header_ncursesw_h=no])
- ])
- AS_IF([test "x$ax_cv_header_ncursesw_h" = xyes], [
- ax_cv_curses_enhanced=yes
- ax_cv_curses_color=yes
- ax_cv_curses_obsolete=yes
- AC_DEFINE([HAVE_CURSES_ENHANCED], [1], [Define to 1 if library supports X/Open Enhanced functions])
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- AC_DEFINE([HAVE_CURSES_OBSOLETE], [1], [Define to 1 if library supports certain obsolete features])
- AC_DEFINE([HAVE_NCURSESW_H], [1], [Define to 1 if <ncursesw.h> is present])
- ])
-
- AC_CACHE_CHECK([for working ncurses.h], [ax_cv_header_ncurses_h_with_ncursesw], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@define _XOPEN_SOURCE_EXTENDED 1
- @%:@include <ncurses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- attr_t d = WA_NORMAL;
- cchar_t e;
- wint_t f;
- int g = getattrs(stdscr);
- int h = getcurx(stdscr) + getmaxx(stdscr);
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- wattr_set(stdscr, d, 0, NULL);
- wget_wch(stdscr, &f);
- ]])],
- [ax_cv_header_ncurses_h_with_ncursesw=yes],
- [ax_cv_header_ncurses_h_with_ncursesw=no])
- ])
- AS_IF([test "x$ax_cv_header_ncurses_h_with_ncursesw" = xyes], [
- ax_cv_curses_enhanced=yes
- ax_cv_curses_color=yes
- ax_cv_curses_obsolete=yes
- AC_DEFINE([HAVE_CURSES_ENHANCED], [1], [Define to 1 if library supports X/Open Enhanced functions])
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- AC_DEFINE([HAVE_CURSES_OBSOLETE], [1], [Define to 1 if library supports certain obsolete features])
- AC_DEFINE([HAVE_NCURSES_H], [1], [Define to 1 if <ncurses.h> is present])
- ])
-
- AS_IF([test "x$ax_cv_header_ncursesw_curses_h" = xno && test "x$ax_cv_header_ncursesw_h" = xno && test "x$ax_cv_header_ncurses_h_with_ncursesw" = xno], [
- AC_MSG_WARN([could not find a working ncursesw/curses.h, ncursesw.h or ncurses.h])
- ])
- ])
- ])
-
- # Test for Ncurses
-
- AS_IF([test "x$CURSES_LIB" = x && test "x$with_ncurses" != xno && test "x$ax_cv_curses_which" = xno], [
- LIBS="$ax_saved_LIBS -lncurses"
-
- AC_CACHE_CHECK([for Ncurses library], [ax_cv_ncurses], [
- AC_LINK_IFELSE([AC_LANG_CALL([], [initscr])],
- [ax_cv_ncurses=yes], [ax_cv_ncurses=no])
- ])
- AS_IF([test "x$ax_cv_ncurses" = xno && test "x$with_ncurses" = xyes], [
- AC_MSG_ERROR([--with-ncurses specified but could not find Ncurses library])
- ])
-
- AS_IF([test "x$ax_cv_ncurses" = xyes], [
- ax_cv_curses=yes
- ax_cv_curses_which=ncurses
- CURSES_LIB="-lncurses"
- AC_DEFINE([HAVE_NCURSES], [1], [Define to 1 if the Ncurses library is present])
- AC_DEFINE([HAVE_CURSES], [1], [Define to 1 if a SysV or X/Open compatible Curses library is present])
-
- AC_CACHE_CHECK([for working ncurses/curses.h], [ax_cv_header_ncurses_curses_h], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@include <ncurses/curses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- int g = getattrs(stdscr);
- int h = getcurx(stdscr) + getmaxx(stdscr);
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- ]])],
- [ax_cv_header_ncurses_curses_h=yes],
- [ax_cv_header_ncurses_curses_h=no])
- ])
- AS_IF([test "x$ax_cv_header_ncurses_curses_h" = xyes], [
- ax_cv_curses_color=yes
- ax_cv_curses_obsolete=yes
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- AC_DEFINE([HAVE_CURSES_OBSOLETE], [1], [Define to 1 if library supports certain obsolete features])
- AC_DEFINE([HAVE_NCURSES_CURSES_H], [1], [Define to 1 if <ncurses/curses.h> is present])
- ])
-
- AC_CACHE_CHECK([for working ncurses.h], [ax_cv_header_ncurses_h], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@include <ncurses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- int g = getattrs(stdscr);
- int h = getcurx(stdscr) + getmaxx(stdscr);
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- ]])],
- [ax_cv_header_ncurses_h=yes],
- [ax_cv_header_ncurses_h=no])
- ])
- AS_IF([test "x$ax_cv_header_ncurses_h" = xyes], [
- ax_cv_curses_color=yes
- ax_cv_curses_obsolete=yes
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- AC_DEFINE([HAVE_CURSES_OBSOLETE], [1], [Define to 1 if library supports certain obsolete features])
- AC_DEFINE([HAVE_NCURSES_H], [1], [Define to 1 if <ncurses.h> is present])
- ])
-
- AS_IF([test "x$ax_cv_header_ncurses_curses_h" = xno && test "x$ax_cv_header_ncurses_h" = xno], [
- AC_MSG_WARN([could not find a working ncurses/curses.h or ncurses.h])
- ])
- ])
- ])
-
- # Test for plain Curses (or if CURSES_LIB was set by user)
-
- AS_IF([test "x$with_plaincurses" != xno && test "x$ax_cv_curses_which" = xno], [
- AS_IF([test "x$CURSES_LIB" != x], [
- LIBS="$ax_saved_LIBS $CURSES_LIB"
- ], [
- LIBS="$ax_saved_LIBS -lcurses"
- ])
-
- AC_CACHE_CHECK([for Curses library], [ax_cv_plaincurses], [
- AC_LINK_IFELSE([AC_LANG_CALL([], [initscr])],
- [ax_cv_plaincurses=yes], [ax_cv_plaincurses=no])
- ])
-
- AS_IF([test "x$ax_cv_plaincurses" = xyes], [
- ax_cv_curses=yes
- ax_cv_curses_which=plaincurses
- AS_IF([test "x$CURSES_LIB" = x], [
- CURSES_LIB="-lcurses"
- ])
- AC_DEFINE([HAVE_CURSES], [1], [Define to 1 if a SysV or X/Open compatible Curses library is present])
-
- # Check for base conformance (and header file)
-
- AC_CACHE_CHECK([for working curses.h], [ax_cv_header_curses_h], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@include <curses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- initscr();
- ]])],
- [ax_cv_header_curses_h=yes],
- [ax_cv_header_curses_h=no])
- ])
- AS_IF([test "x$ax_cv_header_curses_h" = xyes], [
- AC_DEFINE([HAVE_CURSES_H], [1], [Define to 1 if <curses.h> is present])
-
- # Check for X/Open Enhanced conformance
-
- AC_CACHE_CHECK([for X/Open Enhanced Curses conformance], [ax_cv_plaincurses_enhanced], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@define _XOPEN_SOURCE_EXTENDED 1
- @%:@include <curses.h>
- @%:@ifndef _XOPEN_CURSES
- @%:@error "this Curses library is not enhanced"
- "this Curses library is not enhanced"
- @%:@endif
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- attr_t d = WA_NORMAL;
- cchar_t e;
- wint_t f;
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- wattr_set(stdscr, d, 0, NULL);
- wget_wch(stdscr, &f);
- ]])],
- [ax_cv_plaincurses_enhanced=yes],
- [ax_cv_plaincurses_enhanced=no])
- ])
- AS_IF([test "x$ax_cv_plaincurses_enhanced" = xyes], [
- ax_cv_curses_enhanced=yes
- ax_cv_curses_color=yes
- AC_DEFINE([HAVE_CURSES_ENHANCED], [1], [Define to 1 if library supports X/Open Enhanced functions])
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- ])
-
- # Check for color functions
-
- AC_CACHE_CHECK([for Curses color functions], [ax_cv_plaincurses_color], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@define _XOPEN_SOURCE_EXTENDED 1
- @%:@include <curses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- chtype c = COLOR_PAIR(1) & A_COLOR;
- initscr();
- init_pair(1, COLOR_WHITE, COLOR_RED);
- ]])],
- [ax_cv_plaincurses_color=yes],
- [ax_cv_plaincurses_color=no])
- ])
- AS_IF([test "x$ax_cv_plaincurses_color" = xyes], [
- ax_cv_curses_color=yes
- AC_DEFINE([HAVE_CURSES_COLOR], [1], [Define to 1 if library supports color (enhanced functions)])
- ])
-
- # Check for obsolete functions
-
- AC_CACHE_CHECK([for obsolete Curses functions], [ax_cv_plaincurses_obsolete], [
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- @%:@include <curses.h>
- ]], [[
- chtype a = A_BOLD;
- int b = KEY_LEFT;
- int g = getattrs(stdscr);
- int h = getcurx(stdscr) + getmaxx(stdscr);
- initscr();
- ]])],
- [ax_cv_plaincurses_obsolete=yes],
- [ax_cv_plaincurses_obsolete=no])
- ])
- AS_IF([test "x$ax_cv_plaincurses_obsolete" = xyes], [
- ax_cv_curses_obsolete=yes
- AC_DEFINE([HAVE_CURSES_OBSOLETE], [1], [Define to 1 if library supports certain obsolete features])
- ])
- ])
-
- AS_IF([test "x$ax_cv_header_curses_h" = xno], [
- AC_MSG_WARN([could not find a working curses.h])
- ])
- ])
- ])
-
- AS_IF([test "x$ax_cv_curses" != xyes], [ax_cv_curses=no])
- AS_IF([test "x$ax_cv_curses_enhanced" != xyes], [ax_cv_curses_enhanced=no])
- AS_IF([test "x$ax_cv_curses_color" != xyes], [ax_cv_curses_color=no])
- AS_IF([test "x$ax_cv_curses_obsolete" != xyes], [ax_cv_curses_obsolete=no])
-
- LIBS=$ax_saved_LIBS
-])dnl
Index: head/biology/samtools/files/ax_with_htslib.m4
===================================================================
--- head/biology/samtools/files/ax_with_htslib.m4
+++ head/biology/samtools/files/ax_with_htslib.m4
@@ -1,140 +0,0 @@
-# ===========================================================================
-# http://www.gnu.org/software/autoconf-archive/ax_with_htslib.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_WITH_HTSLIB
-#
-# DESCRIPTION
-#
-# This macro checks whether HTSlib <http://www.htslib.org/> is installed
-# or nearby, and adds a --with-htslib=DIR option to the configure script
-# for specifying the location. It locates either an installation prefix
-# (with 'include' and 'lib' subdirectories) or an HTSlib source tree, as
-# HTSlib is fast-moving and users may wish to use an in-development tree.
-#
-# Different checks occur depending on the --with-htslib argument given:
-#
-# With --with-htslib=DIR, checks whether DIR is a source tree or contains
-# a working installation.
-# By default, searches for a source tree (with a name matching htslib*)
-# within or alongside $srcdir. Produces AC_MSG_ERROR if there are
-# several equally-likely candidates. If there are none, checks for
-# a working default installation.
-# With --with-htslib=system, checks for a working default installation.
-#
-# If a source tree is found or specified, it is added to AC_CONFIG_SUBDIRS
-# (which unfortunately may cause a "you should use literals" warning when
-# autoconf is run).
-#
-# The following output variables are set by this macro:
-#
-# HTSDIR Directory containing HTSlib source tree
-# HTSLIB_CPPFLAGS Preprocessor flags for compiling with HTSlib
-# HTSLIB_LDFLAGS Linker flags for linking with HTSlib
-#
-# The following shell variables may be defined:
-#
-# ax_cv_htslib Set to "yes" if HTSlib was found
-# ax_cv_htslib_which Set to "source", "install", or "none"
-#
-# LICENSE
-#
-# Copyright (C) 2015 Genome Research Ltd
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 1
-
-AC_DEFUN([AX_WITH_HTSLIB],
-[AC_ARG_WITH([htslib],
- [AS_HELP_STRING([--with-htslib=DIR],
- [use the HTSlib source tree or installation in DIR])
-dnl Not indented, to avoid extra whitespace outwith AS_HELP_STRING()
-AS_HELP_STRING([--with-htslib=system],
- [use only a system HTSlib installation])],
- [], [with_htslib=search])
-
-case $with_htslib in
-yes|search)
- AC_MSG_CHECKING([location of HTSlib source tree])
- case $srcdir in
- .) srcp= ;;
- *) srcp=$srcdir/ ;;
- esac
- found=
- for dir in ${srcp}htslib* -- ${srcp}../htslib -- ${srcp}../htslib*
- do
- if test "$dir" = "--"; then
- test -n "$found" && break
- elif test -f "$dir/hts.c" && test -f "$dir/htslib/hts.h"; then
- found="${found}1"
- HTSDIR=$dir
- fi
- done
- if test -z "$found"; then
- AC_MSG_RESULT([none found])
- ax_cv_htslib_which=system
- elif test "$found" = 1; then
- AC_MSG_RESULT([$HTSDIR])
- ax_cv_htslib_which=source
- else
- AC_MSG_RESULT([several directories found])
- AC_MSG_ERROR([use --with-htslib=DIR to select which HTSlib to use])
- fi
- ;;
-no) ax_cv_htslib_which=none ;;
-system) ax_cv_htslib_which=system ;;
-*)
- HTSDIR=$with_htslib
- if test -f "$HTSDIR/hts.c" && test -f "$HTSDIR/htslib/hts.h"; then
- ax_cv_htslib_which=source
- else
- ax_cv_htslib_which=install
- fi
- ;;
-esac
-
-case $ax_cv_htslib_which in
-#source)
-# ax_cv_htslib=yes
-# HTSLIB_CPPFLAGS="-I$HTSDIR"
-# HTSLIB_LDFLAGS="-L$HTSDIR"
-# # We can't use a literal, because $HTSDIR is user-provided and variable
-# AC_CONFIG_SUBDIRS($HTSDIR)
-# ;;
-system)
- AC_CHECK_HEADER([htslib/sam.h],
- [AC_CHECK_LIB(hts, hts_version, [ax_cv_htslib=yes], [ax_cv_htslib=no])],
- [ax_cv_htslib=no], [;])
- ax_cv_htslib_which=install
- HTSDIR=
- HTSLIB_CPPFLAGS=
- HTSLIB_LDFLAGS=
- ;;
-install)
- ax_saved_CPPFLAGS=$CPPFLAGS
- ax_saved_LDFLAGS=$LDFLAGS
- HTSLIB_CPPFLAGS="-I$HTSDIR/include"
- HTSLIB_LDFLAGS="-L$HTSDIR/lib"
- CPPFLAGS="$CPPFLAGS $HTSLIB_CPPFLAGS"
- LDFLAGS="$LDFLAGS $HTSLIB_LDFLAGS"
- AC_CHECK_HEADER([htslib/sam.h],
- [AC_CHECK_LIB(hts, hts_version, [ax_cv_htslib=yes], [ax_cv_htslib=no])],
- [ax_cv_htslib=no], [;])
- HTSDIR=
- CPPFLAGS=$ax_saved_CPPFLAGS
- LDFLAGS=$ax_saved_LDFLAGS
- ;;
-none)
- ax_cv_htslib=no
- ;;
-esac
-
-AC_SUBST([HTSDIR])
-AC_SUBST([HTSLIB_CPPFLAGS])
-AC_SUBST([HTSLIB_LDFLAGS])])
Index: head/biology/samtools/files/patch-Makefile
===================================================================
--- head/biology/samtools/files/patch-Makefile
+++ head/biology/samtools/files/patch-Makefile
@@ -1,11 +1,11 @@
---- Makefile.orig 2016-04-22 09:22:44 UTC
+--- Makefile.orig 2017-09-28 11:12:01 UTC
+++ Makefile
-@@ -38,18 +38,18 @@ AOBJS= bam_index.o bam_plcmd.o sam_
+@@ -40,23 +40,22 @@ AOBJS= bam_index.o bam_plcmd.o sam_
bam_tview.o bam_tview_curses.o bam_tview_html.o bam_lpileup.o \
- bam_quickcheck.o bam_addrprg.o
+ bam_quickcheck.o bam_addrprg.o bam_markdup.o
-prefix = /usr/local
-+prefix = ${STAGEDIR}${PREFIX}
++prefix = ${PREFIX}
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
datarootdir = $(prefix)/share
@@ -13,46 +13,22 @@
+mandir = $(prefix)/man
man1dir = $(mandir)/man1
--MKDIR_P = mkdir -p
+ # Installation location for $(MISC_PROGRAMS) and $(MISC_SCRIPTS)
+-misc_bindir = $(bindir)
++misc_bindir = $(bindir)/samtools_misc
+
+ MKDIR_P = mkdir -p
-INSTALL = install -p
--INSTALL_PROGRAM = $(INSTALL)
-INSTALL_DATA = $(INSTALL) -m 644
-INSTALL_DIR = $(MKDIR_P) -m 755
-+#MKDIR_P = mkdir -p
-+#INSTALL = install -p
-+#INSTALL_PROGRAM = $(INSTALL)
-+#INSTALL_DATA = $(INSTALL) -m 644
-+#INSTALL_DIR = $(MKDIR_P) -m 755
+-INSTALL_MAN = $(INSTALL_DATA)
+-INSTALL_PROGRAM = $(INSTALL)
+-INSTALL_SCRIPT = $(INSTALL_PROGRAM)
++INSTALL_DATA = ${BSD_INSTALL_DATA}
++INSTALL_DIR = $(MKDIR_P)
++INSTALL_MAN = ${BSD_INSTALL_MAN}
++INSTALL_PROGRAM = ${BSD_INSTALL_PROGRAM}
++INSTALL_SCRIPT = ${BSD_INSTALL_SCRIPT}
PROGRAMS = samtools
-@@ -59,7 +59,6 @@ BUILT_MISC_PROGRAMS = \
- misc/md5fa misc/md5sum-lite misc/wgsim
-
- MISC_PROGRAMS = \
-- $(BUILT_MISC_PROGRAMS) \
- misc/blast2sam.pl misc/bowtie2sam.pl misc/export2sam.pl \
- misc/interpolate_sam.pl misc/novo2sam.pl \
- misc/plot-bamstats misc/psl2sam.pl \
-@@ -82,7 +81,7 @@ all: $(PROGRAMS) $(BUILT_MISC_PROGRAMS)
- # TODO Use configure or htslib.pc to add -rdynamic/-ldl conditionally
- ALL_CPPFLAGS = -I. $(HTSLIB_CPPFLAGS) $(CPPFLAGS)
- ALL_LDFLAGS = -rdynamic $(HTSLIB_LDFLAGS) $(LDFLAGS)
--ALL_LIBS = -lz -ldl $(LIBS)
-+ALL_LIBS = -lz $(LIBS)
-
- # Usually config.mk and config.h are generated by running configure
- # or config.status, but if those aren't used create defaults here.
-@@ -280,8 +279,10 @@ misc/maq2sam-long.o: misc/maq2sam.c conf
-
-
- install: $(PROGRAMS) $(BUILT_MISC_PROGRAMS)
-- $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
-- $(INSTALL_PROGRAM) $(PROGRAMS) $(MISC_PROGRAMS) $(DESTDIR)$(bindir)
-+ $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir)/samtools_misc $(DESTDIR)$(man1dir)
-+ $(INSTALL_PROGRAM) $(PROGRAMS) $(DESTDIR)$(bindir)
-+ $(INSTALL_PROGRAM) $(BUILT_MISC_PROGRAMS) $(DESTDIR)$(bindir)/samtools_misc
-+ $(INSTALL_SCRIPT) $(MISC_PROGRAMS) $(DESTDIR)$(bindir)/samtools_misc
- $(INSTALL_DATA) samtools.1 misc/wgsim.1 $(DESTDIR)$(man1dir)
-
-
Index: head/biology/samtools/files/patch-configure.ac
===================================================================
--- head/biology/samtools/files/patch-configure.ac
+++ head/biology/samtools/files/patch-configure.ac
@@ -1,19 +0,0 @@
---- configure.ac.orig 2015-12-15 21:26:20 UTC
-+++ configure.ac
-@@ -23,12 +23,15 @@
- # DEALINGS IN THE SOFTWARE.
-
- dnl Process this file with autoconf to produce a configure script
--AC_INIT([Samtools], m4_esyscmd_s([make print-version]),
-+AC_INIT([Samtools], [1.3],
- [samtools-help@lists.sourceforge.net], [], [http://www.htslib.org/])
- AC_PREREQ([2.63]) dnl This version introduced 4-argument AC_CHECK_HEADER
- AC_CONFIG_SRCDIR([bamtk.c])
- AC_CONFIG_HEADERS([config.h])
-
-+m4_include([ax_with_htslib.m4])
-+m4_include([ax_with_curses.m4])
-+
- dnl Copyright notice to be copied into the generated configure script
- AC_COPYRIGHT([Portions copyright (C) 2015 Genome Research Ltd.
-
Index: head/biology/samtools/files/patch-dict.c
===================================================================
--- head/biology/samtools/files/patch-dict.c
+++ head/biology/samtools/files/patch-dict.c
@@ -1,10 +0,0 @@
---- dict.c.orig 2015-12-15 21:26:20 UTC
-+++ dict.c
-@@ -25,6 +25,7 @@ DEALINGS IN THE SOFTWARE. */
- #include <stdio.h>
- #include <zlib.h>
- #include <getopt.h>
-+#include <unistd.h>
- #include "htslib/kseq.h"
- #include "htslib/hts.h"
-
Index: head/biology/samtools/files/patch-errmod.c
===================================================================
--- head/biology/samtools/files/patch-errmod.c
+++ head/biology/samtools/files/patch-errmod.c
@@ -1,16 +0,0 @@
---- errmod.c.orig 2015-12-15 21:26:20 UTC
-+++ errmod.c
-@@ -24,6 +24,13 @@ FROM, OUT OF OR IN CONNECTION WITH THE S
- DEALINGS IN THE SOFTWARE. */
-
- #include <math.h>
-+
-+#include <sys/param.h>
-+#if defined(__FreeBSD__) && (__FreeBSD_version < 1000034)
-+# define logl(x) log(x)
-+# define expl(x) exp(x)
-+#endif
-+
- #include "errmod.h"
- #include "htslib/ksort.h"
- KSORT_INIT_GENERIC(uint16_t)
Index: head/biology/samtools/files/patch-test_test.pl
===================================================================
--- head/biology/samtools/files/patch-test_test.pl
+++ head/biology/samtools/files/patch-test_test.pl
@@ -1,15 +1,6 @@
---- test/test.pl.orig 2015-12-22 22:43:15 UTC
+--- test/test.pl.orig 2017-10-18 06:08:39 UTC
+++ test/test.pl
-@@ -136,7 +136,7 @@ sub _cmd
- else
- {
- # child
-- exec('/bin/bash', '-o','pipefail','-c', "($cmd) 2> $err_filename") or error("Cannot execute the command [/bin/sh -o pipefail -c $cmd]: $!");
-+ exec('/usr/local/bin/bash', '-o','pipefail','-c', "($cmd) 2> $err_filename") or error("Cannot execute the command [/usr/local/bin/bash -o pipefail -c $cmd]: $!");
- }
- }
- sub cmd
-@@ -560,7 +560,7 @@ sub test_usage
+@@ -636,7 +636,7 @@ sub test_usage
my $command = $args{cmd};
my $commandpath = $$opts{bin}."/".$command;
my ($ret,$out,$err) = _cmd("$commandpath $args{redirection}");
@@ -18,7 +9,7 @@
my @sections = ($err =~ m/(^[A-Za-z]+.*?)(?:(?=^[A-Za-z]+:)|\z)/msg);
-@@ -615,7 +615,7 @@ sub test_usage_subcommand
+@@ -694,7 +694,7 @@ sub test_usage_subcommand
my $commandpath = $$opts{bin}."/".$command;
my ($ret,$out,$err) = _cmd("$commandpath $subcommand $args{redirection}");
Index: head/biology/samtools/files/pkg-message.in
===================================================================
--- head/biology/samtools/files/pkg-message.in
+++ head/biology/samtools/files/pkg-message.in
@@ -3,5 +3,5 @@
Add that directory to your path if you want to use these tools.
-Some of these tools depend on Perl5, and it will need to be installed to
+Some of these tools depend on Perl5/Python, and it will need to be installed to
use them.
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Jan 23, 1:24 PM (19 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27883914
Default Alt Text
D12768.id.diff (56 KB)
Attached To
Mode
D12768: biology/htslib biology/samtools devel/bcftools: Update to 1.6
Attached
Detach File
Event Timeline
Log In to Comment