Updated strings.
[doldaconnect.git] / configure.in
... / ...
CommitLineData
1AC_INIT(daemon/main.c)
2AM_INIT_AUTOMAKE([doldaconnect], [0.1])
3AM_CONFIG_HEADER(config.h)
4
5AC_PROG_CC
6AC_PROG_INSTALL
7
8AM_GNU_GETTEXT_VERSION(0.12.1)
9AM_GNU_GETTEXT([external])
10AM_PROG_LIBTOOL
11
12AC_CHECK_LIB(pam, pam_start, , AC_MSG_ERROR([*** must have PAM]))
13AC_CHECK_LIB(dl, dlopen, , AC_MSG_ERROR([*** PAM requires a working dynamic loader (libdl)]))
14AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** must have zlib]))
15AC_CHECK_LIB(bz2, BZ2_bzWriteOpen, , AC_MSG_ERROR([*** must have bzlib]))
16
17clients=
18extlibs=
19experimental=no
20
21AC_CHECK_PROG([PKG_CONFIG], pkg-config, yes, no)
22
23AC_ARG_WITH(gtk2, [ --with-gtk2 Enable GTK2 support])
24if test "$with_gtk2" = no; then
25 HAS_GTK2=no
26fi
27if test "$HAS_GTK2" != no; then
28 if test "$PKG_CONFIG" = yes; then
29 AC_MSG_CHECKING([for GTK2 package information])
30 if pkg-config --modversion gtk+-2.0 >/dev/null 2>&1; then
31 AC_MSG_RESULT(yes)
32 else
33 AC_MSG_RESULT(no)
34 HAS_GTK2=no
35 fi
36 if test "$HAS_GTK2" != no; then
37 AC_CHECK_LIB(gtk-x11-2.0, gtk_init, [HAS_GTK2=yes], [HAS_GTK2=no], `pkg-config --libs gtk+-2.0`)
38 fi
39 if test "$HAS_GTK2" = yes; then
40 cpp_bak="$CPPFLAGS"
41 CPPFLAGS="$CPPFLAGS `pkg-config --cflags gtk+-2.0`"
42 AC_CHECK_HEADER(gtk/gtk.h, [], [HAS_GTK2=no])
43 CPPFLAGS="$cpp_bak"
44 fi
45 else
46 HAS_GTK2=no
47 fi
48fi
49if test "$with_gtk2" = yes -a "$HAS_GTK2" = no; then
50 AC_MSG_ERROR([*** cannot find GTK2 on this system])
51fi
52
53gtk2ui_msg=No
54AC_ARG_ENABLE(gtk2ui, [ --enable-gtk2ui Enable the GTK2 user interface])
55if test "$enable_gtk2ui" = yes -a "$HAS_GTK2" = no; then
56 AC_MSG_ERROR([*** cannot build the GTK2 UI without a GTK2 library])
57fi
58if test "$enable_gtk2ui" != no -a "$HAS_GTK2" = yes; then
59 clients="$clients gtk2"
60 gtk2ui_msg=Yes
61fi
62
63gtk2pbar_msg=No
64AH_TEMPLATE(ENABLE_GTK2PBAR, [define to compile GTK2 progress bars (experimental)])
65AC_ARG_ENABLE(gtk2pbar, [ --enable-gtk2pbar Enable GTK2 progress bars (experimental)])
66if test "$enable_gtk2pbar" = yes; then
67 if test "$HAS_GTK2" = no; then
68 AC_MSG_ERROR([*** cannot build GTK2 progress bars without GTK2])
69 fi
70 experimental=yes
71 gtk2pbar_msg=Yes
72 AC_DEFINE(ENABLE_GTK2PBAR)
73fi
74
75gnometrapplet_msg=No
76AC_ARG_ENABLE(gnomeapplet, [ --enable-gnomeapplet Enable GNOME transfer applet (experimental)])
77if test "$enable_gnomeapplet" = yes; then
78 experimental=yes
79 gnometrapplet_msg=Yes
80 clients="$clients gnome-trans-applet"
81fi
82
83gaimplugin_msg=No
84AC_ARG_ENABLE(gaimplugin, [ --enable-gaimplugin Enable GNOME transfer applet (experimental)])
85if test "$enable_gaimplugin" = yes; then
86 experimental=yes
87 gaimplugin_msg=Yes
88 clients="$clients gaim"
89fi
90
91guile_msg=No
92if test "$with_guile" = yes; then
93 GUILE_FLAGS
94 extlibs="$extlibs guile"
95 guile_msg=Yes
96fi
97
98krb_msg=No
99AH_TEMPLATE(HAVE_KRB5, [define to compile support for Kerberos 5 (not GSS-API) authentication])
100AC_ARG_WITH(krb5, [ --with-krb5[=PATH] Enable Kerberos 5 (not GSSAPI) authentication])
101if test "$with_krb5" != no; then
102 cpp_bak="$CPPFLAGS"
103 ld_bak="$LDFLAGS"
104 if test "$with_krb5" != yes; then
105 CPPFLAGS="$CPPFLAGS -I${with_krb5}/include"
106 LDFLAGS="$LDFLAGS -L${with_krb5}/lib"
107 fi
108 AC_CHECK_LIB(krb5, krb5_init_context, [HAS_KRB5=yes], [HAS_KRB5=no])
109 if test "$HAS_KRB5" = yes; then
110 AC_CHECK_HEADER(com_err.h, [HAS_COMERR=yes], [HAS_COMERR=no])
111 if test "$HAS_COMERR" = no; then
112 AC_CHECK_HEADER(et/com_err.h, [HAS_COMERR=yes; CPPFLAGS="$CPPFLAGS -I/usr/include/et"], [])
113 fi
114 fi
115 if test "$HAS_COMERR" = no; then
116 HAS_KRB5=no
117 fi
118 if test "$HAS_KRB5" = no; then
119 CPPFLAGS="$cpp_bak"
120 LDFLAGS="$ld_bak"
121 fi
122fi
123KRB5_LDADD=
124if test -n "$with_krb5" -a "$with_krb5" != no -a "$HAS_KRB5" != yes; then
125 AC_MSG_ERROR([*** cannot find Kerberos 5 on this system - try passing --with-krb5=/path/to/kerberos])
126fi
127if test "$with_krb5" != no -a "$HAS_KRB5" = yes; then
128 AC_DEFINE(HAVE_KRB5)
129 KRB5_LDADD=-lkrb5
130 krb_msg=Yes
131fi
132AC_SUBST([KRB5_LDADD])
133
134AC_CHECK_FUNC(vswprintf, , AC_MSG_ERROR([*** must have vswprintf]))
135AH_TEMPLATE(HAVE_WCSCASECMP, [define if your system implements wcscasecmp])
136AC_CHECK_FUNC(wcscasecmp, [ AC_DEFINE(HAVE_WCSCASECMP) ])
137
138AH_TEMPLATE(HAVE_LINUX_SOCKIOS_H, [define if you have linux/sockios.h on your system])
139AC_CHECK_HEADER([linux/sockios.h], [ AC_DEFINE(HAVE_LINUX_SOCKIOS_H) ])
140
141AH_TEMPLATE(HAVE_IPV6, [define if your system supports IPv6 and you wish to compile with support for it])
142AC_CHECK_MEMBER(struct sockaddr_in6.sin6_family, [ AC_DEFINE(HAVE_IPV6) ], , [#include <netinet/in.h>])
143
144AH_TEMPLATE(HAVE_RESOLVER, [define if your system supports the res_* functions to fetch DNS RRs])
145AC_CHECK_LIB(resolv, res_query, [ AC_DEFINE(HAVE_RESOLVER)
146 LDFLAGS="$LDFLAGS -lresolv" ])
147
148AC_HEADER_STDC
149AC_HEADER_DIRENT
150AC_HEADER_SYS_WAIT
151
152AC_TYPE_PID_T
153AC_TYPE_SIZE_T
154AC_HEADER_TIME
155AC_TYPE_SIGNAL
156
157CPPFLAGS="-I\$(top_srcdir)/include $CPPFLAGS"
158
159AC_SUBST([clients extlibs])
160AC_OUTPUT([
161Makefile
162autopackage/Makefile
163daemon/Makefile
164lib/Makefile
165lib/guile/Makefile
166lib/guile/dolcon/Makefile
167clients/Makefile
168clients/gtk2/Makefile
169clients/gnome-trans-applet/Makefile
170clients/gaim/Makefile
171include/Makefile
172po/Makefile.in
173config/Makefile
174autopackage/dolcon.apspec
175autopackage/dcuilib.apspec
176autopackage/dcguile.apspec
177])
178
179echo
180echo "Dolda Connect has been configured with the following settings:"
181echo
182echo " Kerberos 5 support: $krb_msg"
183echo " GTK2 user interface: $gtk2ui_msg"
184echo " GTK2 progress bars: $gtk2pbar_msg"
185echo " Guile extension library: $guile_msg"
186echo " GNOME transfer applet: $gnometrapplet_msg"
187echo " Gaim chat plugin: $gaimplugin_msg"
188echo
189
190if tput bold >/dev/null 2>&1 && tty <&2 >/dev/null 2>&1; then
191 hastput=y
192fi
193if test "$HAS_GTK2" = no -a "$with_gtk2" != no -a "$enable_gtk2ui" != no; then
194 if test "$hastput" = y; then
195 tput bold
196 tput setf 4 2>/dev/null
197 fi
198 echo -n " Warning: " >&2
199 if test "$hastput" = y; then
200 tput sgr0
201 fi
202 echo "Could not find a GTK2 development installation on this system." >&2
203 echo " That means you won't get a UI." >&2
204 echo " Make absolutely sure this is what you want!" >&2
205 if test "$hastput" = y; then
206 tput bel
207 fi
208 sleep 1
209fi
210if test "$experimental" = yes; then
211 if test "$hastput" = y; then
212 tput bold
213 tput setf 4 2>/dev/null
214 fi
215 echo -n " Warning: " >&2
216 if test "$hastput" = y; then
217 tput sgr0
218 fi
219 echo "You have enabled one or more experimental features!" >&2
220 echo " Please don't complain that it doesn't work, unless" >&2
221 echo " you have something constructive to add about the situation." >&2
222 if test "$hastput" = y; then
223 tput bel
224 fi
225 sleep 1
226fi