$2=$kde_cv_path_$1
fi
])
+
AC_DEFUN(KDE_MOC_ERROR_MESSAGE,
[
AC_MSG_ERROR([No Qt meta object compiler (moc) found!
fi
-bindir=$kde_bindir
-
])
AC_DEFUN(AC_SUBST_KFSSTND,
AC_DEFUN(AC_PATH_KDE,
[
AC_BASE_PATH_KDE
- AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install],
- [
- if test "$enableval" = "no";
- then ac_use_path_checking="default"
- else ac_use_path_checking=""
- fi
- ], [ac_use_path_checking=""]
- )
-
- AC_ARG_WITH(install-root, [ --with-install-root the root, where to install to [default=/]],
- [
- if test "$withval" = "no";
- then kde_install_root="";
- else kde_install_root=$withval;
- fi
- ], [kde_install_root=""]
- )
-
- if test -n "$kde_install_root"; then
- install_root="$kde_install_root"
- else
- install_root=
- fi
+ ac_use_path_checking=""
+ install_root=
AC_CREATE_KFSSTND($ac_use_path_checking)
AC_DEFUN(KDE_DO_IT_ALL,
[
-AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
KDE_PROG_LIBTOOL
AC_PATH_KDE
AC_PATH_PROG(QTARCH, "qtarch",qtarch-notinstalled)
dnl PAM pam
dnl Should test for PAM (Pluggable Authentication Modules)
- AC_DEFUN(AC_PATH_PAM_DIRECT,
- [
- test -z "$pam_direct_test_library" && pam_direct_test_library=pam
- test -z "$pam_direct_test_include" && pam_direct_test_include=security/pam_appl.h
-
- for ac_dir in \
- \
- /usr/local/include \
- /usr/include \
- /usr/unsupported/include \
- /opt/include \
- /usr/pam/include \
- /usr/local/pam/include \
- /usr/lib/pam/include \
- \
- $extra_include \
- ; \
- do
- if test -r "$ac_dir/$pam_direct_test_include"; then
- no_pam= ac_pam_includes=$ac_dir
- break
- fi
- done
-
- # First see if replacing the include by lib works.
- for ac_dir in `echo "$ac_pam_includes" | sed s/include/lib/` \
- \
- /lib \
- /usr/lib \
- /usr/local/lib \
- /usr/unsupported/lib \
- /lib/security \
- /usr/security/lib \
- $extra_lib \
- ; \
- do
- for ac_extension in a so sl; do
- if test -r $ac_dir/lib${pam_direct_test_library}.$ac_extension; then
- no_pam= ac_pam_libraries=$ac_dir
- break 2
- fi
- done
- done
-])
-
-AC_DEFUN(AC_PATH_PAM,
- [AC_REQUIRE_CPP()dnl
-
- AC_CHECK_LIB(pam_misc, main, [PAM_MISC_LIB="-lpam_misc"], [], [-lpam -ldl])
-
- AC_MSG_CHECKING(for PAM)
- AC_ARG_WITH(pam,
-[ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
- [
- if test "x$withval" = "xyes"; then
- no_pam=
- default_pam=yes
- elif test "x$withval" = "xno"; then
- no_pam=yes
- else
- no_pam=
- pam_service="$withval"
- if test -z "$pam_service"; then
- default_pam=yes
- else
- default_pam=
- fi
- fi
- ], no_pam=yes
- )
-
- if test ! "$no_pam" = yes; then
-
- AC_CACHE_VAL(ac_cv_path_pam,
- [
- ac_pam_includes=NONE
- ac_pam_libraries=NONE
- if test -z "$pam_libraries"; then
- pam_libraries=NONE
- fi
- if test -z "$pam_includes"; then
- pam_includes=NONE
- fi
-
- AC_PATH_PAM_DIRECT
-
- test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
- test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
-
- if test ! "x$pam_includes" = xNONE && test ! "x$pam_libraries" = xNONE; then
- ac_pam_libs="-lpam $PAM_MISC_LIB -ldl"
- ac_cv_path_pam="no_pam= ac_pam_includes=$ac_pam_includes ac_pam_libraries=$ac_pam_libraries ac_pam_libs=\"$ac_pam_libs\""
- else
- ac_cv_path_pam="no_pam=yes"
- fi
- ])
-
- eval "$ac_cv_path_pam"
-
- fi
-
- if test "$no_pam" = yes; then
- AC_MSG_RESULT(no)
- else
- AC_DEFINE(HAVE_PAM)
- PAMLIBS="$ac_pam_libs"
- test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
- test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
- AC_MSG_RESULT([libraries $pam_libraries, headers $pam_includes])
- if test "$default_pam" = yes; then
- AC_MSG_RESULT(["default pam service name will be used"])
- else
- AC_DEFINE_UNQUOTED(KDE_PAM_SERVICE,"$pam_service")
- AC_MSG_RESULT(["pam service name will be: " $pam_service])
- fi
-dnl test whether struct pam_message is const (Linux) or not (Sun)
- pam_appl_h="$ac_pam_includes/security/pam_appl.h"
- AC_MSG_CHECKING(for const pam_message)
- AC_EGREP_HEADER([struct pam_message],
- $pam_appl_h,
- [ AC_EGREP_HEADER([const struct pam_message],
- $pam_appl_h,
- [AC_MSG_RESULT(["const: Linux-type PAM"]) ],
- [AC_MSG_RESULT(["nonconst: Sun-type PAM"])
- AC_DEFINE(PAM_MESSAGE_NONCONST)]
- )],
- [AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
- )
- fi
-
- if test "x$pam_libraries" != x && test "x$pam_libraries" != xNONE ; then
- PAMLIBPATHS="-L$pam_libraries"
- fi
- if test "x$pam_includes" != x && test "x$pam_includes" != xNONE ; then
- PAMINC="-I$pam_includes"
- fi
-
- AC_SUBST(PAMINC)
- AC_SUBST(PAMLIBS)
- AC_SUBST(PAMLIBPATHS)
-
-])
-
AC_DEFUN(KDE_CHECK_LIBDL,
[
AC_CHECK_LIB(dl, dlopen, [
all_includes="-I$kde_cv_libgpp_includes $all_includes"
fi
])
-])
-
-
-AC_DEFUN(KDE_CHECK_MICO,
-[
-AC_REQUIRE([KDE_CHECK_LIBDL])
-AC_MSG_CHECKING(for MICO)
-AC_ARG_WITH(micodir,
- [ --with-micodir=micodir where mico is installed ],
- kde_micodir=$withval,
- kde_micodir=/usr/local
-)
-AC_MSG_RESULT($kde_micodir)
-if test ! -r $kde_micodir/include/CORBA.h; then
- AC_MSG_ERROR([No CORBA.h found, specify another micodir])
-fi
-
-MICO_INCLUDES=-I$kde_micodir/include
-AC_SUBST(MICO_INCLUDES)
-MICO_LDFLAGS=-L$kde_micodir/lib
-AC_SUBST(MICO_LDFLAGS)
-
-AC_MSG_CHECKING([for MICO version])
-AC_CACHE_VAL(kde_cv_mico_version,
-[
-AC_LANG_C
-cat >conftest.$ac_ext <<EOF
-#include <stdio.h>
-#include <mico/version.h>
-int main() {
-
- printf("MICO_VERSION=%s\n",MICO_VERSION);
- return (0);
-}
-EOF
-ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
-if AC_TRY_EVAL(ac_compile); then
- if eval `./conftest 2>&5`; then
- kde_cv_mico_version=$MICO_VERSION
- else
- AC_MSG_ERROR([your system is not able to execute a small application to
- find MICO version! Check $kde_micodir/include/mico/version.h])
- fi
-else
- AC_MSG_ERROR([your system is not able to compile a small application to
- find MICO version! Check $kde_micodir/include/mico/version.h])
-fi
-])
-
-dnl installed MICO version
-mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
-mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
-mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
-
-dnl required MICO version
-req_v_maj=`echo $1 | sed -e 's/^\(.*\)\..*\..*$/\1/'`
-req_v_mid=`echo $1 | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
-req_v_min=`echo $1 | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
-
-if test "$mico_v_maj" -lt "$req_v_maj" || \
- ( test "$mico_v_maj" -eq "$req_v_maj" && \
- test "$mico_v_mid" -lt "$req_v_mid" ) || \
- ( test "$mico_v_mid" -eq "$req_v_mid" && \
- test "$mico_v_min" -lt "$req_v_min" )
-
-then
- AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $1 \
-at least is required. You should upgrade MICO.])
-else
- AC_MSG_RESULT([$kde_cv_mico_version (minimum version $1, ok)])
-fi
-
-LIBMICO="-lmico$kde_cv_mico_version $LIBDL"
-AC_SUBST(LIBMICO)
-IDL=$kde_micodir/bin/idl
-AC_SUBST(IDL)
-])
-
-
-AC_DEFUN(KDE_CHECK_MINI_STL,
-[
-AC_REQUIRE([KDE_CHECK_MICO])
-
-AC_MSG_CHECKING(if we use mico's mini-STL)
-AC_CACHE_VAL(kde_cv_have_mini_stl,
-[
-AC_LANG_CPLUSPLUS
-kde_save_cxxflags="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
-AC_TRY_COMPILE(
-[
-#include <mico/config.h>
-],
-[
-#ifdef HAVE_MINI_STL
-#error "nothing"
-#endif
-],
-kde_cv_have_mini_stl=no,
-kde_cv_have_mini_stl=yes)
-CXXFLAGS="$kde_save_cxxflags"
-])
-
-
-AC_MSG_RESULT($kde_cv_have_mini_stl)
-if test "$kde_cv_have_mini_stl" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_MINI_STL)
-fi
-])
-
-])
AC_DEFUN(KDE_CHECK_LIBPTHREAD,
AC_SUBST(LIBPTHREAD)
])
-AC_DEFUN(KDE_TRY_LINK_PYTHON,
-[
-AC_CACHE_VAL(kde_cv_try_link_python_$1,
-[
-kde_save_cxxflags="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $PYTHONINC"
-kde_save_libs="$LIBS"
-LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
-kde_save_ldflags="$LDFLAGS"
-LDFLAGS="$LDFLAGS $PYTHONLIB"
-
-AC_TRY_LINK(
-[
-#include <Python.h>
-],[
- PySys_SetArgv(1, 0);
-],
- [kde_cv_try_link_python_$1=yes],
- [kde_cv_try_link_python_$1=no]
-)
-CXXFLAGS="$kde_save_cxxflags"
-LIBS="$kde_save_libs"
-LDFLAGS="$kde_save_ldflags"
-])
-
-if test "$kde_cv_try_link_python_$1" = "yes"; then
- $3
-else
- $4
-fi
-
-])
-
-AC_DEFUN(KDE_CHECK_PYTHON,
-[
-AC_REQUIRE([KDE_CHECK_LIBDL])
-AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
-if test -z "$1"; then
- version="1.5"
-else
- version="$1"
-fi
-
-AC_MSG_CHECKING([for Python$version])
-
-AC_ARG_WITH(pythondir,
-[ --with-pythondir=pythondir use python installed in pythondir ],
-[
- ac_python_dir=$withval
-], ac_python_dir=/usr/local
-)
-
-python_incdirs="$ac_python_dir/include/python$version /usr/include/python$version /usr/local/include/python$version /usr/local/include"
-AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
-if test ! -r $python_incdir/Python.h; then
- AC_MSG_ERROR(Python.h not found.)
-fi
-
-PYTHONINC=-I$python_incdir
-
-python_libdirs="$ac_python_dir/lib/python$version/config /usr/lib/python$version/config /usr/local/python$version/config"
-AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
-if test ! -r $python_libdir/libpython$version.a; then
- AC_MSG_ERROR(libpython$version.a not found.)
-fi
-
-PYTHONLIB=-L$python_libdir
-LIBPYTHON=-lpython$version
-
-AC_MSG_RESULT(header $python_incdir library $python_libdir)
-
-dnl Note: this test is very weak
-AC_MSG_CHECKING(if an Python application links)
-KDE_TRY_LINK_PYTHON(normal, "", AC_MSG_RESULT(yes),
- [
- AC_MSG_RESULT(no)
- AC_MSG_CHECKING(if Python depends on -lpthread)
- KDE_TRY_LINK_PYTHON(pthread, "$LIBPTHREAD",
- [
- AC_MSG_RESULT(yes)
- LIBPYTHON="$LIBPYTHON $LIBPTHREAD $LIBDL"
- ],
- [
- AC_MSG_RESULT(no)
- AC_MSG_CHECKING(if Python depeds on -ltcl)
- KDE_TRY_LINK_PYTHON(tcl, "-ltcl",
- [
- AC_MSG_RESULT(yes)
- LIBPYTHON="$LIBPYTHON -ltcl"
- ],
- [
- AC_MSG_RESULT(no)
- AC_MSG_WARN([it seems, Python depends on another library.
- Pleae use \"make LIBPTYHON='-lpython$version -lotherlib'\" to fix this
- and contact the authors to let them know about this problem])
- ])
- ])
- ])
-
-AC_SUBST(PYTHONINC)
-AC_SUBST(PYTHONLIB)
-AC_SUBST(LIBPYTHON)
-
-])
-
-
AC_DEFUN(KDE_CHECK_STL_SGI,
[
AC_MSG_CHECKING([if STL implementation is SGI like])
AC_MSG_RESULT(not found)
fi
])
-
-AC_DEFUN(KDE_CHECK_ANSI,
-[
-AC_MSG_CHECKING([for strdup])
-
- AC_CACHE_VAL(kde_cv_stl_type_sgi,
- [
-AC_LANG_CPLUSPLUS
-save_CXXFLAGS="$CXXFLAGS"
-if test "$GCC" = "yes"; then
- CXXFLAGS="$CXXFLAGS -pedantic-errors"
-fi
-
-AC_TRY_COMPILE([
-#include <string.h>
-],[
- char buffer[] = "Hallo";
- strdup(buffer)
-], kde_cv_has_strdup=yes,
- kde_cv_has_strdup=no)
-CXXFLAGS="$save_CXXFLAGS"
-])
-AC_MSG_RESULT($kde_cv_has_strdup)
-
-if test "$kde_cv_has_strdup" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_STRDUP)
-fi
-
-])
-
-AC_DEFUN(KDE_CHECK_INSURE,
-[
- AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]],
- [
- if test $enableval = "no"; dnl
- then ac_use_insure="no"
- else ac_use_insure="yes"
- fi
- ], [ac_use_insure="no"])
-
- AC_MSG_CHECKING(if we will use Insure++ to debug)
- AC_MSG_RESULT($ac_use_insure)
- if test "$ac_use_insure" = "yes"; dnl
- then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
- fi
-])
-
-dnl this is for kdm:
-
-AC_DEFUN(AC_CHECK_KDM,
-[
-AC_CHECK_FUNCS(getsecretkey)
-dnl checks for X server
-
-AC_PATH_PROG(X_SERVER, X)
-if test ! -z "$X_SERVER"; then
-X_SERVER=`echo $X_SERVER | sed -e 's+/X$++'`
-AC_DEFINE_UNQUOTED(XBINDIR,$X_SERVER)
-XBINDIR=$X_SERVER
-AC_SUBST(XBINDIR)
-fi
-
-dnl This one tries to find XDMDIR for config files
-AC_ARG_WITH(xdmdir,
- [ --with-xdmdir If the xdm config dir can't be found automaticly],
- [ ac_xdmdir=$withval],
- [ ac_xdmdir="no"])
-
-AC_MSG_CHECKING([for xdm configuration dir])
-if test "$ac_xdmdir" = "no"; then
- rm -fr conftestdir
- if mkdir conftestdir; then
- cd conftestdir
- cat > Imakefile <<'EOF'
-acfindxdm:
- @echo 'ac_xdmdir="$(XDMDIR)";'
-EOF
- if (xmkmf) > /dev/null 2> /dev/null && test -f Makefile; then
- eval `${MAKE-make} acfindxdm 2>/dev/null 2>/dev/null | grep -v make`
- fi
- cd ..
- rm -fr conftestdir
- dnl Check if Imake was right
- if test -f $ac_xdmdir/xdm-config; then
- AC_MSG_RESULT($ac_xdmdir)
- else
- dnl Here we must do something else
- dnl Maybe look for xdm-config in standard places, and
- dnl if that fails use a fresh copy in $KDEDIR/config/kdm/
- AC_FIND_FILE(xdm-config,/etc/X11/xdm /var/X11/xdm /usr/openwin/xdm /usr/X11R6/lib/X11/xdm,ac_xdmdir)
- if test -f $ac_xdmdir/xdm-config; then
- AC_MSG_RESULT($ac_xdmdir)
- else
- if test "${prefix}" = NONE; then
- ac_xdmdir=$ac_default_prefix/config/kdm
- else
- ac_xdmdir=$prefix/config/kdm
- fi
- AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
- xdmconfigsubdir=xdmconfig
- AC_SUBST(xdmconfigsubdir)
- fi
- fi
- fi
-else
- if test -f $ac_xdmdir/xdm-config; then
- AC_MSG_RESULT($ac_xdmdir)
- else
-
- AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
- xdmconfigsubdir=xdmconfig
- AC_SUBST(xdmconfigsubdir)
- fi
-fi
-AC_DEFINE_UNQUOTED(XDMDIR,"$ac_xdmdir")
-AC_SUBST(ac_xdmdir)
-
-AC_PATH_PAM
-if test "x$no_pam" = "xyes"; then
- pam_support="no"
-else
- pam_support="yes"
- shadow_support="no" # if pam is installed, use it. We can't savely
- # test, if it works *sigh*
-fi
-
-AC_ARG_WITH(shadow,
- [ --with-shadow If you want shadow password support ],
- [ if test "$withval" = "yes"; then
- shadow_support="yes"
- else
- shadow_support="no"
- fi
- if test "$pam_support" = "yes" && test "$shadow_support=yes"; then
- AC_MSG_WARN("You can not define both pam AND shadow")
- fi
- ],
- [ if test -z "$shadow_support"; then shadow_support="no"; fi ] )
-
-if test "$pam_support" = "yes"; then
- AC_CHECK_LIB(pam, main, [PASSWDLIB="-lpam -ldl"
- AC_DEFINE_UNQUOTED(HAVE_PAM_LIB)],
- [],-ldl)
-fi
-
-if test -z "$PASSWDLIB" && test "$shadow_support" = "yes"; then
- AC_CHECK_LIB(shadow, main,
- [ PASSWDLIB="-lshadow"
- AC_DEFINE_UNQUOTED(HAVE_SHADOW_LIB)
- ])
-fi
-AC_SUBST(PASSWDLIB)
-AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for FreeBSD
-AC_SUBST(LIBUTIL)
-AC_CHECK_LIB(s, main, [LIB_LIBS="-ls"]) dnl for AIX
-AC_SUBST(LIB_LIBS)
-AC_CHECK_LIB(Xdmcp, main, [LIBXDMCP="-lXdmcp"], , $X_LDFLAGS -lX11) dnl for Unixware
-AC_SUBST(LIBXDMCP)
-
-if test -n "$LIBXDMCP"; then
- ac_cpp_safe=$ac_cpp
- ac_cpp='$CXXCPP $CPPFLAGS $X_INCLUDES'
- AC_CHECK_HEADERS(X11/Xdmcp.h)
- ac_cpp=$ac_cpp_safe
-fi
-
-])