summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrunge <runge>2005-02-07 01:08:35 +0000
committerrunge <runge>2005-02-07 01:08:35 +0000
commitd977fc5fa523c719f62549709d5302cecfbcd68e (patch)
tree57312d364ab689e7d295f61c3a96aace4e04bd57
parent2bc615f6e07edf1dd7a868d13a46f848374e2063 (diff)
downloadlibtdevnc-d977fc5f.tar.gz
libtdevnc-d977fc5f.zip
configure.ac: --with-jpeg=DIR --with-zlib=DIR, /usr/sfw
-rw-r--r--ChangeLog5
-rw-r--r--configure.ac102
2 files changed, 87 insertions, 20 deletions
diff --git a/ChangeLog b/ChangeLog
index 5974569..3c6aef2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-02-06 Karl Runge <runge@karlrunge.com>
+ * configure.ac: add /usr/sfw on Solaris when XFIXES, add
+ --with-jpeg=DIR --with-zlib=DIR, workaround bug when
+ --without-jpeg was supplied.
+
2005-02-05 Karl Runge <runge@karlrunge.com>
* x11vnc: -solid color, -opts/-?
* tightvnc-1.3dev5-vncviewer-alpha-cursor.patch: create, name
diff --git a/configure.ac b/configure.ac
index 83b80c3..c4335e7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -17,24 +17,29 @@ AC_PROG_RANLIB
# Options
AH_TEMPLATE(BACKCHANNEL, [Enable BackChannel communication])
AC_ARG_WITH(backchannel,
- [ --without-backchannel disable backchannel method],
+ [ --without-backchannel disable backchannel method],
, [ with_backchannel=yes ])
if test "x$with_backchannel" = "xyes"; then
AC_DEFINE(BACKCHANNEL)
fi
AH_TEMPLATE(ALLOW24BPP, [Enable 24 bit per pixel in native framebuffer])
AC_ARG_WITH(24bpp,
- [ --without-24bpp disable 24 bpp framebuffers],
+ [ --without-24bpp disable 24 bpp framebuffers],
, [ with_24bpp=yes ])
if test "x$with_24bpp" = "xyes"; then
AC_DEFINE(ALLOW24BPP)
fi
AH_TEMPLATE(FFMPEG, [Use ffmpeg (for vnc2mpg)])
AC_ARG_WITH(ffmpeg,
- [ --with-ffmpeg=dir set ffmpeg home directory],,)
+ [ --with-ffmpeg=dir set ffmpeg home directory],,)
AC_SUBST(with_ffmpeg)
AM_CONDITIONAL(WITH_FFMPEG, test ! -z "$with_ffmpeg")
+
+# Seem to need this dummy here to induce the 'checking for egrep... grep -E', etc.
+# before it seemed to be inside the with_jpeg conditional.
+AC_CHECK_HEADER(thenonexistentheader.h, HAVE_THENONEXISTENTHEADER_H="true")
+
# Checks for X libraries
HAVE_X="false"
AC_PATH_XTRA
@@ -85,14 +90,21 @@ if test "$X_CFLAGS" != "-DX_DISPLAY_MISSING"; then
AC_CHECK_LIB(Xfixes, XFixesGetCursorImage,
X_PRELIBS="$X_PRELIBS -lXfixes"
- [AC_DEFINE(HAVE_LIBXFIXES)], ,
+ [AC_DEFINE(HAVE_LIBXFIXES) HAVE_LIBXFIXES="true"], ,
$X_LIBS $X_PRELIBS -lX11 $X_EXTRA_LIBS)
AC_CHECK_LIB(Xdamage, XDamageQueryExtension,
X_PRELIBS="$X_PRELIBS -lXdamage"
- [AC_DEFINE(HAVE_LIBXDAMAGE)], ,
+ [AC_DEFINE(HAVE_LIBXDAMAGE) HAVE_LIBXDAMAGE="true"], ,
$X_LIBS $X_PRELIBS -lX11 $X_EXTRA_LIBS)
+ if test ! -z "$HAVE_LIBXFIXES" -o ! -z "$HAVE_LIBXDAMAGE"; then
+ # need /usr/sfw/lib in RPATH for Solaris 10 and later
+ case `(uname -sr) 2>/dev/null` in
+ "SunOS 5"*) X_EXTRA_LIBS="$X_EXTRA_LIBS -R/usr/sfw/lib" ;;
+ esac
+ fi
+
X_LIBS="$X_LIBS $X_PRELIBS -lX11 $X_EXTRA_LIBS"
fi
fi
@@ -100,35 +112,85 @@ AC_SUBST(X_LIBS)
AM_CONDITIONAL(HAVE_X, test $HAVE_X != "false")
# Checks for libraries.
+
AC_ARG_WITH(jpeg,
- [ --without-jpeg disable support for jpeg],
- , [ with_jpeg=yes ])
-if test "x$with_jpeg" = "xyes"; then
+[ --without-jpeg disable support for jpeg]
+[ --with-jpeg=DIR use jpeg include/library files in DIR],,)
+
+# At this point:
+# no jpeg on command line with_jpeg=""
+# -with-jpeg with_jpeg="yes"
+# -without-jpeg with_jpeg="no"
+# -with-jpeg=/foo/dir with_jpeg="/foo/dir"
+
+if test "x$with_jpeg" != "xno"; then
+ if test ! -z "$with_jpeg" -a "x$with_jpeg" != "xyes"; then
+ # add user supplied directory to flags:
+ saved_CPPFLAGS="$CPPFLAGS"
+ saved_LDFLAGS="$LDFLAGS"
+ CPPFLAGS="$CPPFLAGS -I$with_jpeg/include"
+ LDFLAGS="$LDFLAGS -L$with_jpeg/lib"
+ if test "x$GCC" = "xyes"; then
+ # this is not complete... in general a rat's nest.
+ LDFLAGS="$LDFLAGS -Xlinker -R$with_jpeg/lib"
+ else
+ LDFLAGS="$LDFLAGS -R$with_jpeg/lib"
+ fi
+ fi
AC_CHECK_HEADER(jpeglib.h, HAVE_JPEGLIB_H="true")
+ if test "x$HAVE_JPEGLIB_H" = "xtrue"; then
+ AC_CHECK_LIB(jpeg, jpeg_CreateCompress, , HAVE_JPEGLIB_H="")
+ fi
+ if test ! -z "$with_jpeg" -a "x$with_jpeg" != "xyes"; then
+ if test "x$HAVE_JPEGLIB_H" != "xtrue"; then
+ # restore old flags on failure:
+ CPPFLAGS="$saved_CPPFLAGS"
+ LDFLAGS="$saved_LDFLAGS"
+ fi
+ fi
fi
-AC_CHECK_HEADER(pthread.h, HAVE_PTHREAD_H="true")
-AC_ARG_WITH(zlib,
- [ --without-zlib disable support for deflate],
- , [ with_zlib=yes ])
+
AC_ARG_WITH(libz,
- [ --without-libz disable support for deflate],
- , [ with_libz=yes ])
-if test "x$with_zlib" = "xyes" -a "x$with_libz" = "xyes"; then
+[ --without-libz disable support for deflate],,)
+AC_ARG_WITH(zlib,
+[ --without-zlib disable support for deflate]
+[ --with-zlib=DIR use zlib include/library files in DIR],,)
+
+if test "x$with_zlib" != "xno" -a "x$with_libz" != "xno"; then
+ if test ! -z "$with_zlib" -a "x$with_zlib" != "xyes"; then
+ saved_CPPFLAGS="$CPPFLAGS"
+ saved_LDFLAGS="$LDFLAGS"
+ CPPFLAGS="$CPPFLAGS -I$with_zlib/include"
+ LDFLAGS="$LDFLAGS -L$with_zlib/lib"
+ if test "x$GCC" = "xyes"; then
+ LDFLAGS="$LDFLAGS -Xlinker -R$with_zlib/lib"
+ else
+ LDFLAGS="$LDFLAGS -R$with_zlib/lib"
+ fi
+ fi
AC_CHECK_HEADER(zlib.h, HAVE_ZLIB_H="true")
-fi
-if test ! -z "$HAVE_ZLIB_H"; then
- AC_CHECK_LIB(z, deflate, , HAVE_ZLIB_H="")
- if test ! -z "$HAVE_JPEGLIB_H" -a ! -z "$HAVE_ZLIB_H"; then
- AC_CHECK_LIB(jpeg, jpeg_CreateCompress, , HAVE_JPEGLIB_H="")
+ if test "x$HAVE_ZLIB_H" = "xtrue"; then
+ AC_CHECK_LIB(z, deflate, , HAVE_ZLIB_H="")
+ fi
+ if test ! -z "$with_zlib" -a "x$with_zlib" != "xyes"; then
+ if test "x$HAVE_ZLIB_H" != "xtrue"; then
+ CPPFLAGS="$saved_CPPFLAGS"
+ LDFLAGS="$saved_LDFLAGS"
+ fi
fi
fi
+
+AC_CHECK_HEADER(pthread.h, HAVE_PTHREAD_H="true")
if test ! -z "$HAVE_PTHREAD_H"; then
+ # why twice?
AC_CHECK_LIB(pthread, pthread_mutex_lock)
AC_CHECK_LIB(pthread, pthread_mutex_lock, HAVE_LIBPTHREAD="true")
fi
+
AM_CONDITIONAL(HAVE_LIBPTHREAD, test ! -z "$HAVE_LIBPTHREAD")
AM_CONDITIONAL(HAVE_LIBZ, test ! -z "$HAVE_ZLIB_H")
AM_CONDITIONAL(HAVE_LIBJPEG, test ! -z "$HAVE_JPEGLIB_H")
+
if test -z "$with_sdl"; then
if sdl-config --version >/dev/null 2>&1; then
with_sdl=yes