diff options
Diffstat (limited to 'sci-biology/samtools/files/samtools-1.3-ncurses.patch')
-rw-r--r-- | sci-biology/samtools/files/samtools-1.3-ncurses.patch | 737 |
1 files changed, 0 insertions, 737 deletions
diff --git a/sci-biology/samtools/files/samtools-1.3-ncurses.patch b/sci-biology/samtools/files/samtools-1.3-ncurses.patch deleted file mode 100644 index baeb6701cd2f..000000000000 --- a/sci-biology/samtools/files/samtools-1.3-ncurses.patch +++ /dev/null @@ -1,737 +0,0 @@ -* Add modern AX_WITH_CURSES that prefers using pkg-config for detecting ncurses -* Change macro structure by moving AX_WITH_HTSLIB into its own file - ---- samtools-1.3/configure.ac -+++ samtools-1.3/configure.ac -@@ -28,6 +28,7 @@ - AC_PREREQ([2.63]) dnl This version introduced 4-argument AC_CHECK_HEADER - AC_CONFIG_SRCDIR([bamtk.c]) - AC_CONFIG_HEADERS([config.h]) -+AC_CONFIG_MACRO_DIR([m4]) - - dnl Copyright notice to be copied into the generated configure script - AC_COPYRIGHT([Portions copyright (C) 2015 Genome Research Ltd. ---- samtools-1.3/m4/ax_with_curses.m4 -+++ samtools-1.3/m4/ax_with_curses.m4 -@@ -0,0 +1,578 @@ -+# =========================================================================== -+# 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. Finding libraries will first be attempted by using -+# pkg-config, and should the pkg-config files not be available, will -+# fallback to combinations of known flags itself. -+# -+# 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 variables are defined by this macro; they are -+# precious and may be overridden on the ./configure command line: -+# -+# CURSES_LIB - library to add to xxx_LDADD -+# CURSES_CPPFLAGS - include paths to add to xxx_CPPFLAGS -+# -+# Neither the library listed in CURSES_LIB, nor the flags in -+# CURSES_CPPFLAGS are added to LIBS, respectively CPPFLAGS, by default. -+# You need to add both to the appropriate xxx_LDADD/xxx_CPPFLAGS line in -+# your Makefile.am. For example: -+# -+# prog_LDADD = @CURSES_LIB@ -+# prog_CPPFLAGS = @CURSES_CPPFLAGS@ -+# -+# 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>. 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 16 -+ -+# internal function to factorize common code that is used by both ncurses -+# and ncursesw -+AC_DEFUN([_FIND_CURSES_FLAGS], [ -+ AC_MSG_CHECKING([for $1 via pkg-config]) -+ -+ _PKG_CONFIG([_ax_cv_$1_lib], [libs], [$1]) -+ _PKG_CONFIG([_ax_cv_$1_cppflags], [cflags], [$1]) -+ -+ AS_IF([test "x$pkg_failed" = "xyes" || test "x$pkg_failed" = "xuntried"],[ -+ AC_MSG_RESULT([no]) -+ # No suitable .pc file found, have to find flags via fallback -+ AC_CACHE_CHECK([for $1 via fallback], [ax_cv_$1], [ -+ AS_ECHO() -+ pkg_cv__ax_cv_$1_lib="-l$1" -+ pkg_cv__ax_cv_$1_cppflags="$CURSES_CPPFLAGS" -+ LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_$1_lib" -+ CPPFLAGS="$ax_saved_CPPFLAGS $pkg_cv__ax_cv_$1_cppflags" -+ -+ AC_MSG_CHECKING([for initscr() with $pkg_cv__ax_cv_$1_lib]) -+ AC_LINK_IFELSE([AC_LANG_CALL([], [initscr])], -+ [ -+ AC_MSG_RESULT([yes]) -+ AC_MSG_CHECKING([for nodelay() with $pkg_cv__ax_cv_$1_lib]) -+ AC_LINK_IFELSE([AC_LANG_CALL([], [nodelay])],[ -+ ax_cv_$1=yes -+ ],[ -+ AC_MSG_RESULT([no]) -+ m4_if( -+ [$1],[ncursesw],[pkg_cv__ax_cv_$1_lib="$pkg_cv__ax_cv_$1_lib -ltinfow"], -+ [$1],[ncurses],[pkg_cv__ax_cv_$1_lib="$pkg_cv__ax_cv_$1_lib -ltinfo"] -+ ) -+ LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_$1_lib" -+ -+ AC_MSG_CHECKING([for nodelay() with $pkg_cv__ax_cv_$1_lib]) -+ AC_LINK_IFELSE([AC_LANG_CALL([], [nodelay])],[ -+ ax_cv_$1=yes -+ ],[ -+ ax_cv_$1=no -+ ]) -+ ]) -+ ],[ -+ ax_cv_$1=no -+ ]) -+ ]) -+ ],[ -+ AC_MSG_RESULT([yes]) -+ # Found .pc file, using its information -+ LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_$1_lib" -+ CPPFLAGS="$ax_saved_CPPFLAGS $pkg_cv__ax_cv_$1_cppflags" -+ ax_cv_$1=yes -+ ]) -+]) -+ -+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_VAR([CURSES_CPPFLAGS], [preprocessor flags for Curses, e.g. -I/usr/include/ncursesw]) -+ 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]) -+ AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -+ -+ ax_saved_LIBS=$LIBS -+ ax_saved_CPPFLAGS=$CPPFLAGS -+ -+ 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], [ -+ _FIND_CURSES_FLAGS([ncursesw]) -+ -+ 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="$pkg_cv__ax_cv_ncursesw_lib" -+ CURSES_CPPFLAGS="$pkg_cv__ax_cv_ncursesw_cppflags" -+ 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]) -+ ]) -+ ]) -+ ]) -+ unset pkg_cv__ax_cv_ncursesw_lib -+ unset pkg_cv__ax_cv_ncursesw_cppflags -+ -+ # Test for Ncurses -+ AS_IF([test "x$CURSES_LIB" = x && test "x$with_ncurses" != xno && test "x$ax_cv_curses_which" = xno], [ -+ _FIND_CURSES_FLAGS([ncurses]) -+ -+ 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="$pkg_cv__ax_cv_ncurses_lib" -+ CURSES_CPPFLAGS="$pkg_cv__ax_cv_ncurses_cppflags" -+ 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]) -+ ]) -+ ]) -+ ]) -+ unset pkg_cv__ax_cv_ncurses_lib -+ unset pkg_cv__ax_cv_ncurses_cppflags -+ -+ # 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 -+ CPPFLAGS=$ax_saved_CPPFLAGS -+ -+ unset ax_saved_LIBS -+ unset ax_saved_CPPFLAGS -+])dnl ---- samtools-1.3/m4/ax_with_htslib.m4 -+++ samtools-1.3/m4/ax_with_htslib.m4 -@@ -0,0 +1,140 @@ -+# =========================================================================== -+# 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])]) |