* acinclude.m4 (MC_MCSERVER_CHECKS): Don't limit PAM check to
Linux. Use AC_SEARCH_LIBS to find crypt(). Consolidate mcserv libraries into MCSERVLIBS.
Этот коммит содержится в:
родитель
ac96da0a1d
Коммит
fc66f7adb3
@ -1,5 +1,9 @@
|
|||||||
2002-11-16 Pavel Roskin <proski@gnu.org>
|
2002-11-16 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
|
* acinclude.m4 (MC_MCSERVER_CHECKS): Don't limit PAM check to
|
||||||
|
Linux. Use AC_SEARCH_LIBS to find crypt(). Consolidate mcserv
|
||||||
|
libraries into MCSERVLIBS.
|
||||||
|
|
||||||
* configure.in: Move all mcserv related checks ...
|
* configure.in: Move all mcserv related checks ...
|
||||||
* acinclude.m4 (MC_MCSERVER_CHECKS): ... here.
|
* acinclude.m4 (MC_MCSERVER_CHECKS): ... here.
|
||||||
|
|
||||||
|
53
acinclude.m4
53
acinclude.m4
@ -40,26 +40,34 @@ dnl Check how mcserver should check passwords.
|
|||||||
dnl Possible methods are PAM and libcrypt.
|
dnl Possible methods are PAM and libcrypt.
|
||||||
|
|
||||||
AC_DEFUN([MC_MCSERVER_CHECKS], [
|
AC_DEFUN([MC_MCSERVER_CHECKS], [
|
||||||
|
|
||||||
|
mcserv_auth=
|
||||||
|
|
||||||
dnl Check if PAM can be used for mcserv
|
dnl Check if PAM can be used for mcserv
|
||||||
PAMLIBS=""
|
AC_CHECK_LIB(dl, dlopen, [LIB_DL="-ldl"])
|
||||||
case $host_os in
|
AC_CHECK_LIB(pam, pam_start, [
|
||||||
linux*)
|
AC_DEFINE(HAVE_PAM, 1,
|
||||||
AC_CHECK_LIB(pam, pam_start, [
|
[Define if PAM (Pluggable Authentication Modules) is available])
|
||||||
AC_DEFINE(HAVE_PAM, 1,
|
MCSERVLIBS="-lpam $LIB_DL"
|
||||||
[Define if PAM (Pluggable Authentication Modules) is available])
|
mcserv_auth=pam], [], [$LIB_DL])
|
||||||
PAMLIBS="-lpam -ldl"
|
|
||||||
],[],[-ldl])
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AC_SUBST(PAMLIBS)
|
|
||||||
|
|
||||||
AC_CHECK_HEADERS([crypt.h])
|
dnl Fallback to libcrypt (uses passwords from /etc/passwd)
|
||||||
|
if test -z "$mcserv_auth"; then
|
||||||
|
AC_CHECK_HEADERS([crypt.h], [crypt_header=yes])
|
||||||
|
if test -n "$crypt_header"; then
|
||||||
|
save_LIBS="$LIBS"
|
||||||
|
LIBS=
|
||||||
|
AC_SEARCH_LIBS(crypt, [crypt crypt_i], [mcserv_auth=crypt])
|
||||||
|
MCSERVLIBS="$LIBS"
|
||||||
|
LIBS="$save_LIBS"
|
||||||
|
if test -n "$mcserv_auth"; then
|
||||||
|
AC_DEFINE(HAVE_CRYPT, 1,
|
||||||
|
[Define to use crypt function in mcserv])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
LCRYPT=""
|
AC_SUBST(MCSERVLIBS)
|
||||||
AC_CHECK_FUNCS(crypt, , [
|
|
||||||
AC_CHECK_LIB(crypt, crypt, [LCRYPT="-lcrypt"], [
|
|
||||||
AC_CHECK_LIB(crypt_i, crypt, [LCRYPT="-lcrypt_i"])])])
|
|
||||||
AC_SUBST(LCRYPT)
|
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
@ -71,7 +79,6 @@ dnl Sets MC_VFS_LIBS to libraries required
|
|||||||
dnl Sets vfs_flags to "pretty" list of vfs implementations we include.
|
dnl Sets vfs_flags to "pretty" list of vfs implementations we include.
|
||||||
dnl Sets shell variable use_vfs to yes (default, --with-vfs) or
|
dnl Sets shell variable use_vfs to yes (default, --with-vfs) or
|
||||||
dnl "no" (--without-vfs).
|
dnl "no" (--without-vfs).
|
||||||
dnl Calls AC_SUBST(mcserv), which is either empty or "mcserv".
|
|
||||||
|
|
||||||
dnl Private define
|
dnl Private define
|
||||||
AC_DEFUN([MC_WITH_VFS],[
|
AC_DEFUN([MC_WITH_VFS],[
|
||||||
@ -186,16 +193,6 @@ AC_DEFUN([MC_WITH_VFS],[
|
|||||||
if $use_net_code; then
|
if $use_net_code; then
|
||||||
AC_DEFINE(USE_NETCODE, 1, [Define to use networked VFS])
|
AC_DEFINE(USE_NETCODE, 1, [Define to use networked VFS])
|
||||||
fi
|
fi
|
||||||
mcserv=
|
|
||||||
if test $have_socket = yes; then
|
|
||||||
mcserv="mcserv"
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_SUBST(mcserv)
|
|
||||||
|
|
||||||
dnl FIXME:
|
|
||||||
dnl MC_VFS_LIBS=
|
|
||||||
|
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user