source: configure.ac @ 7bf51d5

debianrelease-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 7bf51d5 was b5fe6d2, checked in by Sam Hartman <hartmans@debian.org>, 13 years ago
Support zcrypt using OpenSSL DES Support a hackish mechanism for detecting OpenSSL DES if des425 is not present. If you include des.h then they include macros to be consistent with the des425 API. However these macros rename des_ecb_encrypto te DES_ecb_encrypt. Searching for both the macros and the functions was annoying in autoconf, so instead we search for those internal function names. Also, search for /usr/include/openssl if no krb4 includes are found.
  • Property mode set to 100644
File size: 4.2 KB
RevLine 
[1aee7d9]1dnl $Id$
[7d4fbcd]2dnl Process this file with autoconf to produce a configure script.
3AC_INIT(owl.c)
4
5AC_CONFIG_HEADER(config.h)
6
7AC_PROG_CC
8
9dnl If we're using GCC, enable all warnings
10if test "$GCC" = yes; then
11     CFLAGS="$CFLAGS -Wall -g";
12fi
13
14dnl Check for Athena
15AC_MSG_CHECKING(for /usr/athena/include)
16if test -d /usr/athena/include; then
17        CFLAGS=${CFLAGS}\ -I/usr/athena/include
[e6449bc]18        CPPFLAGS=${CPPFLAGS}\ -I/usr/athena/include
[7d4fbcd]19        AC_MSG_RESULT(yes)
20else
21        AC_MSG_RESULT(no)
22fi
23AC_MSG_CHECKING(for /usr/athena/lib)
24if test -d /usr/athena/lib; then
[1d7e094]25        LDFLAGS=${LDFLAGS}\ -L/usr/athena/lib
[7d4fbcd]26        AC_MSG_RESULT(yes)
27else
28        AC_MSG_RESULT(no)
29fi
30
[fe39450]31dnl Check for kerberosIV include
[18e28a4]32AC_MSG_CHECKING(for kerberosIV)
[fe39450]33if test -d /usr/include/kerberosIV; then
34        CFLAGS=${CFLAGS}\ -I/usr/include/kerberosIV
35        CPPFLAGS=${CPPFLAGS}\ -I/usr/include/kerberosIV
36        AC_MSG_RESULT(yes)
[18e28a4]37elif test -d /usr/local/include/kerberosIV; then
38        CFLAGS=${CFLAGS}\ -I/usr/local/include/kerberosIV
39        CPPFLAGS=${CPPFLAGS}\ -I/usr/local/include/kerberosIV
40        AC_MSG_RESULT(yes)
[b5fe6d2]41elif test -d /usr/include/openssl; then
42        CFLAGS=${CFLAGS}\ -I/usr/include/openssl
43        CPPFLAGS=${CPPFLAGS}\ -I/usr/include/openssl
44        AC_MSG_RESULT(OpenSSL DES found instead)
[fe39450]45else
46        AC_MSG_RESULT(no)
47fi
[87afe92]48PROTECT_CFLAGS=${PROTECT_CFLAGS-"-fstack-protector"}
49SAVE_CFLAGS=$CFLAGS
50CFLAGS="$CFLAGS $PROTECT_CFLAGS"
51AC_MSG_CHECKING(whether protection cflags work)
52AC_COMPILE_IFELSE(int i;,
53    [AC_MSG_RESULT(yes)],
54    [AC_MSG_RESULT(no)
55    CFLAGS=$SAVE_CFLAGS])
[fe39450]56
[87afe92]57
58AC_CHECK_LIB(ssp, __stack_chk_guard)
[d54035d]59AC_CHECK_LIB(ncursesw, initscr,, AC_MSG_ERROR(No libncursesw found.))
[7d4fbcd]60AC_CHECK_LIB(com_err, com_err)
61AC_CHECK_LIB(nsl, gethostbyname)
62AC_CHECK_LIB(socket, socket)
[8298425]63dnl AC_CHECK_LIB(des425, req_act_vno)
[b5fe6d2]64AC_CHECK_LIB(des425, des_cbc_encrypt,,AC_CHECK_LIB(crypto,DES_cbc_encrypt))
[d09e5a1]65AC_CHECK_LIB(resolv, res_search)
[09489b89]66dnl AC_CHECK_LIB(zephyr, ZGetSender,, AC_MSG_ERROR(No zephyr library found.))
67AC_CHECK_LIB(zephyr, ZGetSender)
[ac70242]68AC_CHECK_LIB(zephyr, ZInitLocationInfo, AC_DEFINE([HAVE_LIBZEPHYR_ZINITLOCATIONINFO], [], [Have ZInitLocationInfo]),)
69
[7ccc780]70AC_ARG_ENABLE([athstatic], AS_HELP_STRING([--enable-athstatic],
71                                          [Statically link libraries in /usr/athena/lib]),
72                                          [ATHSTATIC=./athstatic],
73                                          [ATHSTATIC=])
74
[dc2ad79]75AC_CHECK_FUNCS(use_default_colors resizeterm des_string_to_key des_key_sched des_ecb_encrypt)
[b5fe6d2]76AC_CHECK_FUNCS(                            DES_string_to_key  DES_ecb_encrypt DES_key_sched)
[e51b410]77
[ac70242]78AC_MSG_CHECKING(for des_ecb_encrypt prototype)
79AC_TRY_COMPILE([#include <des.h>
80int des_ecb_encrypt(char foo[], char bar[], des_key_schedule baz, int qux);],
81[int foo = des_ecb_encrypt(0,0,0,0);],
82ac_cv_des_ecb_encrypt_proto=no,
83ac_cv_des_ecb_encrypt_proto=yes)
84AC_MSG_RESULT($ac_cv_des_ecb_encrypt_proto)
85if test "$ac_cv_des_ecb_encrypt_proto" = yes; then
86        AC_DEFINE([HAVE_DES_ECB_ENCRYPT_PROTO], [], [have proto for des_ecb_encrypt])
87fi
[7d4fbcd]88
89dnl Checks for header files.
90AC_HEADER_STDC
91AC_HEADER_SYS_WAIT
[e8b95f8]92AC_CHECK_HEADERS(strings.h sys/ioctl.h sys/filio.h unistd.h com_err.h)
[7d4fbcd]93
94dnl Add CFLAGS for embeded perl
95FOO=`perl -MExtUtils::Embed -e ccopts`
96echo Adding perl CFLAGS ${FOO}
97CFLAGS=${CFLAGS}\ ${FOO}
98
[e51b410]99dnl Find the location of perl XSUBPP
[8ee73f8d]100AC_MSG_CHECKING(for the perl xsubpp precompiler)
[6794f72]101XSUBPPDIR="`(perl -MExtUtils::MakeMaker -e 'print ExtUtils::MakeMaker->new({NAME => qw(owl)})->tool_xsubpp;') | grep \^XSUBPPDIR | sed -e 's/XSUBPPDIR = //g;'`"
[8ee73f8d]102if test -n "${XSUBPPDIR}"; then
103   AC_MSG_RESULT(${XSUBPPDIR})
104else
105   AC_MSG_ERROR(not found)
106fi
107
[4ad3480]108if test -f "${XSUBPPDIR}/typemap"; then
109   XSUBPPFLAGS="-typemap ${XSUBPPDIR}/typemap"
110else
111   XSUBPPFLAGS=""
112fi
113
[18e28a4]114dnl Add LDFLAGS for embedded perl
[3f21b8e]115FOO=`perl -MExtUtils::Embed -e ldopts`
[7d4fbcd]116echo Adding perl LDFLAGS ${FOO}
117LDFLAGS=${LDFLAGS}\ ${FOO}
118
[34509d5]119dnl Add CFLAGS and LDFLAGS for glib-2.0
120PKG_CHECK_MODULES(GLIB,glib-2.0)
121
122echo Adding glib-2.0 CFLAGS ${GLIB_CFLAGS}
[d9337637]123CFLAGS="${GLIB_CFLAGS} ${CFLAGS}"
[34509d5]124echo Adding glib-2.0 LDFLAGS ${GLIB_LIBS}
[d9337637]125LDFLAGS="${GLIB_LIBS} ${LDFLAGS}"
[34509d5]126
127
[7d4fbcd]128dnl Checks for typedefs, structures, and compiler characteristics.
129
[15bd5ef]130AC_SUBST(XSUBPPDIR)
[4ad3480]131AC_SUBST(XSUBPPFLAGS)
[7ccc780]132AC_SUBST(ATHSTATIC)
[8ee73f8d]133
[ac70242]134AC_PROG_INSTALL
135
[d09e5a1]136AC_CONFIG_SUBDIRS(libfaim)
137
[7d4fbcd]138AC_OUTPUT(Makefile)
Note: See TracBrowser for help on using the repository browser.