source: configure.ac @ 17acafb

debian
Last change on this file since 17acafb was 17acafb, checked in by Sam Hartman <hartmans@debian.org>, 15 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.3 KB
Line 
1dnl $Id$
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
14m4_include(/usr/share/aclocal/pkg.m4)
15dnl m4_include(pkg.m4)
16
17dnl Check for Athena
18AC_MSG_CHECKING(for /usr/athena/include)
19if test -d /usr/athena/include; then
20        CFLAGS=${CFLAGS}\ -I/usr/athena/include
21        CPPFLAGS=${CPPFLAGS}\ -I/usr/athena/include
22        AC_MSG_RESULT(yes)
23else
24        AC_MSG_RESULT(no)
25fi
26AC_MSG_CHECKING(for /usr/athena/lib)
27if test -d /usr/athena/lib; then
28        LDFLAGS=${LDFLAGS}\ -L/usr/athena/lib
29        AC_MSG_RESULT(yes)
30else
31        AC_MSG_RESULT(no)
32fi
33
34dnl Check for kerberosIV include
35AC_MSG_CHECKING(for kerberosIV)
36if test -d /usr/include/kerberosIV; then
37        CFLAGS=${CFLAGS}\ -I/usr/include/kerberosIV
38        CPPFLAGS=${CPPFLAGS}\ -I/usr/include/kerberosIV
39        AC_MSG_RESULT(yes)
40elif test -d /usr/local/include/kerberosIV; then
41        CFLAGS=${CFLAGS}\ -I/usr/local/include/kerberosIV
42        CPPFLAGS=${CPPFLAGS}\ -I/usr/local/include/kerberosIV
43        AC_MSG_RESULT(yes)
44elif test -d /usr/include/openssl; then
45        CFLAGS=${CFLAGS}\ -I/usr/include/openssl
46        CPPFLAGS=${CPPFLAGS}\ -I/usr/include/openssl
47        AC_MSG_RESULT(OpenSSL DES found instead)
48else
49        AC_MSG_RESULT(no)
50fi
51PROTECT_CFLAGS=${PROTECT_CFLAGS-"-fstack-protector"}
52SAVE_CFLAGS=$CFLAGS
53CFLAGS="$CFLAGS $PROTECT_CFLAGS"
54AC_MSG_CHECKING(whether protection cflags work)
55AC_COMPILE_IFELSE(int i;,
56    [AC_MSG_RESULT(yes)],
57    [AC_MSG_RESULT(no)
58    CFLAGS=$SAVE_CFLAGS])
59
60
61AC_CHECK_LIB(ssp, __stack_chk_guard)
62AC_CHECK_LIB(ncursesw, initscr,, AC_MSG_ERROR(No libncursesw found.))
63AC_CHECK_LIB(com_err, com_err)
64AC_CHECK_LIB(nsl, gethostbyname)
65AC_CHECK_LIB(socket, socket)
66dnl AC_CHECK_LIB(des425, req_act_vno)
67AC_CHECK_LIB(des425, des_cbc_encrypt,,AC_CHECK_LIB(crypto,DES_cbc_encrypt))
68AC_CHECK_LIB(resolv, res_search)
69dnl AC_CHECK_LIB(zephyr, ZGetSender,, AC_MSG_ERROR(No zephyr library found.))
70AC_CHECK_LIB(zephyr, ZGetSender)
71AC_CHECK_LIB(zephyr, ZInitLocationInfo, AC_DEFINE([HAVE_LIBZEPHYR_ZINITLOCATIONINFO], [], [Have ZInitLocationInfo]),)
72
73AC_ARG_ENABLE([athstatic], AS_HELP_STRING([--enable-athstatic],
74                                          [Statically link libraries in /usr/athena/lib]),
75                                          [ATHSTATIC=./athstatic],
76                                          [ATHSTATIC=])
77
78AC_CHECK_FUNCS(use_default_colors resizeterm des_string_to_key des_key_sched des_ecb_encrypt)
79AC_CHECK_FUNCS(                            DES_string_to_key  DES_ecb_encrypt DES_key_sched)
80
81AC_MSG_CHECKING(for des_ecb_encrypt prototype)
82AC_TRY_COMPILE([#include <des.h>
83int des_ecb_encrypt(char foo[], char bar[], des_key_schedule baz, int qux);],
84[int foo = des_ecb_encrypt(0,0,0,0);],
85ac_cv_des_ecb_encrypt_proto=no,
86ac_cv_des_ecb_encrypt_proto=yes)
87AC_MSG_RESULT($ac_cv_des_ecb_encrypt_proto)
88if test "$ac_cv_des_ecb_encrypt_proto" = yes; then
89        AC_DEFINE([HAVE_DES_ECB_ENCRYPT_PROTO], [], [have proto for des_ecb_encrypt])
90fi
91
92dnl Checks for header files.
93AC_HEADER_STDC
94AC_HEADER_SYS_WAIT
95AC_CHECK_HEADERS(strings.h sys/ioctl.h sys/filio.h unistd.h com_err.h)
96
97dnl Add CFLAGS for embeded perl
98FOO=`perl -MExtUtils::Embed -e ccopts`
99echo Adding perl CFLAGS ${FOO}
100CFLAGS=${CFLAGS}\ ${FOO}
101
102dnl Find the location of perl XSUBPP
103AC_MSG_CHECKING(for the perl xsubpp precompiler)
104XSUBPPDIR="`(perl -MExtUtils::MakeMaker -e 'print ExtUtils::MakeMaker->new({NAME => qw(owl)})->tool_xsubpp;') | grep \^XSUBPPDIR | sed -e 's/XSUBPPDIR = //g;'`"
105if test -n "${XSUBPPDIR}"; then
106   AC_MSG_RESULT(${XSUBPPDIR})
107else
108   AC_MSG_ERROR(not found)
109fi
110
111if test -f "${XSUBPPDIR}/typemap"; then
112   XSUBPPFLAGS="-typemap ${XSUBPPDIR}/typemap"
113else
114   XSUBPPFLAGS=""
115fi
116
117dnl Add LDFLAGS for embedded perl
118FOO=`perl -MExtUtils::Embed -e ldopts`
119echo Adding perl LDFLAGS ${FOO}
120LDFLAGS=${LDFLAGS}\ ${FOO}
121
122dnl Add CFLAGS and LDFLAGS for glib-2.0
123PKG_CHECK_MODULES(GLIB,glib-2.0)
124
125echo Adding glib-2.0 CFLAGS ${GLIB_CFLAGS}
126CFLAGS="${GLIB_CFLAGS} ${CFLAGS}"
127echo Adding glib-2.0 LDFLAGS ${GLIB_LIBS}
128LDFLAGS="${GLIB_LIBS} ${LDFLAGS}"
129
130
131dnl Checks for typedefs, structures, and compiler characteristics.
132
133AC_SUBST(XSUBPPDIR)
134AC_SUBST(XSUBPPFLAGS)
135AC_SUBST(ATHSTATIC)
136
137AC_PROG_INSTALL
138
139AC_CONFIG_SUBDIRS(libfaim)
140
141AC_OUTPUT(Makefile)
Note: See TracBrowser for help on using the repository browser.