source: configure.in @ dab82f29

owl
Last change on this file since dab82f29 was dab82f29, checked in by James M. Kretchmar <kretch@mit.edu>, 15 years ago
Don't crash on mobile device AIM messages [BZ 20] Don't crash when sending to someone not on AIM buddy list [BZ 94] Fix overflow vulerability in zwrite.c and zcrypt.c Add stack protector and -D_FORTIFY_SOURCE=2 where possible Fix hang [barnowl 4c46dfdebc294ca24fef59924f01688b8ee07dee] Fix segfault on missing subs [barnowl 99dabeed7de6d19acb50f1e73aa0bfe5f9469c02] Fix zcrypt bufffer size bug [barnowl 559076cd86edc3a8317819814dd5877b8bc7c3cb] Fix double free [barnowl e97c4a306ae2c9d2147d83da29fee59918198e70] Memory leak fix [barnowl c0a90c2c7ab97b9465c9873757faf312faa0021e] Memory leak fix [barnowl 95caa16b2e9ba10770d87d0955198c14c2d0e16a] Memory leak fix [barnowl 1716fed8c2650e46892cf6571555eac937266c6e] Add getstyle command [barnowl 216c73421653e3ef0e957aa9a9804e208a77c80e] Binary search for msgid [barnowl 0c8ab5eadbb6ecc97a120c91b9a824b33538c764] File-handle leak [barnowl e78397d6ac5da0de31a4e269c0ba7f3d691857a3] Fix delay in jump from top to bottom [barnowl 801b7ac63b962640debbcfd422cb9a60da5fea31] Load subs in chunks [barnowl 93e883d60051b80bf6d35391f9d76fd7dfd198e3] Load subs in chunks [barnowl f6050ee9b0a171a5031f84409eb181062afacd18] Better zsig logging [barnowl d857b667a5a9b108b1a2a26b4a5513bef2b53f80] free() -> owlfree() [barnowl d524c838ac7c115628424b8ac171c3489622ea3a] Escape AIM users in smartfilters [barnowl af9b92e3e7ccb7de276a94b5c7e5861b24e71eff] Better regex escape chars [barnowl 80e54a7631f091be8c9762adb9746bad38104738] Deal with quotes in smart filters [barnowl 4099cf83702763fa8d1efc4f1582a605431bdb77] Deal with 0 length zephyr fields [barnowl 128171aaf7cefa91a4bb1eada93a19d8fd0c355c] Deal with 0 length zephyr fields [barnowl 50e29e35c64d64e223d378d350a7bc4f038d78f5] Deal with 0 length zephyr fields [barnowl 804ab8af8b6d00bcd7e2402df892db8fbd61a3ec] Leave curmsg on screen after resize [barnowl c0f9e3009bc03e80a44de64cd5f2b4033290236e] Rip out brower stuff [barnowl 8e5935d11c699a7ce5a3e6e9a47799564c696d6a] Rip out browser stuff [barnowl 4f15e8e9ceada0d4b2cc969ebf43b0a1fb3709ea] No passwords in command history [barnowl 6e400cc71aa59e041dce677aadf50dc1f25228e2] Format NOC mssages [barnowl a1bb1980e4bca23b8329cc0e7c0bd5027055ea0a] Expand ~ in loadsubs [barnowl 27d8d835dc6d58c08fae10e75aae306c49215143] Expand ~ in source [barnowl 10d67d57cb29221f63a43a30643c697fc7b38911] Only use resizeterm() if it's available Debian backports Change license to GPLv3
  • Property mode set to 100644
File size: 3.6 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 -D_FORTIFY_SOURCE=2";
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
18        CPPFLAGS=${CPPFLAGS}\ -I/usr/athena/include
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
25        LDFLAGS=-L/usr/athena/lib\ ${LDFLAGS}
26        AC_MSG_RESULT(yes)
27else
28        AC_MSG_RESULT(no)
29fi
30
31dnl Check for kerberosIV include
32AC_MSG_CHECKING(for /usr/include/kerberosIV)
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)
37else
38        AC_MSG_RESULT(no)
39fi
40
41dnl check for stack-protector
42PROTECT_CFLAGS=${PROTECT_CFLAGS-"-fstack-protector"}
43SAVE_CFLAGS=$CFLAGS
44CFLAGS="$CFLAGS $PROTECT_CFLAGS"
45AC_MSG_CHECKING(whether protection cflags work)
46AC_COMPILE_IFELSE(int i;,
47    [AC_MSG_RESULT(yes)],
48    [AC_MSG_RESULT(no)
49    CFLAGS=$SAVE_CFLAGS])
50
51AC_CHECK_LIB(ssp, __stack_chk_guard,,)
52AC_CHECK_LIB(ncurses, initscr,,
53   AC_CHECK_LIB(curses, initscr,, AC_MSG_ERROR(No curses library found.)))
54AC_CHECK_LIB(com_err, com_err)
55AC_CHECK_LIB(nsl, gethostbyname)
56AC_CHECK_LIB(socket, socket)
57AC_CHECK_LIB(k5crypto, krb5_derive_key)
58dnl AC_CHECK_LIB(des425, req_act_vno)
59AC_CHECK_LIB(des425, des_cbc_encrypt)
60dnl AC_CHECK_LIB(des, des_quad_cksum)
61AC_CHECK_LIB(resolv, res_search)
62AC_CHECK_LIB(krb5, krb5_get_credentials)
63AC_CHECK_LIB(krb4, krb_sendauth,,
64   AC_CHECK_LIB(krb, krb_sendauth))
65dnl AC_CHECK_LIB(zephyr, ZGetSender,, AC_MSG_ERROR(No zephyr library found.))
66AC_CHECK_LIB(zephyr, ZGetSender)
67AC_CHECK_LIB(zephyr, ZInitLocationInfo, AC_DEFINE([HAVE_LIBZEPHYR_ZINITLOCATIONINFO], [], [Have ZInitLocationInfo]),)
68
69AC_CHECK_FUNCS(use_default_colors resizeterm des_string_to_key des_key_sched des_ecb_encrypt)
70
71AC_MSG_CHECKING(for des_ecb_encrypt prototype)
72AC_TRY_COMPILE([#include <des.h>
73int des_ecb_encrypt(char foo[], char bar[], des_key_schedule baz, int qux);],
74[int foo = des_ecb_encrypt(0,0,0,0);],
75ac_cv_des_ecb_encrypt_proto=no,
76ac_cv_des_ecb_encrypt_proto=yes)
77AC_MSG_RESULT($ac_cv_des_ecb_encrypt_proto)
78if test "$ac_cv_des_ecb_encrypt_proto" = yes; then
79        AC_DEFINE([HAVE_DES_ECB_ENCRYPT_PROTO], [], [have proto for des_ecb_encrypt])
80fi
81
82dnl Checks for header files.
83AC_HEADER_STDC
84AC_HEADER_SYS_WAIT
85AC_CHECK_HEADERS(strings.h sys/ioctl.h sys/filio.h unistd.h com_err.h)
86
87dnl Add CFLAGS for embeded perl
88FOO=`perl -MExtUtils::Embed -e ccopts`
89echo Adding perl CFLAGS ${FOO}
90CFLAGS=${CFLAGS}\ ${FOO}
91
92dnl Find the location of perl XSUBPP
93AC_MSG_CHECKING(for the perl xsubpp precompiler)
94XSUBPPDIR="`(perl -MExtUtils::MakeMaker -e 'print ExtUtils::MakeMaker->new({NAME => qw(owl)})->tool_xsubpp;') | grep \^XSUBPPDIR | sed -e 's/XSUBPPDIR = //g;'`"
95if test -n "${XSUBPPDIR}"; then
96   AC_MSG_RESULT(${XSUBPPDIR})
97else
98   AC_MSG_ERROR(not found)
99fi
100
101dnl Add LDFLAGS for embeded perl
102FOO=`perl -MExtUtils::Embed -e ldopts | sed 's/,-E//' | sed 's/-liconv//'`
103echo Adding perl LDFLAGS ${FOO}
104LDFLAGS=${LDFLAGS}\ ${FOO}
105
106dnl Checks for typedefs, structures, and compiler characteristics.
107AC_CHECK_FILE(/usr/share/terminfo, AC_DEFINE(TERMINFO, "/usr/share/terminfo", [Have terminfo]),
108  AC_CHECK_FILE(/usr/share/lib/terminfo, AC_DEFINE(TERMINFO, "/usr/share/lib/terminfo", [Have terminfo]),
109  AC_MSG_ERROR(No terminfo found for this system)))
110
111AC_SUBST(XSUBPPDIR)
112
113AC_PROG_INSTALL
114
115AC_CONFIG_SUBDIRS(libfaim)
116
117AC_OUTPUT(Makefile)
Note: See TracBrowser for help on using the repository browser.