~ubuntu-branches/ubuntu/saucy/syslog-ng/saucy

« back to all changes in this revision

Viewing changes to modules/afmongodb/libmongo-client/configure.ac

  • Committer: Package Import Robot
  • Author(s): Serge Hallyn
  • Date: 2011-11-15 08:48:02 UTC
  • mfrom: (26.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111115084802-n0jegdnjlxk0m26s
Tags: 3.3.1.dfsg-1ubuntu1
* debian/control: remove libsystemd-daemon-dev build-depends
* debian/rules: remove --with-systemdsystemunitdir from
  override_dh_auto_configure.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl Process this file with autoconf to produce a configure script.
 
2
dnl
 
3
 
 
4
AC_INIT(libmongo-client, 0.1.4, algernon@madhouse-project.org, libmongo-client, https://github.com/algernon/libmongo-client)
 
5
AM_INIT_AUTOMAKE([1.9 tar-ustar])
 
6
 
 
7
dnl ***************************************************************************
 
8
dnl dependencies
 
9
 
 
10
GLIB_MIN_VERSION="2.12.0"
 
11
OPENSSL_MIN_VERSION="0.9.8"
 
12
 
 
13
dnl ***************************************************************************
 
14
dnl Initial setup
 
15
 
 
16
AC_CONFIG_MACRO_DIR([m4])
 
17
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
18
AM_CONFIG_HEADER(config.h)
 
19
 
 
20
AC_ARG_WITH([versioned-symbols], AC_HELP_STRING([--with-versioned-symbols],[Use versioned symbols]),[dnl
 
21
vsymldflags="-Wl,--version-script,\${srcdir}/libmongo-client.ver -Wl,-O1"
 
22
],[vsymldflags=])
 
23
 
 
24
dnl ***************************************************************************
 
25
dnl Checks for programs.
 
26
AC_PROG_CC
 
27
AM_PROG_CC_STDC
 
28
AC_PROG_MAKE_SET
 
29
PKG_PROG_PKG_CONFIG
 
30
LT_INIT([shared])
 
31
 
 
32
dnl ***************************************************************************
 
33
dnl Miscellanneous headers
 
34
dnl ***************************************************************************
 
35
 
 
36
AC_HEADER_STDC
 
37
 
 
38
dnl ***************************************************************************
 
39
dnl Header checks
 
40
dnl ***************************************************************************
 
41
AC_CHECK_HEADERS([arpa/inet.h fcntl.h netinet/in.h sys/socket.h netdb.h])
 
42
 
 
43
AC_CACHE_CHECK(for struct sockaddr_storage, blb_cv_c_struct_sockaddr_storage,
 
44
  [AC_EGREP_HEADER([sockaddr_storage], sys/socket.h, blb_cv_c_struct_sockaddr_storage=yes,blb_cv_c_struct_sockaddr_storage=no)])
 
45
 
 
46
if test "$blb_cv_c_struct_sockaddr_storage" = "yes"; then
 
47
        AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE,[1],[struct sockaddr_storage is present on your system])
 
48
fi
 
49
 
 
50
AC_CACHE_CHECK(for struct sockaddr_in6, blb_cv_c_struct_sockaddr_in6,
 
51
  [AC_EGREP_HEADER([sockaddr_in6], netinet/in.h, blb_cv_c_struct_sockaddr_in6=yes,blb_cv_c_struct_sockaddr_in6=no)])
 
52
 
 
53
dnl ***************************************************************************
 
54
dnl Checks for libraries
 
55
AC_CHECK_FUNC(socket,,
 
56
 AC_CHECK_LIB(socket, socket))
 
57
 
 
58
AC_FUNC_MMAP
 
59
AC_TYPE_OFF_T
 
60
AC_TYPE_PID_T
 
61
AC_TYPE_SIZE_T
 
62
AC_CHECK_FUNCS(memset socket getaddrinfo munmap strtol strerror)
 
63
 
 
64
dnl ***************************************************************************
 
65
dnl GLib headers/libraries
 
66
dnl ***************************************************************************
 
67
 
 
68
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_MIN_VERSION,,)
 
69
 
 
70
old_CPPFLAGS=$CPPFLAGS
 
71
CPPFLAGS="$GLIB_CFLAGS"
 
72
 
 
73
AC_CACHE_CHECK(sanity checking Glib headers,
 
74
               blb_cv_glib_sane,
 
75
[AC_TRY_RUN([
 
76
#include <glib.h>
 
77
 
 
78
int main()
 
79
{
 
80
  if (sizeof(long) != GLIB_SIZEOF_LONG)
 
81
    return 1;
 
82
  return 0;
 
83
}
 
84
],
 
85
blb_cv_glib_sane=yes,
 
86
blb_cv_glib_sane=no,
 
87
blb_cv_glib_sane=yes)])
 
88
CPPFLAGS=$old_CPPFLAGS
 
89
 
 
90
if test "x$blb_cv_glib_sane" = "xno"; then
 
91
        AC_MSG_ERROR([Glib headers inconsistent with current compiler setting. You might be using 32 bit Glib with a 64 bit compiler, check PKG_CONFIG_PATH])
 
92
fi
 
93
 
 
94
dnl Check for g_checksum_new
 
95
old_LIBS=$LIBS
 
96
 
 
97
dnl to make sure we're using glib from the proper path
 
98
LIBS=$GLIB_LIBS
 
99
AC_CHECK_LIB(glib-2.0, g_checksum_new, [glib_checksum="yes"; with_openssl="0"], [glib_checksum="no"; with_openssl="1"])
 
100
LIBS=$old_LIBS
 
101
if test "x$glib_checksum" = "xno"; then
 
102
  dnl Using the compat stuff disables symbol versioning
 
103
  vsymldflags=""
 
104
  PKG_CHECK_MODULES(OPENSSL, openssl >= $OPENSSL_MIN_VERSION,, OPENSSL_LIBS="")
 
105
  if test "x$OPENSSL_LIBS" = "x"; then
 
106
     AC_MSG_ERROR([OpenSSL is required when glib-2.0 << 2.16.0])
 
107
  fi
 
108
fi
 
109
 
 
110
AC_DEFINE_UNQUOTED(WITH_OPENSSL, $with_openssl, [Compile with OpenSSL])
 
111
 
 
112
dnl ***************************************************************************
 
113
dnl misc features to be enabled
 
114
dnl ***************************************************************************
 
115
AC_C_INLINE
 
116
 
 
117
AC_MSG_CHECKING(whether to enable IPv6 support)
 
118
if test "x$blb_cv_c_struct_sockaddr_in6" = "xyes"; then
 
119
        enable_ipv6=yes
 
120
        AC_MSG_RESULT(yes)
 
121
else
 
122
        enable_ipv6=no
 
123
        AC_MSG_RESULT(no)
 
124
fi
 
125
 
 
126
AC_MSG_CHECKING([whether to enable symbol versioning])
 
127
AC_SUBST(vsymldflags)
 
128
if test -z "${vsymldflags}"; then
 
129
   AC_MSG_RESULT([no])
 
130
else
 
131
   AC_MSG_RESULT([yes, ${vsymldflags}])
 
132
fi
 
133
 
 
134
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [package name])
 
135
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [version number])
 
136
 
 
137
AC_OUTPUT(
 
138
        Doxyfile
 
139
        Makefile
 
140
        docs/Makefile
 
141
        docs/tutorial/Makefile
 
142
        examples/Makefile
 
143
        src/Makefile
 
144
        src/libmongo-client.pc
 
145
        tests/Makefile
 
146
        tests/libtap/Makefile
 
147
)