Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ e90739d6

History | View | Annotate | Download (9.8 kB)

1 a5d17f9f Michael Hanselmann
# Configure script for Ganeti
2 5e29d733 Michael Hanselmann
m4_define([gnt_version_major], [2])
3 a8ee6e94 Michael Hanselmann
m4_define([gnt_version_minor], [3])
4 a8ee6e94 Michael Hanselmann
m4_define([gnt_version_revision], [0])
5 a8ee6e94 Michael Hanselmann
m4_define([gnt_version_suffix], [~rc0])
6 d5fd92ed Michael Hanselmann
m4_define([gnt_version_full],
7 d5fd92ed Michael Hanselmann
          m4_format([%d.%d.%d%s],
8 d5fd92ed Michael Hanselmann
                    gnt_version_major, gnt_version_minor,
9 d5fd92ed Michael Hanselmann
                    gnt_version_revision, gnt_version_suffix))
10 d5fd92ed Michael Hanselmann
11 a8083063 Iustin Pop
AC_PREREQ(2.59)
12 d5fd92ed Michael Hanselmann
AC_INIT(ganeti, gnt_version_full, ganeti@googlegroups.com)
13 16ebf761 Iustin Pop
AC_CONFIG_AUX_DIR(autotools)
14 9ff7e35c Michael Hanselmann
AC_CONFIG_SRCDIR(configure)
15 e70f1b7c Michael Hanselmann
AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
16 a8083063 Iustin Pop
17 d5fd92ed Michael Hanselmann
AC_SUBST([VERSION_MAJOR], gnt_version_major)
18 d5fd92ed Michael Hanselmann
AC_SUBST([VERSION_MINOR], gnt_version_minor)
19 d5fd92ed Michael Hanselmann
AC_SUBST([VERSION_REVISION], gnt_version_revision)
20 d5fd92ed Michael Hanselmann
AC_SUBST([VERSION_SUFFIX], gnt_version_suffix)
21 d5fd92ed Michael Hanselmann
AC_SUBST([VERSION_FULL], gnt_version_full)
22 d5fd92ed Michael Hanselmann
23 c6b8baba Michael Hanselmann
# --with-ssh-initscript=...
24 c6b8baba Michael Hanselmann
AC_ARG_WITH([ssh-initscript],
25 8f106515 Guido Trotter
  [AS_HELP_STRING([--with-ssh-initscript=SCRIPT],
26 c6b8baba Michael Hanselmann
    [SSH init script to use (default is /etc/init.d/ssh)]
27 c6b8baba Michael Hanselmann
  )],
28 f491c3a8 Michael Hanselmann
  [ssh_initd_script="$withval"],
29 f491c3a8 Michael Hanselmann
  [ssh_initd_script="/etc/init.d/ssh"])
30 f491c3a8 Michael Hanselmann
AC_SUBST(SSH_INITD_SCRIPT, $ssh_initd_script)
31 c6b8baba Michael Hanselmann
32 68dccc07 Guido Trotter
# --with-export-dir=...
33 68dccc07 Guido Trotter
AC_ARG_WITH([export-dir],
34 68dccc07 Guido Trotter
  [AS_HELP_STRING([--with-export-dir=DIR],
35 f00b46bc Michael Hanselmann
    [directory to use by default for instance image]
36 f00b46bc Michael Hanselmann
    [ exports (default is /srv/ganeti/export)]
37 68dccc07 Guido Trotter
  )],
38 68dccc07 Guido Trotter
  [export_dir="$withval"],
39 68dccc07 Guido Trotter
  [export_dir="/srv/ganeti/export"])
40 68dccc07 Guido Trotter
AC_SUBST(EXPORT_DIR, $export_dir)
41 68dccc07 Guido Trotter
42 553bd93f Vitaly Kuznetsov
# --with-ssh-config-dir=...
43 553bd93f Vitaly Kuznetsov
AC_ARG_WITH([ssh-config-dir],
44 553bd93f Vitaly Kuznetsov
  [AS_HELP_STRING([--with-ssh-config-dir=DIR],
45 553bd93f Vitaly Kuznetsov
    [ directory with ssh host keys ]
46 553bd93f Vitaly Kuznetsov
    [ (default is /etc/ssh)]
47 553bd93f Vitaly Kuznetsov
  )],
48 553bd93f Vitaly Kuznetsov
  [ssh_config_dir="$withval"],
49 553bd93f Vitaly Kuznetsov
  [ssh_config_dir="/etc/ssh"])
50 553bd93f Vitaly Kuznetsov
AC_SUBST(SSH_CONFIG_DIR, $ssh_config_dir)
51 553bd93f Vitaly Kuznetsov
52 7c3d51d4 Guido Trotter
# --with-os-search-path=...
53 7c3d51d4 Guido Trotter
# do a bit of black sed magic to for quoting of the strings in the list
54 7c3d51d4 Guido Trotter
AC_ARG_WITH([os-search-path],
55 7c3d51d4 Guido Trotter
  [AS_HELP_STRING([--with-os-search-path=LIST],
56 f00b46bc Michael Hanselmann
    [comma separated list of directories to]
57 f00b46bc Michael Hanselmann
    [ search for OS images (default is /srv/ganeti/os)]
58 7c3d51d4 Guido Trotter
  )],
59 7c3d51d4 Guido Trotter
  [os_search_path=`echo -n "$withval" | sed -e "s/\([[^,]]*\)/'\1'/g"`],
60 7c3d51d4 Guido Trotter
  [os_search_path="'/srv/ganeti/os'"])
61 7c3d51d4 Guido Trotter
AC_SUBST(OS_SEARCH_PATH, $os_search_path)
62 7c3d51d4 Guido Trotter
63 298fe380 Iustin Pop
# --with-iallocator-search-path=...
64 298fe380 Iustin Pop
# do a bit of black sed magic to for quoting of the strings in the list
65 298fe380 Iustin Pop
AC_ARG_WITH([iallocator-search-path],
66 298fe380 Iustin Pop
  [AS_HELP_STRING([--with-iallocator-search-path=LIST],
67 298fe380 Iustin Pop
    [comma separated list of directories to]
68 298fe380 Iustin Pop
    [ search for instance allocators (default is $libdir/ganeti/iallocators)]
69 298fe380 Iustin Pop
  )],
70 298fe380 Iustin Pop
  [iallocator_search_path=`echo -n "$withval" | sed -e "s/\([[^,]]*\)/'\1'/g"`],
71 298fe380 Iustin Pop
  [iallocator_search_path="'$libdir/$PACKAGE_NAME/iallocators'"])
72 298fe380 Iustin Pop
AC_SUBST(IALLOCATOR_SEARCH_PATH, $iallocator_search_path)
73 298fe380 Iustin Pop
74 2f2dbb4b Jun Futagawa
# --with-xen-bootloader=...
75 2f2dbb4b Jun Futagawa
AC_ARG_WITH([xen-bootloader],
76 2f2dbb4b Jun Futagawa
  [AS_HELP_STRING([--with-xen-bootloader=PATH],
77 2f2dbb4b Jun Futagawa
    [bootloader for Xen hypervisor (default is empty)]
78 2f2dbb4b Jun Futagawa
  )],
79 2f2dbb4b Jun Futagawa
  [xen_bootloader="$withval"],
80 2f2dbb4b Jun Futagawa
  [xen_bootloader=])
81 2f2dbb4b Jun Futagawa
AC_SUBST(XEN_BOOTLOADER, $xen_bootloader)
82 2f2dbb4b Jun Futagawa
83 f00b46bc Michael Hanselmann
# --with-xen-kernel=...
84 f00b46bc Michael Hanselmann
AC_ARG_WITH([xen-kernel],
85 f00b46bc Michael Hanselmann
  [AS_HELP_STRING([--with-xen-kernel=PATH],
86 f00b46bc Michael Hanselmann
    [DomU kernel image for Xen hypervisor (default is /boot/vmlinuz-2.6-xenU)]
87 f00b46bc Michael Hanselmann
  )],
88 f00b46bc Michael Hanselmann
  [xen_kernel="$withval"],
89 f00b46bc Michael Hanselmann
  [xen_kernel="/boot/vmlinuz-2.6-xenU"])
90 f00b46bc Michael Hanselmann
AC_SUBST(XEN_KERNEL, $xen_kernel)
91 f00b46bc Michael Hanselmann
92 f00b46bc Michael Hanselmann
# --with-xen-initrd=...
93 f00b46bc Michael Hanselmann
AC_ARG_WITH([xen-initrd],
94 f00b46bc Michael Hanselmann
  [AS_HELP_STRING([--with-xen-initrd=PATH],
95 f00b46bc Michael Hanselmann
    [DomU initrd image for Xen hypervisor (default is /boot/initrd-2.6-xenU)]
96 f00b46bc Michael Hanselmann
  )],
97 f00b46bc Michael Hanselmann
  [xen_initrd="$withval"],
98 f00b46bc Michael Hanselmann
  [xen_initrd="/boot/initrd-2.6-xenU"])
99 f00b46bc Michael Hanselmann
AC_SUBST(XEN_INITRD, $xen_initrd)
100 f00b46bc Michael Hanselmann
101 22c734bc Manuel Franceschini
# --with-file-storage-dir=...
102 22c734bc Manuel Franceschini
AC_ARG_WITH([file-storage-dir],
103 22c734bc Manuel Franceschini
  [AS_HELP_STRING([--with-file-storage-dir=PATH],
104 22c734bc Manuel Franceschini
    [directory to store files for file-based backend]
105 22c734bc Manuel Franceschini
    [ (default is /srv/ganeti/file-storage)]
106 22c734bc Manuel Franceschini
  )],
107 cb7c0198 Iustin Pop
  [[file_storage_dir="$withval";
108 cb7c0198 Iustin Pop
    if test "$withval" != no; then
109 cb7c0198 Iustin Pop
      enable_file_storage=True
110 cb7c0198 Iustin Pop
    else
111 cb7c0198 Iustin Pop
      enable_file_storage=False
112 cb7c0198 Iustin Pop
    fi
113 cb7c0198 Iustin Pop
  ]],
114 cb7c0198 Iustin Pop
  [[file_storage_dir="/srv/ganeti/file-storage"; enable_file_storage="True"]])
115 22c734bc Manuel Franceschini
AC_SUBST(FILE_STORAGE_DIR, $file_storage_dir)
116 cb7c0198 Iustin Pop
AC_SUBST(ENABLE_FILE_STORAGE, $enable_file_storage)
117 22c734bc Manuel Franceschini
118 7e2c5b9e Guido Trotter
# --with-kvm-path=...
119 7e2c5b9e Guido Trotter
AC_ARG_WITH([kvm-path],
120 7e2c5b9e Guido Trotter
  [AS_HELP_STRING([--with-kvm-path=PATH],
121 7e2c5b9e Guido Trotter
    [absolute path to the kvm binary]
122 7e2c5b9e Guido Trotter
    [ (default is /usr/bin/kvm)]
123 7e2c5b9e Guido Trotter
  )],
124 7e2c5b9e Guido Trotter
  [kvm_path="$withval"],
125 7e2c5b9e Guido Trotter
  [kvm_path="/usr/bin/kvm"])
126 7e2c5b9e Guido Trotter
AC_SUBST(KVM_PATH, $kvm_path)
127 7e2c5b9e Guido Trotter
128 89b70f39 Iustin Pop
# --with-lvm-stripecount=...
129 3736cb6b Iustin Pop
AC_ARG_WITH([lvm-stripecount],
130 3736cb6b Iustin Pop
  [AS_HELP_STRING([--with-lvm-stripecount=NUM],
131 3736cb6b Iustin Pop
    [the number of stripes to use for LVM volumes]
132 7b3ac94d Iustin Pop
    [ (default is 1)]
133 3736cb6b Iustin Pop
  )],
134 3736cb6b Iustin Pop
  [lvm_stripecount="$withval"],
135 7b3ac94d Iustin Pop
  [lvm_stripecount="1"])
136 3736cb6b Iustin Pop
AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount)
137 3736cb6b Iustin Pop
138 0d150c50 René Nussbaumer
# --with-user-prefix=...
139 0d150c50 René Nussbaumer
AC_ARG_WITH([user-prefix],
140 0d150c50 René Nussbaumer
  [AS_HELP_STRING([--with-user-prefix=PREFIX],
141 0d150c50 René Nussbaumer
    [prefix for daemon users]
142 0d150c50 René Nussbaumer
    [ (default is to run all daemons as root)]
143 0d150c50 René Nussbaumer
  )],
144 3794937c René Nussbaumer
  [user_masterd="${withval}masterd";
145 0d150c50 René Nussbaumer
   user_rapi="${withval}rapi";
146 3794937c René Nussbaumer
   user_confd="${withval}confd";
147 0d150c50 René Nussbaumer
   user_noded="root"],
148 0d150c50 René Nussbaumer
  [user_masterd="root";
149 0d150c50 René Nussbaumer
   user_rapi="root";
150 0d150c50 René Nussbaumer
   user_confd="root";
151 0d150c50 René Nussbaumer
   user_noded="root"])
152 0d150c50 René Nussbaumer
AC_SUBST(MASTERD_USER, $user_masterd)
153 0d150c50 René Nussbaumer
AC_SUBST(RAPI_USER, $user_rapi)
154 0d150c50 René Nussbaumer
AC_SUBST(CONFD_USER, $user_confd)
155 0d150c50 René Nussbaumer
AC_SUBST(NODED_USER, $user_noded)
156 0d150c50 René Nussbaumer
157 0d150c50 René Nussbaumer
# --with-group-prefix=...
158 0d150c50 René Nussbaumer
AC_ARG_WITH([group-prefix],
159 0d150c50 René Nussbaumer
  [AS_HELP_STRING([--with-group-prefix=PREFIX],
160 0d150c50 René Nussbaumer
    [prefix for daemon POSIX groups]
161 0d150c50 René Nussbaumer
    [ (default is to run all daemons under group root)]
162 0d150c50 René Nussbaumer
  )],
163 3794937c René Nussbaumer
  [group_rapi="${withval}rapi";
164 3794937c René Nussbaumer
   group_admin="${withval}admin";
165 3794937c René Nussbaumer
   group_confd="${withval}confd";
166 3794937c René Nussbaumer
   group_masterd="${withval}masterd";
167 0d150c50 René Nussbaumer
   group_daemons="${withval}daemons";],
168 0d150c50 René Nussbaumer
  [group_rapi="root";
169 0d150c50 René Nussbaumer
   group_admin="root";
170 0d150c50 René Nussbaumer
   group_confd="root";
171 0d150c50 René Nussbaumer
   group_masterd="root";
172 0d150c50 René Nussbaumer
   group_daemons="root"])
173 0d150c50 René Nussbaumer
AC_SUBST(RAPI_GROUP, $group_rapi)
174 0d150c50 René Nussbaumer
AC_SUBST(ADMIN_GROUP, $group_admin)
175 0d150c50 René Nussbaumer
AC_SUBST(CONFD_GROUP, $group_confd)
176 0d150c50 René Nussbaumer
AC_SUBST(MASTERD_GROUP, $group_masterd)
177 0d150c50 René Nussbaumer
AC_SUBST(DAEMONS_GROUP, $group_daemons)
178 0d150c50 René Nussbaumer
179 0d150c50 René Nussbaumer
# Print the config to the user
180 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
181 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
182 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd])
183 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for daemons is $group_daemons])
184 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for clients is $group_admin])
185 0d150c50 René Nussbaumer
186 89b70f39 Iustin Pop
# --enable-drbd-barriers
187 89b70f39 Iustin Pop
AC_ARG_ENABLE([drbd-barriers],
188 89b70f39 Iustin Pop
  [AS_HELP_STRING([--enable-drbd-barriers],
189 89b70f39 Iustin Pop
    [enable the DRBD barrier functionality (>= 8.0.12) (default: enabled)])],
190 89b70f39 Iustin Pop
  [[if test "$enableval" != no; then
191 89b70f39 Iustin Pop
      DRBD_BARRIERS=True
192 89b70f39 Iustin Pop
    else
193 89b70f39 Iustin Pop
      DRBD_BARRIERS=False
194 89b70f39 Iustin Pop
    fi
195 89b70f39 Iustin Pop
  ]],
196 89b70f39 Iustin Pop
  [DRBD_BARRIERS=True])
197 89b70f39 Iustin Pop
AC_SUBST(DRBD_BARRIERS, $DRBD_BARRIERS)
198 89b70f39 Iustin Pop
199 551b6283 Iustin Pop
# --enable-syslog[=no/yes/only]
200 551b6283 Iustin Pop
AC_ARG_ENABLE([syslog],
201 551b6283 Iustin Pop
  [AS_HELP_STRING([--enable-syslog],
202 551b6283 Iustin Pop
    [enable use of syslog (default: disabled), one of no/yes/only])],
203 551b6283 Iustin Pop
  [[case "$enableval" in
204 551b6283 Iustin Pop
      no)
205 551b6283 Iustin Pop
        SYSLOG=no
206 551b6283 Iustin Pop
        ;;
207 551b6283 Iustin Pop
      yes)
208 551b6283 Iustin Pop
        SYSLOG=yes
209 551b6283 Iustin Pop
        ;;
210 551b6283 Iustin Pop
      only)
211 551b6283 Iustin Pop
        SYSLOG=only
212 551b6283 Iustin Pop
        ;;
213 551b6283 Iustin Pop
      *)
214 551b6283 Iustin Pop
        SYSLOG=
215 551b6283 Iustin Pop
        ;;
216 551b6283 Iustin Pop
    esac
217 551b6283 Iustin Pop
  ]],
218 551b6283 Iustin Pop
  [SYSLOG=no])
219 551b6283 Iustin Pop
220 551b6283 Iustin Pop
if test -z "$SYSLOG"
221 551b6283 Iustin Pop
then
222 551b6283 Iustin Pop
  AC_MSG_ERROR([invalid value for syslog, choose one of no/yes/only])
223 551b6283 Iustin Pop
fi
224 551b6283 Iustin Pop
AC_SUBST(SYSLOG_USAGE, $SYSLOG)
225 551b6283 Iustin Pop
226 a5d17f9f Michael Hanselmann
# Check common programs
227 a8083063 Iustin Pop
AC_PROG_INSTALL
228 9ff7e35c Michael Hanselmann
AC_PROG_LN_S
229 a8083063 Iustin Pop
230 1efbe18e Michael Hanselmann
# Check for docbook programs
231 1efbe18e Michael Hanselmann
AC_ARG_VAR(DOCBOOK2MAN, [docbook2man path])
232 1efbe18e Michael Hanselmann
AC_PATH_PROG(DOCBOOK2MAN, [docbook2man], [])
233 1efbe18e Michael Hanselmann
if test -z "$DOCBOOK2MAN"
234 1efbe18e Michael Hanselmann
then
235 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([docbook2man not found, man pages rebuild will not be possible])
236 1efbe18e Michael Hanselmann
fi
237 1efbe18e Michael Hanselmann
238 1efbe18e Michael Hanselmann
AC_ARG_VAR(DOCBOOK2HTML, [docbook2html path])
239 1efbe18e Michael Hanselmann
AC_PATH_PROG(DOCBOOK2HTML, [docbook2html], [])
240 1efbe18e Michael Hanselmann
if test -z "$DOCBOOK2HTML"
241 1efbe18e Michael Hanselmann
then
242 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([docbook2html not found, man pages rebuild will not be possible])
243 1efbe18e Michael Hanselmann
fi
244 1efbe18e Michael Hanselmann
245 d17e74b4 Iustin Pop
# Check for python-sphinx
246 d17e74b4 Iustin Pop
AC_ARG_VAR(SPHINX, [sphinx-build path])
247 d17e74b4 Iustin Pop
AC_PATH_PROG(SPHINX, [sphinx-build], [])
248 d17e74b4 Iustin Pop
if test -z "$SPHINX"
249 f05c99f3 Michael Hanselmann
then
250 d17e74b4 Iustin Pop
  AC_MSG_WARN([sphinx-build not found, documentation rebuild will not be possible])
251 f05c99f3 Michael Hanselmann
fi
252 f05c99f3 Michael Hanselmann
253 f86e82ef Iustin Pop
# Check for graphviz (dot)
254 f86e82ef Iustin Pop
AC_ARG_VAR(DOT, [dot path])
255 f86e82ef Iustin Pop
AC_PATH_PROG(DOT, [dot], [])
256 f86e82ef Iustin Pop
if test -z "$DOT"
257 f86e82ef Iustin Pop
then
258 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible])
259 f86e82ef Iustin Pop
fi
260 f86e82ef Iustin Pop
261 6d7cc5ff Michael Hanselmann
# Check for pylint
262 6d7cc5ff Michael Hanselmann
AC_ARG_VAR(PYLINT, [pylint path])
263 6d7cc5ff Michael Hanselmann
AC_PATH_PROG(PYLINT, [pylint], [])
264 6d7cc5ff Michael Hanselmann
if test -z "$PYLINT"
265 6d7cc5ff Michael Hanselmann
then
266 6d7cc5ff Michael Hanselmann
  AC_MSG_WARN([pylint not found, checking code will not be possible])
267 6d7cc5ff Michael Hanselmann
fi
268 6d7cc5ff Michael Hanselmann
269 fe5b0c42 Michael Hanselmann
# Check for socat
270 fe5b0c42 Michael Hanselmann
AC_ARG_VAR(SOCAT, [socat path])
271 fe5b0c42 Michael Hanselmann
AC_PATH_PROG(SOCAT, [socat], [])
272 87c1d0c7 Guido Trotter
if test -z "$SOCAT"
273 87c1d0c7 Guido Trotter
then
274 fe5b0c42 Michael Hanselmann
  AC_MSG_ERROR([socat not found])
275 87c1d0c7 Guido Trotter
fi
276 87c1d0c7 Guido Trotter
277 fe5b0c42 Michael Hanselmann
SOCAT_USE_ESCAPE=
278 fe5b0c42 Michael Hanselmann
AC_ARG_ENABLE([socat-escape],
279 fe5b0c42 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-escape],
280 fe5b0c42 Michael Hanselmann
    [use escape functionality available in socat >= 1.7 (default: detect
281 fe5b0c42 Michael Hanselmann
     automatically)])],
282 fe5b0c42 Michael Hanselmann
  [[if test "$enableval" = yes; then
283 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=True
284 fe5b0c42 Michael Hanselmann
    else
285 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=False
286 fe5b0c42 Michael Hanselmann
    fi
287 fe5b0c42 Michael Hanselmann
  ]])
288 fe5b0c42 Michael Hanselmann
289 fe5b0c42 Michael Hanselmann
if test -z "$SOCAT_USE_ESCAPE"
290 87c1d0c7 Guido Trotter
then
291 fe5b0c42 Michael Hanselmann
  if $SOCAT -hh | grep -w -q escape; then
292 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=True
293 fe5b0c42 Michael Hanselmann
  else
294 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=False
295 fe5b0c42 Michael Hanselmann
  fi
296 87c1d0c7 Guido Trotter
fi
297 87c1d0c7 Guido Trotter
298 fe5b0c42 Michael Hanselmann
AC_SUBST(SOCAT_USE_ESCAPE)
299 fe5b0c42 Michael Hanselmann
300 e90739d6 Michael Hanselmann
SOCAT_USE_COMPRESS=
301 e90739d6 Michael Hanselmann
AC_ARG_ENABLE([socat-compress],
302 e90739d6 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-compress],
303 e90739d6 Michael Hanselmann
    [use OpenSSL compression option available in patched socat builds
304 e90739d6 Michael Hanselmann
     (see INSTALL for details; default: detect automatically)])],
305 e90739d6 Michael Hanselmann
  [[if test "$enableval" = yes; then
306 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=True
307 e90739d6 Michael Hanselmann
    else
308 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=False
309 e90739d6 Michael Hanselmann
    fi
310 e90739d6 Michael Hanselmann
  ]])
311 e90739d6 Michael Hanselmann
312 e90739d6 Michael Hanselmann
if test -z "$SOCAT_USE_COMPRESS"
313 e90739d6 Michael Hanselmann
then
314 e90739d6 Michael Hanselmann
  if $SOCAT -hhh | grep -w -q openssl-compress; then
315 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=True
316 e90739d6 Michael Hanselmann
  else
317 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=False
318 e90739d6 Michael Hanselmann
  fi
319 e90739d6 Michael Hanselmann
fi
320 e90739d6 Michael Hanselmann
321 e90739d6 Michael Hanselmann
AC_SUBST(SOCAT_USE_COMPRESS)
322 e90739d6 Michael Hanselmann
323 5f55173b Iustin Pop
if man --help | grep -q -e --warnings
324 5f55173b Iustin Pop
then
325 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=1
326 5f55173b Iustin Pop
else
327 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=
328 5f55173b Iustin Pop
  AC_MSG_WARN([man doesn't support --warnings, man pages checks
329 5f55173b Iustin Pop
               will not be possible])
330 5f55173b Iustin Pop
fi
331 5f55173b Iustin Pop
332 5f55173b Iustin Pop
AC_SUBST(MAN_HAS_WARNINGS)
333 5f55173b Iustin Pop
334 a5d17f9f Michael Hanselmann
# Check for Python
335 a8083063 Iustin Pop
AM_PATH_PYTHON(2.4)
336 a8083063 Iustin Pop
337 6e06b36c Iustin Pop
AC_PYTHON_MODULE(OpenSSL, t)
338 6e06b36c Iustin Pop
AC_PYTHON_MODULE(simplejson, t)
339 6e06b36c Iustin Pop
AC_PYTHON_MODULE(pyparsing, t)
340 0f18ee6d Guido Trotter
AC_PYTHON_MODULE(pyinotify, t)
341 28af40c8 Guido Trotter
AC_PYTHON_MODULE(pycurl, t)
342 6e06b36c Iustin Pop
343 a40b1fc4 René Nussbaumer
# This is optional but then we've limited functionality
344 a40b1fc4 René Nussbaumer
AC_PYTHON_MODULE(paramiko)
345 a40b1fc4 René Nussbaumer
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
346 a40b1fc4 René Nussbaumer
  AC_MSG_WARN([You do not have paramiko installed. While this is optional you
347 a40b1fc4 René Nussbaumer
               have to setup SSH and noded on the joining nodes yourself.])
348 a40b1fc4 René Nussbaumer
fi
349 a40b1fc4 René Nussbaumer
350 e8230860 Michael Hanselmann
AC_CONFIG_FILES([ Makefile ])
351 3571f686 Iustin Pop
352 a8083063 Iustin Pop
AC_OUTPUT