-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfigure.ac
146 lines (123 loc) · 3.82 KB
/
configure.ac
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
AC_PREREQ([2.63])
AC_INIT([geoclue],
[1.99.3],
[http://bugs.freedesktop.org/enter_bug.cgi?product=GeoClue],
[geoclue],
[http://www.freedesktop.org/wiki/Software/GeoClue])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([1.11 dist-xz no-dist-gzip tar-ustar foreign -Wall -Werror])
AM_MAINTAINER_MODE([enable])
AM_SILENT_RULES([yes])
# Check for programs
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_CXX
AM_PROG_AR
AC_CHECK_TOOL([DESKTOP_FILE_VALIDATE], [desktop-file-validate], [/bin/true])
# Initialize libtool
LT_PREREQ([2.2])
LT_INIT([disable-static])
# Pkg-config
PKG_PROG_PKG_CONFIG([0.22])
# i18 support
IT_PROG_INTLTOOL(0.40.0)
GETTEXT_PACKAGE=AC_PACKAGE_NAME
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext domain])
# GSettings support
GLIB_GSETTINGS
GLIB_MIN_VERSION=2.34.0
JSON_GLIB_MIN_VERSION=0.14
GEOIP_MIN_VERSION=1.5.1
AC_CHECK_LIB([m],[sin])
PKG_CHECK_MODULES(GEOCLUE, [
glib-2.0 >= $GLIB_MIN_VERSION
gio-2.0 >= $GLIB_MIN_VERSION
gio-unix-2.0 >= $GLIB_MIN_VERSION
json-glib-1.0 >= $JSON_GLIB_MIN_VERSION
libsoup-2.4
])
# Geoip server
AC_ARG_ENABLE(geoip-server,
AS_HELP_STRING([--enable-geoip-server=yes|no|auto], [Build geoip server]),
[enable_geoip_server=$enableval],
[enable_geoip_server=auto])
case "x$enable_geoip_server" in
xyes)
PKG_CHECK_MODULES(GEOIP_SERVER,
gio-2.0 >= $GLIB_MIN_VERSION
json-glib-1.0 >= $JSON_GLIB_MIN_VERSION
libsoup-2.4
geoip >= GEOIP_MIN_VERSION)
build_geoip_server="yes"
;;
xauto)
PKG_CHECK_MODULES(GEOIP_SERVER,
gio-2.0 >= $GLIB_MIN_VERSION
json-glib-1.0 >= $JSON_GLIB_MIN_VERSION
libsoup-2.4
geoip >= GEOIP_MIN_VERSION,
[build_geoip_server=yes],
[build_geoip_server=no])
;;
xno)
build_geoip_server="xno"
;;
x*)
AC_MSG_ERROR([Unknown --enable-geoip-server argument: $enable_geoip_server])
;;
esac
if test "x$build_geoip_server" = "xyes"; then
# Requires for the database update
PKG_CHECK_MODULES(GEOIP_DBUPDATE,
gio-2.0 >= $GLIB_MIN_VERSION
libsoup-2.4)
GEOIP_DATABASE_PATH=`$PKG_CONFIG --variable=databasedir geoip`
AC_SUBST(GEOIP_DATABASE_PATH)
AC_DEFINE([BUILD_GEOIP_SERVER], [1], [Build geoip server?])
else
AC_DEFINE([BUILD_GEOIP_SERVER], [0], [Build geoip server?])
fi
AM_CONDITIONAL([BUILD_GEOIP_SERVER], [test "x$build_geoip_server" = "xyes"])
GNOME_COMPILE_WARNINGS([maximum])
dnl Debugging
AC_ARG_ENABLE(debug,
AS_HELP_STRING([--enable-debug],[enable debugging]),,
enable_debug=no)
if test "x$enable_debug" = "xyes"; then
CFLAGS="$CFLAGS -O0 -ggdb3"
fi
# DBus system directory
AC_ARG_WITH(dbus-sys-dir, AS_HELP_STRING([--with-dbus-sys-dir=DIR], [where D-BUS system.d directory is]))
if test -n "$with_dbus_sys_dir" ; then
DBUS_SYS_DIR="$with_dbus_sys_dir"
else
DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
fi
AC_SUBST(DBUS_SYS_DIR)
AC_ARG_WITH(dbus-service-user,
AS_HELP_STRING([--with-dbus-service-user=USER],
[The USER (existing) as which the service will run (default: root)]),
dbus_srv_user="$with_dbus_service_user",
dbus_srv_user="root")
AC_SUBST(dbus_srv_user)
AC_CONFIG_FILES([
Makefile
src/Makefile
src/geoclue-2.0.pc
src/geoip-server/Makefile
po/Makefile.in
data/org.freedesktop.GeoClue2.conf
data/Makefile
demo/Makefile
])
AC_OUTPUT
dnl ==========================================================================
AC_MSG_NOTICE([
GeoClue $VERSION
=================
prefix: ${prefix}
c compiler: ${CC} ${CFLAGS}
])