File: configure.in

package info (click to toggle)
up-imapproxy 1.2.8~svn20171105-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 1,688 kB
  • sloc: ansic: 4,608; sh: 2,937; makefile: 116
file content (158 lines) | stat: -rw-r--r-- 3,989 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
dnl This file written by Devrim SERAL for imapproxy daemon
dnl
dnl Rewritten by Ken Murchison

AC_INIT()

dnl Checks for programs.
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_INSTALL

dnl Check for Host information
AC_CANONICAL_SYSTEM()


dnl Check for BSD sockets
AC_CHECK_FUNC([socket], , [AC_CHECK_LIB(socket, socket, , exit)])


dnl Check for pthreads
AC_CHECK_LIB(pthread, pthread_create, ,
	AC_CHECK_LIB(c_r, pthread_create, ,
		AC_ERROR([Can't compile without pthreads!!!])
	)
)

dnl Check for mmap
AC_CHECK_FUNC(mmap, , AC_ERROR([Can't compile without mmap!!!]))


dnl Set location of OpenSSL (for -lcrypto and -lssl)	
AC_ARG_WITH(openssl, [  --with-openssl=DIR      use OpenSSL rooted in DIR],
        with_openssl=$withval, with_openssl=yes)

if test -d $with_openssl; then
	CPPFLAGS="${CPPFLAGS} -I${with_openssl}/include"
	LDFLAGS="${LDFLAGS} -L${with_openssl}/lib"
        case "$target_os" in
        solaris2*)
                LDFLAGS="${LDFLAGS} -R${with_openssl}/lib"
                ;;
        esac
fi

AC_ARG_WITH(openssl-inc, [  --with-openssl-inc=DIR  use OpenSSL headers from DIR],
        with_openssl_inc=$withval, with_openssl_inc=no)

if test -d $with_openssl_inc; then
	CPPFLAGS="${CPPFLAGS} -I${with_openssl_inc}"
fi

AC_ARG_WITH(openssl-lib, [  --with-openssl-lib=DIR  use OpenSSL libs from DIR],
        with_openssl_lib=$withval, with_openssl_lib=no)

if test -d $with_openssl_lib; then
	LDFLAGS="${LDFLAGS} -L${with_openssl_lib}"
        case "$target_os" in
        solaris2*)
                LDFLAGS="${LDFLAGS} -R${with_openssl_lib}"
                ;;
        esac
fi


dnl Set location of Kerberos5 (needed for some compilations of OpenSSL)	
AC_ARG_WITH(krb5, [  --with-krb5=DIR         use Kerberos5 rooted in DIR],
        with_krb5=$withval, with_krb5=yes)

if test -d $with_krb5; then
	CPPFLAGS="${CPPFLAGS} -I${with_krb5}/include"
	LDFLAGS="${LDFLAGS} -L${with_krb5}/lib"
fi


dnl Set location of libwrap, the access control library
AC_ARG_WITH(libwrap, [  --with-libwrap=DIR     use libwrap rooted in DIR],
        with_libwrap=$withval, with_libwrap=yes)

if test -d $with_libwrap; then
        CPPFLAGS="${CPPFLAGS} -I${with_libwrap}/include"
        LDFLAGS="${LDFLAGS} -L${with_libwrap}/lib"
fi


dnl Check for libwrap
save_LIBS="$LIBS"
if test "$with_libwrap" != no; then
  AC_CHECK_LIB(nsl, yp_get_default_domain, , [
        with_libwrap=no
        AC_WARN([nsl library not found!!!  Wrappers will be disabled.])
  ])
  if test "$with_libwrap" != no; then
     AC_CHECK_LIB(wrap, request_init, , [
        LIBS="$save_LIBS"
        AC_WARN([Wrappers library not found!!!  Wrappers will be disabled.])
     ])
  fi
fi


dnl Check for crypto library
AC_CHECK_LIB(crypto, EVP_DigestInit, ,
	AC_ERROR([Can't compile without OpenSSL crypto library!!!])
)


dnl Check for SSL
save_LIBS="$LIBS"
LIB_SSL=""
AC_CHECK_LIB(ssl, SSL_new, ,
	AC_WARN([OpenSSL library not found!!!  STARTTLS will be disabled.]),
	-lcrypto)

AC_CHECK_LIB(crypto, RAND_egd, 
	AC_DEFINE(HAVE_RAND_EGD, 1, [Define if the libcrypto has RAND_egd])
)

dnl Check for curses
save_LIBS="$LIBS"
LIB_CURSES=""
AC_CHECK_LIB(curses, initscr, LIB_CURSES="-lcurses", [ curses_found=no ])
if test "$curses_found" = no; then
  AC_CHECK_LIB(ncurses, initscr, LIB_CURSES="-lncurses",
 AC_ERROR([Can't compile without curses!!!]))
fi

LIBS="$save_LIBS"
AC_SUBST(LIB_CURSES)


eval expanded_sysconfdir="\"$sysconfdir\""
AC_DEFINE_UNQUOTED(DEFAULT_CONFIG_FILE, "$expanded_sysconfdir/imapproxyd.conf", [default location of config file])
AC_CONFIG_HEADER(config.h)


dnl insert defines to Makefile 
AC_SUBST(DEFINES)


dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(unistd.h sys/mman.h sys/param.h)


dnl Check for typedefs
AC_CHECK_TYPEDEF(nfds_t, poll.h)


dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST


dnl Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_TYPE_SIGNAL
AC_CHECK_FUNCS(socket poll)

AC_OUTPUT(Makefile  , echo timestamp > stamp-h)