# # Secure Core Utilities # Copyright (C) 2015, 2017 David M. Syzdek . # # @SYZDEK_BSD_LICENSE_START@ # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # * Neither the name of David M. Syzdek nor the # names of its contributors may be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAVID M SYZDEK BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # @SYZDEK_BSD_LICENSE_END@ # # acinclude.m4 - custom m4 macros used by configure.ac # # AC_SCU_PREFIX # ______________________________________________________________________________ AC_DEFUN([AC_SCU_PREFIX],[dnl withval="" AC_ARG_WITH( widget-prefix, [AS_HELP_STRING([--with-widget-prefix=string], [create aliases by adding prefix to widget name [default: sec]])], [ WSCU_PREFIX=$withval ], [ WSCU_PREFIX=$withval ] ) if test "x${WSCU_PREFIX}" == "xyes" || \ test "x${WSCU_PREFIX}" == "xno" || \ test "x${WSCU_PREFIX}" == "x";then WSCU_PREFIX="sec" fi SCU_PREFIX=${WSCU_PREFIX} AC_DEFINE_UNQUOTED(SCU_PREFIX, ["${SCU_PREFIX}"], [Prefix for widget aliases.]) AC_SUBST([SCU_PREFIX], [${SCU_PREFIX}]) ])dnl # AC_SCU_SYMLINKS # ______________________________________________________________________________ AC_DEFUN([AC_SCU_SYMLINKS],[dnl enableval="" AC_ARG_ENABLE( symlinks, [AS_HELP_STRING([--disable-symlinks], [disable creating symlinks for widgets])], [ ESYMLINKS=$enableval ], [ ESYMLINKS=$enableval ] ) if test "x${ESYMLINKS}" != "xno";then ESYMLINKS="yes" fi SCU_SYMLINKS=${ESYMLINKS} AM_CONDITIONAL([SCU_SYMLINKS], [test "x$SCU_SYMLINKS" = "xyes"]) ])dnl # AC_SCU_WIDGET_TAIL # ______________________________________________________________________________ AC_DEFUN([AC_SCU_WIDGET_TAIL],[dnl withval="" AC_ARG_WITH( tail-timeout, [AS_HELP_STRING([--with-tail-timeout=seconds], [terminate tail after seconds [0]])], [ WTAIL_TIMEOUT=$withval ], [ WTAIL_TIMEOUT=$withval ] ) if test "x${WTAIL_TIMEOUT}" == "xyes";then WTAIL_TIMEOUT=3600 elif test "x${WTAIL_TIMEOUT}" == "xno";then WTAIL_TIMEOUT=0 elif test "x${WTAIL_TIMEOUT}" == "x";then WTAIL_TIMEOUT=0 else case $WTAIL_TIMEOUT in ''|*[!0-9]*) AC_MSG_ERROR([tail timeout must be a numeric value.]) ;; *) ;; esac fi SCU_TAIL_TIMEOUT=${WTAIL_TIMEOUT} AC_DEFINE_UNQUOTED(SCU_TAIL_TIMEOUT, ${SCU_TAIL_TIMEOUT}, [Timeout value for tail widget]) if test "x${SCU_TAIL_TIMEOUT}" = "x0";then SCU_TAIL_TIMEOUT=none else SCU_TAIL_TIMEOUT="${SCU_TAIL_TIMEOUT} seconds" fi ])dnl # AC_SCU_WIDGET_ZCAT # ______________________________________________________________________________ AC_DEFUN([AC_SCU_WIDGET_ZCAT],[dnl enableval="" AC_ARG_ENABLE( bzip2, [AS_HELP_STRING([--disable-bzip2], [disable bzip2 support [auto]])], [ EBZIP2=$enableval ], [ EBZIP2=$enableval ] ) enableval="" AC_ARG_ENABLE( lzma, [AS_HELP_STRING([--disable-lzma], [disable lzma support [auto]])], [ ELZMA=$enableval ], [ ELZMA=$enableval ] ) enableval="" AC_ARG_ENABLE( zlib, [AS_HELP_STRING([--disable-zlib], [disable zlib support [auto]])], [ EZLIB=$enableval ], [ EZLIB=$enableval ] ) withval="" AC_ARG_WITH( tail-timeout, [AS_HELP_STRING([--with-tail-timeout=seconds], [terminate tail after seconds [0]])], [ WTAIL_TIMEOUT=$withval ], [ WTAIL_TIMEOUT=$withval ] ) # check zlib USE_ZLIB=no; if test "x${EZLIB}" != "xno";then USE_ZLIB=yes; AC_CHECK_HEADERS([zlib.h], [], [USE_ZLIB=no]) AC_SEARCH_LIBS([gzclose], [z], [], [USE_ZLIB=no]) AC_SEARCH_LIBS([gzerror], [z], [], [USE_ZLIB=no]) AC_SEARCH_LIBS([gzopen], [z], [], [USE_ZLIB=no]) AC_SEARCH_LIBS([gzread], [z], [], [USE_ZLIB=no]) if test "x${USE_ZLIB}" = "xyes";then AC_DEFINE_UNQUOTED(USE_ZLIB, 1, [Use zlib]) elif test "x${EZLIB}" == "xyes";then AC_MSG_ERROR([unable to locate zlib library and headers]) fi fi # check libbz2 USE_BZIP2=no if test "x${EBZIP2}" != "xno";then USE_BZIP2=yes; AC_CHECK_HEADERS([bzlib.h], [], [USE_BZIP2=no]) AC_SEARCH_LIBS([BZ2_bzRead], [bz2], [], [USE_BZIP2=no]) AC_SEARCH_LIBS([BZ2_bzReadClose], [bz2], [], [USE_BZIP2=no]) AC_SEARCH_LIBS([BZ2_bzReadGetUnused], [bz2], [], [USE_BZIP2=no]) AC_SEARCH_LIBS([BZ2_bzReadOpen], [bz2], [], [USE_BZIP2=no]) if test "x${USE_BZIP2}" = "xyes";then AC_DEFINE_UNQUOTED(USE_BZIP2, 1, [Use bzip2]) elif test "x${EBZIP2}" == "xyes";then AC_MSG_ERROR([unable to locate bzip2 library and headers]) fi fi # check liblzma USE_LZMA=no; if test "x${ELZMA}" != "xno";then USE_LZMA=yes; AC_CHECK_HEADERS([lzma.h], [], [USE_LZMA=no]) AC_SEARCH_LIBS([lzma_stream_decoder], [lzma], [], [USE_LZMA=no]) AC_SEARCH_LIBS([lzma_code], [lzma], [], [USE_LZMA=no]) if test "x${USE_LZMA}" = "xyes";then AC_DEFINE_UNQUOTED(USE_LZMA, 1, [Use liblzma]) elif test "x${ELZMA}" == "xyes";then AC_MSG_ERROR([unable to locate LZMA library and headers]) fi fi ])dnl # end of m4 file