~ubuntu-branches/ubuntu/precise/stunnel4/precise-security

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lemoine
  • Date: 2005-04-20 21:07:50 UTC
  • mfrom: (1.1.1 upstream) (2.1.1 hoary)
  • Revision ID: james.westby@ubuntu.com-20050420210750-0vk5fj5vh75o4d00
Tags: 2:4.090-1
* New upstream release
* include better stunnel3 compability script from upstream, options 
  like -cd can now be use instead of -c -d ...
  (closes: #305259)
* Added depends on perl-modules to allow use of stunnel3 compatibilty script

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Process this file with autoconf to produce a configure script.
2
2
 
3
 
AC_INIT(stunnel, 4.05)
 
3
AC_INIT([stunnel],[4.09])
 
4
AC_MSG_NOTICE([**************************************** initialization])
4
5
AC_CONFIG_AUX_DIR(auto)
5
 
AM_INIT_AUTOMAKE(stunnel, 4.05)
 
6
AM_INIT_AUTOMAKE(stunnel, 4.09)
6
7
AC_CONFIG_SRCDIR(src/stunnel.c)
7
8
 
8
9
AC_CANONICAL_HOST
 
10
AC_SUBST(host)
 
11
AC_DEFINE_UNQUOTED(HOST, "$host")
 
12
 
9
13
AC_PROG_CC
10
14
if test "$GCC" = "yes"; then
11
15
CFLAGS="$CFLAGS -Wall -Wshadow -Wcast-align -Wpointer-arith"
12
16
fi
13
17
AC_PROG_INSTALL
14
18
AC_PROG_MAKE_SET
 
19
 
 
20
# Checks for typedefs, structures, and compiler characteristics
 
21
# AC_C_CONST
 
22
# AC_TYPE_SIGNAL
 
23
# AC_TYPE_SIZE_T
 
24
# AC_TYPE_PID_T
 
25
# AC_HEADER_TIME
 
26
 
 
27
AC_MSG_NOTICE([**************************************** libtool])
15
28
AC_DISABLE_STATIC
16
29
AC_PROG_LIBTOOL
17
30
 
 
31
AC_MSG_NOTICE([**************************************** integer sizes])
 
32
AC_CHECK_SIZEOF(unsigned char)
 
33
AC_CHECK_SIZEOF(unsigned short)
 
34
AC_CHECK_SIZEOF(unsigned int)
 
35
AC_CHECK_SIZEOF(unsigned long)
 
36
 
 
37
AC_MSG_NOTICE([**************************************** PTY device files])
 
38
AC_CHECK_FILE("/dev/ptmx", AC_DEFINE(HAVE_DEV_PTMX))
 
39
AC_CHECK_FILE("/dev/ptc", AC_DEFINE(HAVE_DEV_PTS_AND_PTC))
 
40
 
 
41
AC_MSG_NOTICE([**************************************** SSL and entropy])
18
42
checkssldir() { :
19
43
    if test -f "$1/include/openssl/ssl.h"; then
20
44
        AC_DEFINE(HAVE_OPENSSL)
28
52
    return 1
29
53
}
30
54
 
31
 
dnl Check for SSL directory
 
55
# Check for SSL directory
32
56
AC_MSG_CHECKING([for SSL directory])
33
57
AC_ARG_WITH(ssl,
34
58
    [  --with-ssl=DIR          location of installed SSL libraries/include files],
35
59
    [
36
 
        dnl Check the specified localtion only
 
60
        # Check the specified localtion only
37
61
        checkssldir "$withval"
38
62
    ],
39
63
    [
40
 
        dnl Search default localtions of SSL library
 
64
        # Search default localtions of SSL library
41
65
        for maindir in /usr/local /usr/lib /usr/pkg /usr /var/ssl /opt; do
42
66
            for dir in $maindir $maindir/openssl $maindir/ssl; do
43
67
                checkssldir $dir && break 2
57
81
AC_SUBST(ssldir)
58
82
AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
59
83
 
 
84
AC_CHECK_HEADER([$ssldir/include/openssl/engine.h],
 
85
    [AC_DEFINE([HAVE_OSSL_ENGINE_H])],
 
86
    [AC_MSG_WARN([Openssl engine header not found])])
 
87
 
60
88
AC_ARG_WITH(egd-socket,
61
89
    [  --with-egd-socket=FILE  Entropy Gathering Daemon socket pathname],
62
90
    [EGD_SOCKET="$withval"]
65
93
        AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET")
66
94
fi
67
95
 
68
 
dnl Check for user-specified random device
 
96
# Check for user-specified random device
69
97
AC_ARG_WITH(random,
70
98
    [  --with-random=FILE      read randomness from FILE (default=/dev/urandom)],
71
99
    [RANDOM_FILE="$withval"],
72
100
    [
73
 
        dnl Check for random device
 
101
        # Check for random device
74
102
        AC_CHECK_FILE("/dev/urandom",
75
103
            [
76
104
                RANDOM_FILE="/dev/urandom";
83
111
        AC_DEFINE_UNQUOTED(RANDOM_FILE, "$RANDOM_FILE")
84
112
fi
85
113
 
86
 
dnl Use RSA?
87
 
AC_MSG_CHECKING([whether to disable RSA support])
88
 
AC_ARG_ENABLE(rsa,
89
 
[  --disable-rsa           Disable RSA support],
90
 
    [AC_MSG_RESULT([yes]); AC_DEFINE(NO_RSA)],
91
 
    [AC_MSG_RESULT([no])]
92
 
)
93
 
 
94
 
dnl Use DH?
95
 
AC_MSG_CHECKING([whether to enable DH support])
96
 
AC_ARG_ENABLE(dh,
97
 
[  --enable-dh             Enable DH support],
98
 
    [AC_MSG_RESULT([yes]); USE_DH=1; AC_DEFINE(USE_DH)],
99
 
    [AC_MSG_RESULT([no]); USE_DH=0]
100
 
)
101
 
AC_SUBST(USE_DH)
102
 
 
103
 
dnl Substitute host.
104
 
AC_SUBST(host)
105
 
AC_DEFINE_UNQUOTED(HOST, "$host")
106
 
 
107
 
dnl Checks for standard libraries.
 
114
AC_MSG_NOTICE([**************************************** libraries])
 
115
# Checks for standard libraries
108
116
AC_CHECK_LIB(dl, dlopen)
109
117
AC_CHECK_LIB(dld, shl_load)
110
118
AC_CHECK_LIB(nsl, gethostbyname)
111
119
AC_CHECK_LIB(socket, socket)
 
120
AC_CHECK_LIB(util, openpty)
112
121
 
113
122
# OSF hack instead of simple AC_CHECK_LIB here
114
123
AC_MSG_CHECKING([for pthread_create in -lpthread])
115
124
    saved_LIBS="$LIBS"
116
125
    LIBS="-lpthread $saved_LIBS"
117
 
    AC_TRY_LINK([#include <pthread.h>],
118
 
      [pthread_create((void *)0, (void *)0, (void *)0, (void *)0)],
119
 
      [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_LIBPTHREAD)],
120
 
      [AC_MSG_RESULT([no]); LIBS="$saved_LIBS"])
 
126
    AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]], [[pthread_create((void *)0, (void *)0, (void *)0, (void *)0)]])],[AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_LIBPTHREAD)],[AC_MSG_RESULT([no]); LIBS="$saved_LIBS"])
121
127
 
122
128
# BSD hack
123
129
AC_CHECK_LIB(c_r, pthread_create,
124
130
    [LIBS="$LIBS -pthread"; AC_DEFINE(HAVE_LIBPTHREAD)]
125
131
)
126
132
 
127
 
AC_CHECK_LIB(util, openpty)
128
 
 
129
 
dnl Check for libwrap library.
 
133
# Check for libwrap library
130
134
AC_MSG_CHECKING([whether to use the libwrap (TCP wrappers) library])
131
135
AC_ARG_WITH(tcp-wrappers,
132
136
[  --with-tcp-wrappers     Use the libwrap (TCP wrappers) library],
136
140
      AC_MSG_CHECKING([for hosts_access in -lwrap])
137
141
      saved_LIBS="$LIBS"
138
142
      LIBS="-lwrap $LIBS"
139
 
      AC_TRY_LINK([int hosts_access(); int allow_severity, deny_severity;],
140
 
        [hosts_access()],
141
 
        [AC_MSG_RESULT([yes]); wrap_LIB="-lwrap"; AC_DEFINE(HAVE_LIBWRAP)],
142
 
            [AC_MSG_RESULT([not found]); exit 1])
 
143
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[int hosts_access(); int allow_severity, deny_severity;]], [[hosts_access()]])],[AC_MSG_RESULT([yes]); wrap_LIB="-lwrap"; AC_DEFINE(HAVE_LIBWRAP)],[AC_MSG_RESULT([not found]); exit 1])
143
144
      LIBS="$saved_LIBS"
144
145
    else
145
146
      AC_MSG_RESULT([no])
150
151
    AC_MSG_CHECKING([for hosts_access in -lwrap])
151
152
    saved_LIBS="$LIBS"
152
153
    LIBS="-lwrap $saved_LIBS"
153
 
    AC_TRY_LINK([int hosts_access(); int allow_severity, deny_severity;],
154
 
      [hosts_access()],
155
 
      [AC_MSG_RESULT([yes]); wrap_LIB="-lwrap"; AC_DEFINE(HAVE_LIBWRAP)],
156
 
      [AC_MSG_RESULT([no])])
 
154
    AC_LINK_IFELSE([AC_LANG_PROGRAM([[int hosts_access(); int allow_severity, deny_severity;]], [[hosts_access()]])],[AC_MSG_RESULT([yes]); wrap_LIB="-lwrap"; AC_DEFINE(HAVE_LIBWRAP)],[AC_MSG_RESULT([no])])
157
155
    LIBS="$saved_LIBS"
158
156
  ]
159
157
)
160
158
 
161
 
dnl Add SSL includes and libraries
 
159
# Add BeOS libraries
 
160
if test "$host_os" = "beos"; then
 
161
LIBS="$LIBS -lbe -lroot -lbind"
 
162
fi
 
163
 
 
164
# Add SSL includes and libraries
162
165
CFLAGS="$CFLAGS -I$ssldir/include"
163
166
LIBS="$LIBS -L$ssldir/lib -lssl -lcrypto"
164
167
 
165
 
dnl Add BeOS libraries
166
 
if test "$host_os" = "beos"; then
167
 
LIBS="$LIBS -lbe -lroot -lbind"
168
 
fi
169
 
 
170
 
dnl Check for RSAref library.
171
 
AC_MSG_CHECKING([for RSAref library])
 
168
# Check for obsolete RSAref library
 
169
AC_MSG_CHECKING([for obsolete RSAref library])
172
170
saved_LIBS="$LIBS"
173
171
LIBS="$saved_LIBS -lRSAglue -L$prefix/lib -lrsaref"
174
 
AC_TRY_LINK([], [],
175
 
[AC_MSG_RESULT([yes]); ],
176
 
[AC_MSG_RESULT([no])]; LIBS="$saved_LIBS")
177
 
 
178
 
dnl Check PTY device files.
179
 
AC_CHECK_FILE("/dev/ptmx", AC_DEFINE(HAVE_DEV_PTMX))
180
 
AC_CHECK_FILE("/dev/ptc", AC_DEFINE(HAVE_DEV_PTS_AND_PTC))
181
 
 
182
 
dnl Checks for header files.
 
172
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[AC_MSG_RESULT([yes]); ],[AC_MSG_RESULT([no]); LIBS="$saved_LIBS"])
 
173
 
 
174
AC_MSG_NOTICE([**************************************** header files])
183
175
# AC_HEADER_DIRENT
184
176
# AC_HEADER_STDC
185
177
# AC_HEADER_SYS_WAIT
186
 
AC_CHECK_HEADERS(grp.h unistd.h sys/select.h tcpd.h pthread.h sys/ioctl.h util.h pty.h stropts.h sys/filio.h sys/resource.h)
187
 
 
188
 
# dnl Checks for typedefs, structures, and compiler characteristics.
189
 
# AC_C_CONST
190
 
# AC_TYPE_SIGNAL
191
 
# AC_TYPE_SIZE_T
192
 
# AC_TYPE_PID_T
193
 
# AC_HEADER_TIME
194
 
 
195
 
dnl Checks for library functions.
196
 
AC_CHECK_FUNCS(snprintf vsnprintf openpty _getpty daemon waitpid wait4 sysconf getrlimit pthread_sigmask setgroups localtime_r chroot endhostent setsid)
197
 
 
198
 
dnl Checks for integer sizes
199
 
AC_CHECK_SIZEOF(unsigned char)
200
 
AC_CHECK_SIZEOF(unsigned short)
201
 
AC_CHECK_SIZEOF(unsigned int)
202
 
AC_CHECK_SIZEOF(unsigned long)
203
 
 
 
178
AC_CHECK_HEADERS(grp.h unistd.h sys/select.h poll.h sys/poll.h tcpd.h pthread.h sys/ioctl.h util.h pty.h stropts.h sys/filio.h sys/resource.h)
 
179
 
 
180
AC_MSG_NOTICE([**************************************** library functions])
 
181
AC_CHECK_FUNCS(snprintf vsnprintf openpty _getpty daemon waitpid wait4 sysconf getrlimit pthread_sigmask setgroups localtime_r chroot endhostent setsid getaddrinfo getnameinfo poll)
 
182
 
 
183
AC_MSG_NOTICE([**************************************** optional features])
 
184
# Use RSA?
 
185
AC_MSG_CHECKING([whether to disable RSA support])
 
186
AC_ARG_ENABLE(rsa,
 
187
[  --disable-rsa           Disable RSA support],
 
188
    [AC_MSG_RESULT([yes]); AC_DEFINE(NO_RSA)],
 
189
    [AC_MSG_RESULT([no])]
 
190
)
 
191
 
 
192
# Use DH?
 
193
AC_MSG_CHECKING([whether to enable DH support])
 
194
AC_ARG_ENABLE(dh,
 
195
[  --enable-dh             Enable DH support],
 
196
    [AC_MSG_RESULT([yes]); USE_DH=1; AC_DEFINE(USE_DH)],
 
197
    [AC_MSG_RESULT([no]); USE_DH=0]
 
198
)
 
199
AC_SUBST(USE_DH)
 
200
 
 
201
# Use IPv6?
 
202
AC_MSG_CHECKING([whether to enable IPv6 support])
 
203
AC_ARG_ENABLE(ipv6,
 
204
[  --enable-ipv6           Enable IPv6 support],
 
205
    [AC_MSG_RESULT([yes]); USE_IPv6=1; AC_DEFINE(USE_IPv6)],
 
206
    [AC_MSG_RESULT([no]); USE_IPv6=0]
 
207
)
 
208
AC_SUBST(USE_IPv6)
 
209
 
 
210
AC_MSG_NOTICE([**************************************** write the results])
204
211
LIBS="$LIBS $wrap_LIB"
205
 
 
206
212
CPPFLAGS="$CPPFLAGS -DLIBDIR=\\\"$libdir\\\" -DCONFDIR=\\\"$sysconfdir/stunnel\\\" -DPIDFILE=\\\"$localstatedir/run/stunnel.pid\\\""
207
 
 
208
 
AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile tools/Makefile tools/stunnel.conf-sample tools/stunnel.init])
 
213
AC_CONFIG_FILES([Makefile src/Makefile src/stunnel3 doc/Makefile tools/Makefile tools/stunnel.conf-sample tools/stunnel.init])
209
214
AC_OUTPUT
210
215
 
 
216
AC_MSG_NOTICE([**************************************** success])
211
217
# End of configure.ac