guacamole-spice-protocol/configure.ac

641 lines
20 KiB
Plaintext
Raw Permalink Normal View History

2011-03-02 09:19:24 +00:00
#
# Copyright (C) 2013 Glyptodon LLC
2011-03-02 09:19:24 +00:00
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
2011-03-02 09:19:24 +00:00
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
2011-03-02 09:19:24 +00:00
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
2011-03-02 09:19:24 +00:00
#
2010-12-08 21:14:04 +00:00
AC_PREREQ([2.61])
AC_INIT([guacamole-server], [0.9.0])
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
2014-01-01 22:44:28 +00:00
AM_SILENT_RULES([yes])
2010-12-08 21:14:04 +00:00
LT_PREREQ([2.2])
LT_INIT([dlopen])
2011-02-28 04:27:12 +00:00
2014-01-01 22:44:28 +00:00
AC_CONFIG_HEADER([config.h])
AC_CONFIG_MACRO_DIR([m4])
2013-06-05 17:45:07 +00:00
# Programs
AC_PROG_CC
AC_PROG_CC_C99
AC_PROG_LIBTOOL
# Headers
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/socket.h time.h sys/time.h syslog.h unistd.h cairo/cairo.h pngstruct.h])
# Source characteristics
2013-10-28 21:11:04 +00:00
AC_DEFINE([_POSIX_C_SOURCE], [200809L], [Uses POSIX APIs])
2013-06-05 17:45:07 +00:00
AC_DEFINE([_BSD_SOURCE], [], [Uses BSD APIs])
2013-07-09 00:40:20 +00:00
# libdl
2013-07-09 02:05:06 +00:00
AC_CHECK_LIB([dl], [dlopen], [DL_LIBS=-ldl],
2013-07-09 00:40:20 +00:00
AC_MSG_ERROR("libdl is required for loading client plugins"))
# libpng
AC_CHECK_LIB([png], [png_write_png], [PNG_LIBS=-lpng],
AC_MSG_ERROR("libpng is required for writing png messages"))
# Cairo
AC_CHECK_LIB([cairo], [cairo_create], [CAIRO_LIBS=-lcairo],
AC_MSG_ERROR("Cairo is required for drawing instructions"))
# libpthread
AC_CHECK_LIB([pthread], [pthread_create], [PTHREAD_LIBS=-lpthread
2014-01-01 22:44:28 +00:00
AC_DEFINE([HAVE_LIBPTHREAD],,
[Whether libpthread was found])])
2013-07-09 00:40:20 +00:00
# cunit
AC_CHECK_LIB([cunit], [CU_run_test], [CUNIT_LIBS=-lcunit])
# WinSock
2013-06-05 17:45:07 +00:00
AC_CHECK_LIB([wsock32], [main])
2013-07-09 00:40:20 +00:00
AC_SUBST(DL_LIBS)
AC_SUBST(PNG_LIBS)
AC_SUBST(CAIRO_LIBS)
2013-06-05 17:45:07 +00:00
AC_SUBST(PTHREAD_LIBS)
AC_SUBST(CUNIT_LIBS)
# Library functions
AC_CHECK_FUNCS([clock_gettime gettimeofday memmove memset select strdup nanosleep])
AC_CHECK_DECL([png_get_io_ptr],
2014-01-01 22:44:28 +00:00
[AC_DEFINE([HAVE_PNG_GET_IO_PTR],,
[Whether png_get_io_ptr() is defined])],,
[#include <png.h>])
AC_CHECK_DECL([cairo_format_stride_for_width],
2014-01-01 22:44:28 +00:00
[AC_DEFINE([HAVE_CAIRO_FORMAT_STRIDE_FOR_WIDTH],,
[Whether cairo_format_stride_for_width() is defined])],,
[#include <cairo/cairo.h>])
2013-06-05 17:45:07 +00:00
# Typedefs
AC_TYPE_SIZE_T
AC_TYPE_SSIZE_T
2013-06-05 18:50:48 +00:00
# Bundled libguac
AC_SUBST([LIBGUAC_LTLIB], '$(top_builddir)/src/libguac/libguac.la')
AC_SUBST([LIBGUAC_INCLUDE], '-I$(top_srcdir)/src/libguac')
2014-01-07 00:18:54 +00:00
AC_SUBST([COMMON_LTLIB], '$(top_builddir)/src/common/libguac_common.la')
AC_SUBST([COMMON_INCLUDE], '-I$(top_srcdir)/src/common')
2013-06-05 18:50:48 +00:00
# Options
AC_ARG_WITH(init_dir,
[AS_HELP_STRING([--with-init-dir=<path>],
[install init scripts to the given directory])
],init_dir=$withval)
AM_CONDITIONAL([ENABLE_INIT], [test "x${init_dir}" != "x"])
AC_SUBST(init_dir)
2013-12-02 17:23:31 +00:00
AC_ARG_ENABLE(ssh_agent,
[AS_HELP_STRING([--enable-ssh-agent],
[enable built-in ssh-agent])
],enable_ssh_agent=yes)
2013-07-22 02:56:03 +00:00
#
# libssl
#
have_ssl=yes
SSL_LIBS=
AC_CHECK_HEADER(openssl/ssl.h,, [have_ssl=no])
AC_CHECK_LIB([ssl], [SSL_CTX_new], [SSL_LIBS="$SSL_LIBS -lssl"], [have_ssl=no])
AM_CONDITIONAL([ENABLE_SSL], [test "x${have_ssl}" = "xyes"])
if test "x${have_ssl}" = "xno"
then
AC_MSG_WARN([
--------------------------------------------
Unable to find libssl.
guacd will not support SSL connections.
--------------------------------------------])
else
2014-01-01 22:44:28 +00:00
AC_DEFINE([ENABLE_SSL],, [Whether SSL-related support is enabled])
2013-07-22 02:56:03 +00:00
fi
AC_SUBST(SSL_LIBS)
2013-06-05 17:45:07 +00:00
#
# Ogg Vorbis
#
have_vorbis=yes
2013-06-05 17:45:07 +00:00
VORBIS_LIBS=
AC_CHECK_HEADER(vorbis/vorbisenc.h,, [have_vorbis=no])
2013-07-09 08:14:29 +00:00
AC_CHECK_LIB([ogg], [ogg_stream_init], [VORBIS_LIBS="$VORBIS_LIBS -logg"], [have_vorbis=no])
AC_CHECK_LIB([vorbis], [vorbis_block_init], [VORBIS_LIBS="$VORBIS_LIBS -lvorbis"], [have_vorbis=no])
2013-07-09 08:14:29 +00:00
AC_CHECK_LIB([vorbisenc], [vorbis_encode_init], [VORBIS_LIBS="$VORBIS_LIBS -lvorbisenc"], [have_vorbis=no])
AM_CONDITIONAL([ENABLE_OGG], [test "x${have_vorbis}" = "xyes"])
2013-06-05 17:45:07 +00:00
if test "x${have_vorbis}" = "xno"
then
AC_MSG_WARN([
--------------------------------------------
2013-07-09 08:14:29 +00:00
Unable to find libogg / libvorbis / libvorbisenc.
Sound will not be encoded with Ogg Vorbis.
--------------------------------------------])
else
2014-01-01 22:44:28 +00:00
AC_DEFINE([ENABLE_OGG],,
[Whether support for Ogg Vorbis is enabled])
fi
AC_SUBST(VORBIS_LIBS)
2013-08-09 00:14:17 +00:00
#
# PulseAudio
#
have_pulse=yes
PULSE_LIBS=
AC_CHECK_LIB([pulse], [pa_context_new], [PULSE_LIBS="$PULSE_LIBS -lpulse"], [have_pulse=no])
2013-08-09 00:14:17 +00:00
AM_CONDITIONAL([ENABLE_PULSE], [test "x${have_pulse}" = "xyes"])
if test "x${have_pulse}" = "xno"
then
AC_MSG_WARN([
--------------------------------------------
Unable to find libpulse
2013-08-09 00:14:17 +00:00
Sound support for VNC will be disabled
--------------------------------------------])
else
2014-01-01 22:44:28 +00:00
AC_DEFINE([ENABLE_PULSE],, [Whether PulseAudio support is enabled])
2013-08-09 00:14:17 +00:00
fi
AC_SUBST(PULSE_LIBS)
#
# PANGO
#
have_pango=yes
PKG_CHECK_MODULES([PANGO], [pango],, [have_pango=no]);
PKG_CHECK_MODULES([PANGOCAIRO], [pangocairo],, [have_pango=no]);
2013-06-05 17:45:07 +00:00
#
# libVNCServer
#
have_libvncserver=yes
VNC_LIBS=
AC_CHECK_LIB([vncclient], [rfbInitClient], [VNC_LIBS="$VNC_LIBS -lvncclient"], [have_libvncserver=no])
AM_CONDITIONAL([ENABLE_VNC], [test "x${have_libvncserver}" = "xyes"])
AC_SUBST(VNC_LIBS)
#
# Repeater support within libVNCServer
#
if test "x${have_libvncserver}" = "xyes"
then
have_vnc_repeater=yes
AC_CHECK_MEMBERS([rfbClient.destHost, rfbClient.destPort],
[], [have_vnc_repeater=no],
[[#include <rfb/rfbclient.h>]])
if test "x${have_vnc_repeater}" = "xno"
then
AC_MSG_WARN([
--------------------------------------------
No repeater support found in libvncclient.
Support for VNC repeaters will not be built.
--------------------------------------------])
else
2014-01-01 22:44:28 +00:00
AC_DEFINE([ENABLE_VNC_REPEATER],,
[Whether support for VNC repeaters is enabled.])
fi
fi
#
# Listening support within libVNCServer
#
if test "x${have_libvncserver}" = "xyes"
then
have_vnc_listen=yes
AC_CHECK_DECL([listenForIncomingConnectionsNoFork],
[], [have_vnc_listen=no],
[[#include <rfb/rfbclient.h>]])
if test "x${have_vnc_listen}" = "xno"
then
AC_MSG_WARN([
--------------------------------------------
No listening support found in libvncclient.
Support for listen-mode connections will not be built.
--------------------------------------------])
else
2014-01-01 22:44:28 +00:00
AC_DEFINE([ENABLE_VNC_LISTEN],,
[Whether support for listen-mode VNC connections is enabled.])
fi
fi
2013-06-05 17:45:07 +00:00
#
# FreeRDP
#
2013-07-17 02:36:58 +00:00
have_winpr=yes
2013-06-05 17:45:07 +00:00
have_freerdp=yes
2013-07-17 18:27:38 +00:00
legacy_freerdp_extensions=no
rdpsettings_interface=unknown
2013-11-05 20:34:36 +00:00
rdpsettings_fastpath=yes
freerdp_interface=unknown
2013-07-18 18:54:22 +00:00
event_interface=unknown
2013-06-05 17:45:07 +00:00
RDP_LIBS=
# libfreerdp-cache
AC_CHECK_LIB([freerdp-cache], [glyph_cache_register_callbacks],
[RDP_LIBS="$RDP_LIBS -lfreerdp-cache"],
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find libfreerdp-cache
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])
# libfreerdp-core
AC_CHECK_LIB([freerdp-core], [freerdp_new],
[RDP_LIBS="$RDP_LIBS -lfreerdp-core"],
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find libfreerdp-core
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])
# libfreerdp-channels (1.0) / libfreerdp-client (1.1+)
AC_CHECK_LIB([freerdp-client], [freerdp_channels_new],
[RDP_LIBS="$RDP_LIBS -lfreerdp-client"],
[AC_CHECK_LIB([freerdp-channels], [freerdp_channels_new],
2013-07-17 18:27:38 +00:00
[RDP_LIBS="$RDP_LIBS -lfreerdp-channels"
legacy_freerdp_extensions=yes],
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find libfreerdp-client / libfreerdp-channels
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])])
# libfreerdp-utils
AC_CHECK_LIB([freerdp-utils], [svc_plugin_init],
[RDP_LIBS="$RDP_LIBS -lfreerdp-utils"],
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find libfreerdp-utils
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])
# libfreerdp-codec
AC_CHECK_LIB([freerdp-codec], [freerdp_image_convert],
[RDP_LIBS="$RDP_LIBS -lfreerdp-codec"],
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find libfreerdp-codec
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])
# Check for interval polling in plugins
2013-07-19 04:38:07 +00:00
AC_CHECK_MEMBERS([rdpSvcPlugin.interval_ms],,,
2013-07-17 17:53:51 +00:00
[[#include <freerdp/utils/svc_plugin.h>]])
# Keyboard layout header
AC_CHECK_HEADERS([freerdp/locale/keyboard.h],,
[AC_CHECK_HEADERS([freerdp/kbd/layouts.h],,
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find keyboard layout headers
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])])
# New headers defining addins
AC_CHECK_HEADERS([freerdp/addin.h freerdp/client/channels.h])
# Header defining cliprdr
AC_CHECK_HEADERS([freerdp/client/cliprdr.h],,
[AC_CHECK_HEADERS([freerdp/plugins/cliprdr.h],,
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find cliprdr headers
RDP will be disabled.
--------------------------------------------])
have_freerdp=no],
[#include <freerdp/types.h>])],
[#include <winpr/wtypes.h>
#include <winpr/collections.h>])
AC_CHECK_DECL([freerdp_register_addin_provider],
2014-01-01 22:44:28 +00:00
[AC_DEFINE([HAVE_FREERDP_REGISTER_ADDIN_PROVIDER],,
[Whether freerdp_register_addin_provider() is defined])],,
[#include <freerdp/addin.h>])
#
# FreeRDP: WinPR
#
2013-07-17 06:33:03 +00:00
# Check for stream support via WinPR
AC_CHECK_HEADER(winpr/stream.h,,
2013-07-17 02:36:58 +00:00
[have_winpr=no,
2013-07-19 04:38:07 +00:00
AC_CHECK_DECL([stream_write_uint8],,
[AC_MSG_WARN([
--------------------------------------------
Unable to find stream support
RDP will be disabled.
--------------------------------------------])
have_freerdp=no],
[#include <freerdp/utils/stream.h>])])
2013-07-17 17:22:03 +00:00
# Check for types in WinPR
AC_CHECK_HEADER(winpr/wtypes.h,,
2013-07-17 17:22:03 +00:00
[have_winpr=no,
AC_CHECK_HEADER(freerdp/types.h,,
2013-07-19 04:38:07 +00:00
[AC_MSG_WARN([
--------------------------------------------
Unable to find type definitions
RDP will be disabled.
--------------------------------------------])
have_freerdp=no])])
2013-07-17 17:22:03 +00:00
2013-07-17 02:36:58 +00:00
if test "x${have_winpr}" = "xyes"
then
2014-01-01 22:44:28 +00:00
AC_DEFINE([ENABLE_WINPR],,
[Whether library support for WinPR types was found])
2013-07-17 02:36:58 +00:00
fi
#
# FreeRDP: freerdp
#
# Check for current (as of 1.1) freerdp interface
AC_CHECK_MEMBERS([freerdp.ContextSize],
[freerdp_interface=stable],,
[[#include <freerdp/freerdp.h>]])
# If not current, check for legacy interface
if test "x${freerdp_interface}" = "xunknown"
then
AC_CHECK_MEMBERS([freerdp.context_size],
[freerdp_interface=legacy],,
[[#include <freerdp/freerdp.h>]])
fi
# Set defines based on interface type, warn if unknown
if test "x${freerdp_interface}" = "xlegacy"; then
2014-01-01 22:44:28 +00:00
AC_DEFINE([LEGACY_FREERDP],,
[Whether the older version of the FreeRDP API was found])
elif test "x${freerdp_interface}" = "xunknown"; then
2013-07-19 04:38:07 +00:00
AC_MSG_WARN([
--------------------------------------------
Unknown FreeRDP interface
RDP will be disabled.
--------------------------------------------])
have_freerdp=no
fi
#
# FreeRDP: rdpSettings
#
# Check for current (as of 1.1) rdpSettings interface
AC_CHECK_MEMBERS([rdpSettings.Width,
rdpSettings.Height,
2013-11-05 20:34:36 +00:00
rdpSettings.FastPathInput,
rdpSettings.FastPathOutput,
rdpSettings.OrderSupport],
[rdpsettings_interface=stable],,
[[#include <freerdp/freerdp.h>]])
# If not current, check for legacy interface
if test "x${rdpsettings_interface}" = "xunknown"
then
AC_CHECK_MEMBERS([rdpSettings.width,
rdpSettings.height,
rdpSettings.order_support],
[rdpsettings_interface=legacy],,
[[#include <freerdp/freerdp.h>]])
fi
# Set defines based on interface type, warn if unknown
if test "x${rdpsettings_interface}" = "xlegacy"; then
2014-01-01 22:44:28 +00:00
AC_DEFINE([LEGACY_RDPSETTINGS],,
[Whether the legacy version of the rdpSettings API was found])
2013-11-05 20:34:36 +00:00
# Legacy interface may not have FastPath settings
AC_CHECK_MEMBERS([rdpSettings.fast_path_input,
rdpSettings.fast_path_output],,
[rdpsettings_fastpath=no],
[[#include <freerdp/freerdp.h>]])
elif test "x${rdpsettings_interface}" = "xunknown"; then
2013-07-19 04:38:07 +00:00
AC_MSG_WARN([
--------------------------------------------
Unknown rdpSettings interface
RDP will be disabled.
--------------------------------------------])
have_freerdp=no
fi
2013-07-17 02:36:58 +00:00
2013-11-05 20:34:36 +00:00
# Activate FastPath settings if present
if test "x${rdpsettings_fastpath}" = "xyes"; then
2014-01-01 22:44:28 +00:00
AC_DEFINE([HAVE_RDPSETTINGS_FASTPATH],,
[Whether the rdpSettings structure has FastPath settings])
2013-11-05 20:34:36 +00:00
fi
#
# FreeRDP: rdpBitmap
#
2013-07-19 23:12:30 +00:00
AC_MSG_CHECKING([whether rdpBitmap.Decompress() requires the codec_id])
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <winpr/wtypes.h>
#include <freerdp/freerdp.h>
void __decompress(rdpContext* context,
rdpBitmap* bitmap,
UINT8* data,
int width,
int height,
int bpp,
int length,
BOOL compressed,
int codec_id);
2013-07-19 23:12:30 +00:00
rdpBitmap b = { .Decompress = __decompress };]])],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
2014-01-01 22:44:28 +00:00
AC_DEFINE([LEGACY_RDPBITMAP],,
[Whether the legacy rdpBitmap API was found])])
2013-07-18 23:20:40 +00:00
#
# FreeRDP: rdpPalette
#
2013-07-19 23:12:30 +00:00
AC_MSG_CHECKING([whether rdpPalette.entries is static])
2013-07-18 23:20:40 +00:00
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include <freerdp/update.h>
rdpPalette p;
2013-07-19 23:12:30 +00:00
PALETTE_ENTRY* foo = p.entries;]])],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
2014-01-01 22:44:28 +00:00
AC_DEFINE([LEGACY_RDPPALETTE],,
[Whether the legacy rdpPalette API was found])])
2013-07-18 23:20:40 +00:00
#
# FreeRDP: rdpPointer
#
# Check for SetDefault and SetNull members of rdpPointer
AC_CHECK_MEMBERS([rdpPointer.SetDefault,
rdpPointer.SetNull],
,,
[[#include <freerdp/freerdp.h>]])
2013-07-18 18:54:22 +00:00
#
# FreeRDP: wMessage / RDP_EVENT
#
# Check for current (as of 1.1) wMessage interface
AC_CHECK_MEMBERS([wMessage.id],
[event_interface=stable],,
[[#include <winpr/collections.h>]])
# If not current, check for legacy (RDP_EVENT) interface
if test "x${event_interface}" = "xunknown"
then
AC_CHECK_MEMBERS([RDP_EVENT.event_class],
[event_interface=legacy],,
[[#include <freerdp/types.h>]])
fi
# Set defines based on interface type, warn if unknown
if test "x${event_interface}" = "xlegacy"; then
2014-01-01 22:44:28 +00:00
AC_DEFINE([LEGACY_EVENT],,
[Whether the legacy RDP_EVENT API was found])
2013-07-18 18:54:22 +00:00
elif test "x${event_interface}" = "xunknown"; then
2013-07-19 04:38:07 +00:00
AC_MSG_WARN([
--------------------------------------------
Unknown event interface
RDP will be disabled.
--------------------------------------------])
2013-07-18 18:54:22 +00:00
have_freerdp=no
fi
2013-07-17 18:27:38 +00:00
AM_CONDITIONAL([LEGACY_FREERDP_EXTENSIONS], [test "x${legacy_freerdp_extensions}" = "xyes"])
2013-07-17 02:36:58 +00:00
AM_CONDITIONAL([ENABLE_WINPR], [test "x${have_winpr}" = "xyes"])
AM_CONDITIONAL([ENABLE_RDP], [test "x${have_freerdp}" = "xyes"])
2013-06-05 17:45:07 +00:00
AC_SUBST(RDP_LIBS)
2013-06-05 17:45:07 +00:00
#
# libssh2
2013-06-05 17:45:07 +00:00
#
have_libssh2=yes
2013-06-05 17:45:07 +00:00
SSH_LIBS=
AC_CHECK_LIB([ssh2], [libssh2_session_init_ex],
[SSH_LIBS="$SSH_LIBS -lssh2"],
[have_libssh2=no])
AM_CONDITIONAL([ENABLE_SSH], [test "x${have_libssh2}" = "xyes" \
-a "x${have_pango}" = "xyes" \
-a "x${have_ssl}" = "xyes"])
2013-06-05 17:45:07 +00:00
AC_SUBST(SSH_LIBS)
2013-12-02 01:05:55 +00:00
#
# Agent forwarding support within libssh2
#
have_ssh_agent=no
if test "x${have_libssh2}" = "xyes" -a "x${enable_ssh_agent}" = "xyes"
2013-12-02 01:05:55 +00:00
then
AC_CHECK_DECL([libssh2_channel_request_auth_agent],
[have_ssh_agent=yes], [],
2013-12-02 01:05:55 +00:00
[[#include <libssh2.h>]])
if test "x${have_ssh_agent}" = "xno"
2013-12-02 01:05:55 +00:00
then
AC_MSG_ERROR([
--------------------------------------------
Agent forwarding support was requested but no such support was found
in libssh2.
--------------------------------------------])
else
AC_DEFINE([ENABLE_SSH_AGENT],,
[Whether agent forwarding support for SSH is enabled])
2013-12-02 01:05:55 +00:00
fi
fi
AM_CONDITIONAL([ENABLE_SSH_AGENT],
[test "x${have_ssh_agent}" = "xyes" \
-a "x${enable_ssh_agent}" = "xyes"])
2013-12-02 01:05:55 +00:00
2013-06-05 18:50:48 +00:00
AC_CONFIG_FILES([Makefile
2013-06-05 19:12:32 +00:00
tests/Makefile
2014-01-06 23:53:22 +00:00
src/common/Makefile
2013-06-05 18:50:48 +00:00
src/libguac/Makefile
src/guacd/Makefile
src/protocols/rdp/Makefile
src/protocols/ssh/Makefile
src/protocols/vnc/Makefile])
2010-12-08 21:14:04 +00:00
AC_OUTPUT
AM_COND_IF([ENABLE_RDP], [build_rdp=yes], [build_rdp=no])
AM_COND_IF([ENABLE_SSH], [build_ssh=yes], [build_ssh=no])
AM_COND_IF([ENABLE_VNC], [build_vnc=yes], [build_vnc=no])
AM_COND_IF([ENABLE_INIT], [build_init="${init_dir}"], [build_init=no])
echo "
------------------------------------------------
$PACKAGE_NAME version $PACKAGE_VERSION
------------------------------------------------
Library status:
freerdp ............. ${have_freerdp}
pango ............... ${have_pango}
libssh2 ............. ${have_libssh2}
2013-07-22 02:56:03 +00:00
libssl .............. ${have_ssl}
libVNCServer ........ ${have_libvncserver}
libvorbis ........... ${have_vorbis}
libpulse ............ ${have_pulse}
Protocol support:
RDP ....... ${build_rdp}
SSH ....... ${build_ssh}
VNC ....... ${build_vnc}
Init scripts: ${build_init}
Type \"make\" to compile $PACKAGE_NAME.
"