You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
692 lines
22 KiB
692 lines
22 KiB
dnl =======================================================
|
|
dnl FILE: ./admin/configure.in.min
|
|
dnl =======================================================
|
|
|
|
dnl This file is part of the KDE libraries/packages
|
|
dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org)
|
|
|
|
dnl This file is free software; you can redistribute it and/or
|
|
dnl modify it under the terms of the GNU Library General Public
|
|
dnl License as published by the Free Software Foundation; either
|
|
dnl version 2 of the License, or (at your option) any later version.
|
|
|
|
dnl This library is distributed in the hope that it will be useful,
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
dnl Library General Public License for more details.
|
|
|
|
dnl You should have received a copy of the GNU Library General Public License
|
|
dnl along with this library; see the file COPYING.LIB. If not, write to
|
|
dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
dnl Boston, MA 02110-1301, USA.
|
|
|
|
# Original Author was Kalle@kde.org
|
|
# I lifted it in some mater. (Stephan Kulow)
|
|
# I used much code from Janos Farkas
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
AC_INIT(acinclude.m4) dnl a source file from your sub dir
|
|
|
|
dnl This is so we can use kde-common
|
|
AC_CONFIG_AUX_DIR(admin)
|
|
|
|
dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
|
|
unset CDPATH
|
|
|
|
dnl Checking host/target/build systems, for make, install etc.
|
|
AC_CANONICAL_SYSTEM
|
|
dnl Perform program name transformation
|
|
AC_ARG_PROGRAM
|
|
|
|
dnl Automake doc recommends to do this only here. (Janos)
|
|
AM_INIT_AUTOMAKE(tork, 0.1) dnl searches for some needed programs
|
|
|
|
KDE_SET_PREFIX
|
|
|
|
dnl generate the config header
|
|
AM_CONFIG_HEADER(config.h) dnl at the distribution this done
|
|
|
|
dnl Checks for programs.
|
|
AC_CHECK_COMPILERS
|
|
AC_ENABLE_SHARED(yes)
|
|
AC_ENABLE_STATIC(no)
|
|
KDE_PROG_LIBTOOL
|
|
|
|
dnl for NLS support. Call them in this order!
|
|
dnl WITH_NLS is for the po files
|
|
AM_KDE_WITH_NLS
|
|
|
|
KDE_USE_QT(3.3.5)
|
|
AC_PATH_KDE
|
|
dnl =======================================================
|
|
dnl FILE: configure.in.in
|
|
dnl =======================================================
|
|
|
|
#MIN_CONFIG(3.3.5)
|
|
|
|
dnl PACKAGE set before
|
|
AC_C_BIGENDIAN
|
|
AC_CHECK_KDEMAXPATHLEN
|
|
|
|
# ---- Taken from KOffice ----------------------
|
|
# --- Check for KDE 3.2 or 3.3 or 3.4 or 3.5 ---
|
|
|
|
AC_MSG_CHECKING([for KDE version])
|
|
|
|
AC_LANG_SAVE
|
|
AC_LANG_CPLUSPLUS
|
|
tdeversion_save_CXXFLAGS="$CXXFLAGS"
|
|
tdeversion_safe_LIBS="$LIBS"
|
|
LIBS="$LIBS $X_EXTRA_LIBS"
|
|
CXXFLAGS="$CXXFLAGS $all_includes"
|
|
|
|
AC_COMPILE_IFELSE([
|
|
#include <tdeversion.h>
|
|
#if ! ( KDE_IS_VERSION( 3, 2, 90 ) )
|
|
#error KDE 3.2
|
|
#endif
|
|
],
|
|
need_kde32_compat="no"
|
|
,
|
|
need_kde32_compat="yes"
|
|
)
|
|
|
|
AC_COMPILE_IFELSE([
|
|
#include <tdeversion.h>
|
|
#if ! ( KDE_IS_VERSION( 3, 3, 90 ) )
|
|
#error KDE 3.3
|
|
#endif
|
|
],
|
|
need_kde33_compat="no"
|
|
,
|
|
need_kde33_compat="yes"
|
|
)
|
|
|
|
AC_COMPILE_IFELSE([
|
|
#include <tdeversion.h>
|
|
#if ! ( KDE_IS_VERSION( 3, 4, 90 ) )
|
|
#error KDE 3.4
|
|
#endif
|
|
],
|
|
need_kde34_compat="no"
|
|
,
|
|
need_kde34_compat="yes"
|
|
)
|
|
|
|
AC_COMPILE_IFELSE([
|
|
#include <tdeversion.h>
|
|
#if ! ( KDE_IS_VERSION( 3, 5, 2 ) )
|
|
#error KDE 3.5.x (x < 2)
|
|
#endif
|
|
],
|
|
need_kde351_compat="no"
|
|
,
|
|
need_kde351_compat="yes"
|
|
)
|
|
CXXFLAGS="$tdeversion_save_CXXFLAGS"
|
|
LIBS="$tdeversion_safe_LIBS"
|
|
AC_LANG_RESTORE
|
|
|
|
if test "$need_kde32_compat" = "yes"; then
|
|
AC_MSG_ERROR([You have KDE 3.2.x. TorK needs KDE 3.5.1 or greater.])
|
|
else
|
|
if test "$need_kde33_compat" = "yes"; then
|
|
AC_MSG_ERROR([You have KDE 3.3.x TorK needs KDE 3.5.1 or greater.])
|
|
else
|
|
if test "$need_kde34_compat" = "yes"; then
|
|
AC_MSG_ERROR([You have KDE 3.4.x TorK needs KDE 3.5.1 or greater.])
|
|
else
|
|
if test "$need_kde351_compat" = "yes"; then
|
|
AC_MSG_RESULT([KDE 3.5.x (x >=1) or SVN trunk])
|
|
else
|
|
AC_MSG_RESULT([KDE 3.5.x (x >=2) or SVN trunk])
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
# --- End KDE 3.2 check ---
|
|
|
|
# --- Begin libgnutls macro ---
|
|
|
|
dnl Autoconf macros for libgnutls
|
|
dnl $id$
|
|
|
|
# Modified for LIBGNUTLS -- nmav
|
|
# Configure paths for LIBGCRYPT
|
|
# Shamelessly stolen from the one of XDELTA by Owen Taylor
|
|
# Werner Koch 99-12-09
|
|
|
|
dnl AM_PATH_LIBGNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
|
dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS
|
|
dnl
|
|
AC_DEFUN([AM_PATH_LIBGNUTLS],
|
|
[dnl
|
|
dnl Get the cflags and libraries from the libgnutls-config script
|
|
dnl
|
|
AC_ARG_WITH(libgnutls-prefix,
|
|
[ --with-libgnutls-prefix=PFX Prefix where libgnutls is installed (optional)],
|
|
libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
|
|
|
|
if test x$libgnutls_config_prefix != x ; then
|
|
if test x${LIBGNUTLS_CONFIG+set} != xset ; then
|
|
LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
|
|
fi
|
|
fi
|
|
|
|
AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
|
|
min_libgnutls_version=ifelse([$1], ,0.1.0,$1)
|
|
AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version)
|
|
no_libgnutls=""
|
|
if test "$LIBGNUTLS_CONFIG" = "no" ; then
|
|
no_libgnutls=yes
|
|
else
|
|
LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
|
|
LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
|
|
libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
|
|
|
|
|
|
ac_save_CFLAGS="$CFLAGS"
|
|
ac_save_LIBS="$LIBS"
|
|
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
|
LIBS="$LIBS $LIBGNUTLS_LIBS"
|
|
dnl
|
|
dnl Now check if the installed libgnutls is sufficiently new. Also sanity
|
|
dnl checks the results of libgnutls-config to some extent
|
|
dnl
|
|
rm -f conf.libgnutlstest
|
|
AC_TRY_RUN([
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <gnutls/gnutls.h>
|
|
|
|
int
|
|
main ()
|
|
{
|
|
system ("touch conf.libgnutlstest");
|
|
|
|
if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) )
|
|
{
|
|
printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n",
|
|
"$libgnutls_config_version", gnutls_check_version(NULL) );
|
|
printf("*** was found! If libgnutls-config was correct, then it is best\n");
|
|
printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n");
|
|
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
|
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
|
printf("*** required on your system.\n");
|
|
printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n");
|
|
printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n");
|
|
printf("*** before re-running configure\n");
|
|
}
|
|
else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) )
|
|
{
|
|
printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION);
|
|
printf("*** library (version %s)\n", gnutls_check_version(NULL) );
|
|
}
|
|
else
|
|
{
|
|
if ( gnutls_check_version( "$min_libgnutls_version" ) )
|
|
{
|
|
return 0;
|
|
}
|
|
else
|
|
{
|
|
printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n",
|
|
gnutls_check_version(NULL) );
|
|
printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n",
|
|
"$min_libgnutls_version" );
|
|
printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n");
|
|
printf("*** \n");
|
|
printf("*** If you have already installed a sufficiently new version, this error\n");
|
|
printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n");
|
|
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
|
printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n");
|
|
printf("*** correct copy of libgnutls-config. (In this case, you will have to\n");
|
|
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
|
printf("*** so that the correct libraries are found at run-time))\n");
|
|
}
|
|
}
|
|
return 1;
|
|
}
|
|
],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
CFLAGS="$ac_save_CFLAGS"
|
|
LIBS="$ac_save_LIBS"
|
|
fi
|
|
|
|
if test "x$no_libgnutls" = x ; then
|
|
AC_MSG_RESULT(yes)
|
|
ifelse([$2], , :, [$2])
|
|
else
|
|
if test -f conf.libgnutlstest ; then
|
|
:
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
if test "$LIBGNUTLS_CONFIG" = "no" ; then
|
|
echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found"
|
|
echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in"
|
|
echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to the"
|
|
echo "*** full path to libgnutls-config."
|
|
else
|
|
if test -f conf.libgnutlstest ; then
|
|
:
|
|
else
|
|
echo "*** Could not run libgnutls test program, checking why..."
|
|
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
|
LIBS="$LIBS $LIBGNUTLS_LIBS"
|
|
AC_TRY_LINK([
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <gnutls/gnutls.h>
|
|
], [ return !!gnutls_check_version(NULL); ],
|
|
[ echo "*** The test program compiled, but did not run. This usually means"
|
|
echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong"
|
|
echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your"
|
|
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
|
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
|
echo "*** is required on your system"
|
|
echo "***"
|
|
echo "*** If you have an old version installed, it is best to remove it, although"
|
|
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
|
echo "***" ],
|
|
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
|
echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed"
|
|
echo "*** or that you have moved LIBGNUTLS since it was installed. In the latter case, you"
|
|
echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ])
|
|
CFLAGS="$ac_save_CFLAGS"
|
|
LIBS="$ac_save_LIBS"
|
|
fi
|
|
fi
|
|
LIBGNUTLS_CFLAGS=""
|
|
LIBGNUTLS_LIBS=""
|
|
ifelse([$3], , :, [$3])
|
|
fi
|
|
rm -f conf.libgnutlstest
|
|
AC_SUBST(LIBGNUTLS_CFLAGS)
|
|
AC_SUBST(LIBGNUTLS_LIBS)
|
|
])
|
|
|
|
# --- End libgnutls macro ---
|
|
|
|
|
|
dnl Compile with GNUTLS
|
|
AC_ARG_ENABLE(gnutls,
|
|
AS_HELP_STRING(--enable-gnutls, Compile with GnuTLS))
|
|
|
|
if test x$enable_gnutls = xyes; then
|
|
|
|
# gnu tls
|
|
#AM_PATH_LIBGNUTLS(1.0.0, , [
|
|
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.0.0], , [
|
|
AC_DEFINE(USE_OPENSSL, 1, [use openssl for ssl session decryption instead of gnutls])
|
|
AC_SUBST(USE_OPENSSL)
|
|
])
|
|
|
|
fi
|
|
|
|
# --- If no gnutls check for openssl ---
|
|
|
|
if test "x$LIBGNUTLS_LIBS" = "x"; then
|
|
|
|
AC_DEFINE(USE_OPENSSL, 1, [use openssl for ssl session decryption instead of gnutls])
|
|
AC_SUBST(USE_OPENSSL)
|
|
|
|
fi
|
|
|
|
# --- End of If no gnutls check for openssl ---
|
|
|
|
# Even if gnutls is required, we still need openssl for shallot.
|
|
|
|
dnl ------------------------------------------------------
|
|
dnl Where do you live, openssl? And how do we call you?
|
|
|
|
AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssl_dir, [
|
|
saved_LIBS="$LIBS"
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
ssl_found=no
|
|
for ssldir in $tryssldir "" $prefix /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/athena /usr/pkg /opt /opt/openssl ; do
|
|
LDFLAGS="$saved_LDFLAGS"
|
|
SSL_LIBS="-lssl -lcrypto"
|
|
LIBS="$saved_LIBS $SSL_LIBS"
|
|
|
|
# Skip the directory if it isn't there.
|
|
if test ! -z "$ssldir" -a ! -d "$ssldir" ; then
|
|
continue;
|
|
fi
|
|
if test ! -z "$ssldir" ; then
|
|
if test -d "$ssldir/lib" ; then
|
|
LDFLAGS="-L$ssldir/lib $LDFLAGS"
|
|
else
|
|
LDFLAGS="-L$ssldir $LDFLAGS"
|
|
fi
|
|
if test -d "$ssldir/include" ; then
|
|
CPPFLAGS="-I$ssldir/include $CPPFLAGS"
|
|
else
|
|
CPPFLAGS="-I$ssldir $CPPFLAGS"
|
|
fi
|
|
fi
|
|
# Can I link it?
|
|
AC_TRY_LINK([#include <openssl/rand.h>],
|
|
[ RAND_add((void*)0,0,0); ],
|
|
[ openssl_linked=yes ], [ openssl_linked=no ])
|
|
if test $openssl_linked = yes; then
|
|
if test ! -z "$ssldir" ; then
|
|
ac_cv_openssl_dir=$ssldir
|
|
else
|
|
ac_cv_openssl_dir="(system)"
|
|
fi
|
|
ssl_found=yes
|
|
break
|
|
fi
|
|
done
|
|
LIBS="$saved_LIBS"
|
|
LDFLAGS="$saved_LDFLAGS"
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
if test $ssl_found = no ; then
|
|
AC_MSG_ERROR([Could not find a linkable OpenSSL. You can specify an explicit path using --with-ssl-dir])
|
|
fi
|
|
])
|
|
|
|
saved_LIBS="$LIBS"
|
|
SSL_LIBS="-lssl -lcrypto"
|
|
LIBS="$saved_LIBS $SSL_LIBS"
|
|
|
|
if test "$ac_cv_openssl_dir" != "(system)"; then
|
|
if test -d "$ac_cv_openssl_dir/lib" ; then
|
|
LDFLAGS="-L$ac_cv_openssl_dir/lib $LDFLAGS"
|
|
ssl_libdir="$ac_cv_openssl_dir/lib"
|
|
else
|
|
LDFLAGS="-L$ac_cv_openssl_dir $LDFLAGS"
|
|
ssl_libdir="$ac_cv_openssl_dir"
|
|
fi
|
|
if test -d "$ac_cv_openssl_dir/include" ; then
|
|
CPPFLAGS="-I$ac_cv_openssl_dir/include $CPPFLAGS"
|
|
else
|
|
CPPFLAGS="-I$ac_cv_openssl_dir $CPPFLAGS"
|
|
fi
|
|
fi
|
|
|
|
AC_CACHE_CHECK([whether we need extra options to link OpenSSL],
|
|
ac_cv_openssl_linker_option, [
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
ssl_runs=no
|
|
linked_with=nothing
|
|
for ssl_extra in "" "-Wl,-R$ssl_libdir" "-R$ssl_libdir" ; do
|
|
LDFLAGS="$ssl_extra $saved_LDFLAGS"
|
|
AC_TRY_RUN([
|
|
#include <string.h>
|
|
#include <openssl/rand.h>
|
|
int main(void)
|
|
{
|
|
char a[2048];
|
|
memset(a, 0, sizeof(a));
|
|
RAND_add(a, sizeof(a), sizeof(a));
|
|
return(RAND_status() <= 0);
|
|
}
|
|
],
|
|
openssl_runs=yes, openssl_runs=no)
|
|
if test $openssl_runs = yes ; then
|
|
if test "$linked_with" = nothing; then
|
|
linked_with="$ssl_extra"
|
|
fi
|
|
AC_TRY_RUN([
|
|
#include <openssl/opensslv.h>
|
|
#include <openssl/crypto.h>
|
|
int main(void) {
|
|
return (OPENSSL_VERSION_NUMBER == SSLeay()) == 0;
|
|
}],
|
|
right_version=yes, right_version=no)
|
|
if test "$right_version" = yes; then
|
|
if test -z "$ssl_extra" ; then
|
|
ac_cv_openssl_linker_option='(none)'
|
|
else
|
|
ac_cv_openssl_linker_option=$ssl_extra
|
|
fi
|
|
ssl_runs=yes
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
if test $ssl_runs = no ; then
|
|
if test "$linked_with" = 'nothing' ; then
|
|
AC_MSG_ERROR([Found linkable OpenSSL in $ac_cv_openssl_dir, but it doesn't run, even with -R. Maybe specify another using --with-ssl-dir?])
|
|
else
|
|
if test -z "$linked_with" ; then
|
|
ac_cv_openssl_linker_option='(none)'
|
|
else
|
|
ac_cv_openssl_linker_option=$linked_with
|
|
fi
|
|
AC_MSG_WARN([I managed to make OpenSSL link and run, but I couldn't make it link against the same version I found header files for.])
|
|
fi
|
|
fi
|
|
LDFLAGS="$saved_LDFLAGS"
|
|
])
|
|
|
|
if test "$ac_cv_openssl_linker_option" != '(none)' ; then
|
|
LDFLAGS="$ac_cv_openssl_linker_option $LDFLAGS"
|
|
fi
|
|
|
|
LIBS="$saved_LIBS"
|
|
|
|
# --- Decide which library to use for linking Tork ---
|
|
# --- SSL will be used for shallot ---
|
|
|
|
if test "x$LIBGNUTLS_LIBS" = "x"; then
|
|
CRYPTO_LIBS=$SSL_LIBS
|
|
else
|
|
CRYPTO_LIBS=$LIBGNUTLS_LIBS
|
|
fi
|
|
AC_SUBST(CRYPTO_LIBS)
|
|
AC_SUBST(SSL_LIBS)
|
|
|
|
|
|
|
|
dnl - GeoIP
|
|
|
|
AC_ARG_WITH(external-geoip,
|
|
AC_HELP_STRING([--with-external-geoip], [Build against an external copy of GeoIP]))
|
|
|
|
if test "x$with_external_geoip" != "xyes"; then
|
|
GEOVERSION=1.4.2
|
|
dnl PACKAGE=GeoIP
|
|
GEOIP_VERSION_INFO=`echo $GEOVERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
|
|
AC_SUBST(GEOIP_VERSION_INFO)
|
|
|
|
AC_ARG_WITH(city,
|
|
[ --with-city=\"no\" Enable/disable support for GeoIP City Edition. (yes)])
|
|
if test "$with_city" = "no" ; then
|
|
echo Disabling GeoIP City Edition support
|
|
WITH_CITY=1
|
|
else
|
|
echo Enabling GeoIP City Edition support
|
|
WITH_CITY=0
|
|
fi
|
|
AC_SUBST(WITH_CITY)
|
|
else
|
|
with_city=no
|
|
|
|
AC_CHECK_HEADERS([GeoIP.h],,
|
|
[AC_MSG_ERROR([External GeoIP requested but GeoIP not found.])])
|
|
AC_CHECK_LIB([GeoIP], [GeoIP_new], [GEOIPLIB=-lGeoIP],
|
|
[AC_MSG_ERROR([External GeoIP requested but GeoIP not found.])])
|
|
fi
|
|
|
|
AM_CONDITIONAL(WITH_CITY, test "$with_city" != "no")
|
|
AM_CONDITIONAL([EXTERNAL_GEOIP], [test "x$with_external_geoip" = "xyes"])
|
|
|
|
if test x$with_external_geoip = xyes; then
|
|
AC_DEFINE(EXTERNAL_GEOIP, 1, "Using External GeoIP")
|
|
fi
|
|
|
|
|
|
|
|
dnl - libwhich
|
|
|
|
which_cv_iberty=no
|
|
AC_ARG_ENABLE(iberty,
|
|
[ --disable-iberty do not try to find and use the iberty library],
|
|
which_cv_iberty=$enableval)
|
|
|
|
dnl Checks for programs.
|
|
AC_PROG_CC
|
|
AC_PROG_INSTALL
|
|
AC_LANG_C
|
|
|
|
|
|
AC_DEFUN([BASH_CHECK_GETPW_FUNCS],
|
|
[AC_MSG_CHECKING(whether programs are able to redeclare getpw functions)
|
|
AC_CACHE_VAL(bash_cv_can_redecl_getpw,
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
|
#include <pwd.h>
|
|
extern struct passwd *getpwent();
|
|
extern struct passwd *getpwuid();
|
|
extern struct passwd *getpwnam();],
|
|
[struct passwd *z; z = getpwent(); z = getpwuid(0); z = getpwnam("root");],
|
|
bash_cv_can_redecl_getpw=yes,bash_cv_can_redecl_getpw=no)])
|
|
AC_MSG_RESULT($bash_cv_can_redecl_getpw)
|
|
if test $bash_cv_can_redecl_getpw = no; then
|
|
AC_DEFINE([HAVE_GETPW_DECLS], 1, [Define this when you are able to redeclare getpw functions.])
|
|
fi
|
|
])
|
|
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_STDC
|
|
AC_CHECK_FUNCS(strchr memcpy getopt_long)
|
|
AC_CHECK_HEADERS(unistd.h string.h libiberty.h)
|
|
AC_HEADER_STAT
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
|
|
dnl Checks for library functions.
|
|
AC_TYPE_GETGROUPS
|
|
AC_CHECK_FUNCS(getcwd getwd)
|
|
|
|
AC_DEFINE([NEED_XMALLOC], 1, [Define if you need xmalloc().])
|
|
|
|
dnl Additional stuff needed for the tilde directory
|
|
AC_CHECK_PROG(AR, ar, ar, ar)
|
|
AC_PROG_RANLIB
|
|
AC_CHECK_HEADERS(stdlib.h)
|
|
BASH_CHECK_GETPW_FUNCS
|
|
|
|
if test "x$CONFDIR" = "x"; then
|
|
CONFDIR=`eval echo $sysconfdir`
|
|
fi
|
|
AC_SUBST(CONFDIR)
|
|
AH_TEMPLATE([CONFDIR],[tork's configuration directory])
|
|
AC_DEFINE_UNQUOTED(CONFDIR,"$CONFDIR")
|
|
|
|
|
|
dnl Disable stuff that's not suitable for a Live CD
|
|
AC_ARG_ENABLE(live-cd,
|
|
AS_HELP_STRING(--enable-live-cd, Disable Features Unsuitable for LiveCD))
|
|
|
|
if test x$enable_live_cd = xyes; then
|
|
AC_DEFINE(LIVECD, 1, "Define to compile for a LiveCD")
|
|
fi
|
|
|
|
dnl Detect OS for Shallot compilation
|
|
|
|
case "$host" in
|
|
*-*-linux*) AC_DEFINE(LINUX_PORT, 1, "Shallot will compile for Linux") ;;
|
|
*-*-freebsd*) AC_DEFINE(BSD, 1, "Shallot will compile for BSD") ;;
|
|
*-*-netbsd*) AC_DEFINE(BSD, 1, "Shallot will compile for BSD") ;;
|
|
*-*-openbsd*) AC_DEFINE(BSD, 1, "Shallot will compile for BSD") ;;
|
|
*) AC_DEFINE(GENERIC, 1, "Shallot will compile for GENERIC") ;;
|
|
esac
|
|
#AC_DEFINE(_GNU_SOURCE, 1, "Shallot will compile with _GNU_SOURCE")
|
|
# USE_GNU_SOURCE above is used instead and _GNU_SOURCE defined in shallot.
|
|
|
|
dnl Check for presence of torsocks
|
|
AC_CHECK_PROG(TORSOCKS, usewithtor, usewithtor)
|
|
if test "${TORSOCKS}" = ""; then
|
|
AC_MSG_ERROR('TorK requires torsocks: http://code.google.com/p/torsocks')
|
|
fi
|
|
|
|
dnl detect netfilter
|
|
AC_CHECK_HEADERS(sys/types.h sys/socket.h)
|
|
AC_CHECK_HEADERS(linux/netfilter_ipv4.h,
|
|
linux_netfilter_ipv4=1, linux_netfilter_ipv4=0)
|
|
|
|
|
|
failsafe_ok=0
|
|
if test x$linux_netfilter_ipv4 = x1 ; then
|
|
failsafe_ok=1
|
|
fi
|
|
if test x$failsafe_ok = x1 ; then
|
|
AC_DEFINE(USE_FAILSAFE, 1, "Define to enable failsafe support")
|
|
fi
|
|
|
|
AC_CONFIG_FILES([src/menu/tork])
|
|
KDE_CREATE_SUBDIRSLIST
|
|
AC_CONFIG_FILES([ Makefile ])
|
|
AC_CONFIG_FILES([ doc/Makefile ])
|
|
AC_CONFIG_FILES([ doc/en/Makefile ])
|
|
AC_CONFIG_FILES([ po/Makefile ])
|
|
AC_CONFIG_FILES([ src/Makefile ])
|
|
AC_CONFIG_FILES([ src/GeoIP-1.4.0/Makefile ])
|
|
AC_CONFIG_FILES([ src/GeoIP-1.4.0/data/Makefile ])
|
|
AC_CONFIG_FILES([ src/GeoIP-1.4.0/libGeoIP/Makefile ])
|
|
AC_CONFIG_FILES([ src/arkollon/Makefile ])
|
|
AC_CONFIG_FILES([ src/icons/Makefile ])
|
|
AC_CONFIG_FILES([ src/konqplugin/Makefile ])
|
|
AC_CONFIG_FILES([ src/menu/Makefile ])
|
|
AC_CONFIG_FILES([ src/privoxytemplates/Makefile ])
|
|
AC_CONFIG_FILES([ src/tor_ioslave/Makefile ])
|
|
AC_CONFIG_FILES([ src/torkapplet/Makefile ])
|
|
AC_CONFIG_FILES([ src/upnp/Makefile ])
|
|
AC_OUTPUT
|
|
# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
|
|
if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
|
|
# And if so, warn when they don't match
|
|
if test "$kde_libs_prefix" != "$given_prefix"; then
|
|
# And if kde doesn't know about the prefix yet
|
|
echo ":"`tde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
|
|
if test $? -ne 0; then
|
|
echo ""
|
|
echo "Warning: you chose to install this package in $given_prefix,"
|
|
echo "but KDE was found in $kde_libs_prefix."
|
|
echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
|
|
echo "that TDEDIRS contains it, e.g. export TDEDIRS=$given_prefix:$kde_libs_prefix"
|
|
echo "Then restart KDE."
|
|
echo ""
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
|
|
echo ""
|
|
echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
|
|
echo "was not included. Therefore, GCC symbol visibility support remains disabled."
|
|
echo ""
|
|
echo "For better performance, consider including the Qt visibility supporting patch"
|
|
echo "located at:"
|
|
echo ""
|
|
echo "http://bugs.kde.org/show_bug.cgi?id=109386"
|
|
echo ""
|
|
echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
|
|
echo "everything will continue to work just fine without it."
|
|
echo ""
|
|
fi
|
|
|
|
if test "$all_tests" = "bad"; then
|
|
if test ! "$cache_file" = "/dev/null"; then
|
|
echo ""
|
|
echo "Please remove the file $cache_file after changing your setup"
|
|
echo "so that configure will find the changes next time."
|
|
echo ""
|
|
fi
|
|
else
|
|
echo ""
|
|
echo "Good - your configure finished. Start make now"
|
|
echo ""
|
|
fi
|