2.28.6
[platform/upstream/glib-networking.git] / configure.ac
1 AC_PREREQ(2.65)
2 AC_CONFIG_MACRO_DIR([m4])
3
4 AC_INIT([glib-networking],[2.28.6],[http://bugzilla.gnome.org/enter_bug.cgi?product=glib&component=network])
5
6 AC_CONFIG_SRCDIR([proxy/libproxy/glibproxyresolver.h])
7 AC_CONFIG_HEADERS([config.h])
8
9 dnl Other initialization
10 AM_INIT_AUTOMAKE
11 AM_MAINTAINER_MODE
12 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
13 LT_INIT
14
15 dnl Checks for programs.
16 AC_PROG_CC
17 AM_PROG_CC_C_O
18 AC_PROG_CPP
19
20 dnl Checks for libraries.
21
22 dnl ****************************
23 dnl *** Checks for intltool  ***
24 dnl ****************************
25
26 IT_PROG_INTLTOOL([0.35.0])
27 GETTEXT_PACKAGE=glib-networking
28
29 AC_SUBST([GETTEXT_PACKAGE])
30 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[The gettext domain name])
31 AM_GLIB_GNU_GETTEXT
32
33 dnl *****************************
34 dnl *** Check GLib GIO        ***
35 dnl *****************************
36 AM_PATH_GLIB_2_0(2.27.90,,AC_MSG_ERROR(GLIB not found),gio)
37
38 GIO_MODULE_DIR=$($PKG_CONFIG --variable giomoduledir gio-2.0)
39 AS_IF([test "x$GIO_MODULE_DIR" = "x"],
40       [AC_MSG_FAILURE(GIO_MODULE_DIR is missing from gio-2.0.pc)])
41 AC_SUBST(GIO_MODULE_DIR)
42
43 AC_PATH_PROG(GIO_QUERYMODULES, gio-querymodules)
44 AC_SUBST(GIO_QUERYMODULES)
45
46 dnl *****************************
47 dnl *** Checks for LibProxy   ***
48 dnl *****************************
49
50 AC_ARG_WITH(libproxy,
51     [AC_HELP_STRING([--with-libproxy],
52                     [support for libproxy @<:@default=check@:>@])],
53     [],
54     [with_libproxy=check])
55 AS_IF([test "x$with_libproxy" != "xno"],
56     [PKG_CHECK_MODULES(LIBPROXY, [libproxy-1.0 >= 0.3.1],
57         [with_libproxy=yes; proxy_support=libproxy],
58         [AS_IF([test "x$with_libproxy" = "xyes"],
59                [AC_MSG_FAILURE("$LIBPROXY_PKG_ERRORS")])])])
60 AM_CONDITIONAL(HAVE_LIBPROXY, [test "x$with_libproxy" = "xyes"])
61 AC_SUBST(LIBPROXY_CFLAGS)
62 AC_SUBST(LIBPROXY_LIBS)
63
64 dnl **************************************
65 dnl *** Checks for GNOME proxy backend ***
66 dnl **************************************
67 AC_ARG_WITH(gnome-proxy,
68     [AC_HELP_STRING([--with-gnome-proxy],
69                     [support for GNOME proxy configuration @<:@default=check@:>@])]
70     [],
71     [with_gnome_proxy=check])
72 AS_IF([test "x$with_gnome_proxy" != "xno"],
73     [PKG_CHECK_MODULES(GSETTINGS_DESKTOP_SCHEMAS, [gsettings-desktop-schemas],
74         [with_gnome_proxy=yes; proxy_support="gnome $proxy_support"],
75         [AS_IF([test "x$with_gnome_proxy" = "xyes"],
76                [AC_MSG_FAILURE("$GSETTINGS_DESKTOP_SCHEMAS_PKG_ERRORS")])])])
77 AM_CONDITIONAL(HAVE_GNOME_PROXY, [test "x$with_gnome_proxy" = "xyes"])
78 AC_SUBST(GSETTINGS_DESKTOP_SCHEMAS_CFLAGS)
79
80 dnl *****************************
81 dnl *** Checks for GNUTLS     ***
82 dnl *****************************
83 AC_ARG_WITH(gnutls,
84     [AC_HELP_STRING([--with-gnutls],
85                     [support for GNUTLS @<:@default=yes@:>@])],
86     [],
87     [with_gnutls=yes])
88 AS_IF([test "x$with_gnutls" != "xno"],
89     [PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.1.7],
90         [with_gnutls=yes
91          tls_support=gnutls
92          AM_PATH_LIBGCRYPT([])],
93         [AS_IF([test "x$with_gnutls" = "xyes"],
94                [AC_MSG_FAILURE("$GNUTLS_PKG_ERRORS")])])])
95 AM_CONDITIONAL(HAVE_GNUTLS, [test "x$with_gnutls" = "xyes"])
96 AC_SUBST(GNUTLS_CFLAGS)
97 AC_SUBST(GNUTLS_LIBS)
98
99 if test "x$with_gnutls" = "xyes"; then
100     AC_MSG_CHECKING([location of system Certificate Authority list])
101     AC_ARG_WITH(ca-certificates,
102                 [AC_HELP_STRING([--with-ca-certificates=@<:@path@:>@],
103                                 [path to system Certificate Authority list])])
104     if test "$with_ca_certificates" = "no"; then
105         AC_MSG_RESULT([disabled])
106     else
107         if test -z "$with_ca_certificates"; then
108             for f in /etc/pki/tls/certs/ca-bundle.crt \
109                      /etc/ssl/certs/ca-certificates.crt; do
110                 if test -f "$f"; then
111                     with_ca_certificates="$f"
112                 fi
113             done
114             if test -z "$with_ca_certificates"; then
115                 AC_MSG_ERROR([could not find. Use --with-ca-certificates=path to set, or --without-ca-certificates to disable])
116             fi
117         fi
118
119         AC_MSG_RESULT($with_ca_certificates)
120         AC_DEFINE_UNQUOTED(GTLS_SYSTEM_CA_FILE, ["$with_ca_certificates"], [The system TLS CA list])
121     fi
122 fi
123
124 dnl *************************************
125 dnl *** Warnings to show if using GCC ***
126 dnl *************************************
127
128 AC_ARG_ENABLE(more-warnings,
129               AS_HELP_STRING([--disable-more-warnings], [Inhibit compiler warnings]),
130               set_more_warnings=no)
131
132 if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
133         CFLAGS="$CFLAGS \
134                 -Wall -Wstrict-prototypes -Wmissing-declarations \
135                 -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
136                 -Wdeclaration-after-statement -Wformat=2 -Winit-self \
137                 -Waggregate-return -Wmissing-format-attribute"
138
139         for option in -Wmissing-include-dirs -Wundef; do
140                 SAVE_CFLAGS="$CFLAGS"
141                 CFLAGS="$CFLAGS $option"
142                 AC_MSG_CHECKING([whether gcc understands $option])
143                 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
144                                   [has_option=yes],
145                                   [has_option=no])
146                 AC_MSG_RESULT($has_option)
147                 if test $has_option = no; then
148                         CFLAGS="$SAVE_CFLAGS"
149                 fi
150         done
151 fi
152
153 dnl *****************************
154 dnl *** done                  ***
155 dnl *****************************
156 AC_CONFIG_FILES([Makefile
157                  po/Makefile.in po/Makefile
158                  proxy/libproxy/Makefile
159                  proxy/gnome/Makefile
160                  tls/gnutls/Makefile
161                 ])
162 AC_OUTPUT
163
164 echo ""
165 echo "  Proxy support: ${proxy_support:-no}"
166 echo "  TLS support:   ${tls_support:-no}"
167 if test "$tls_support" != "no"; then
168     echo "  TLS CA file:   ${with_ca_certificates:-(none)}"
169     if test -n "$with_ca_certificates"; then
170         if ! test -f "$with_ca_certificates"; then
171             AC_MSG_WARN([Specified certificate authority file '$with_ca_certificates' does not exist])
172         fi
173     fi
174 fi