Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ b883637f

History | View | Annotate | Download (9.6 kB)

1 a5d17f9f Michael Hanselmann
# Configure script for Ganeti
2 5e29d733 Michael Hanselmann
m4_define([gnt_version_major], [2])
3 a0a470fa Michael Hanselmann
m4_define([gnt_version_minor], [2])
4 fad3096a Michael Hanselmann
m4_define([gnt_version_revision], [1])
5 dcb95afb Michael Hanselmann
m4_define([gnt_version_suffix], [])
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 6e991d0e René Nussbaumer
# --with-wipe-cmd=...
180 6e991d0e René Nussbaumer
AC_ARG_WITH([wipe-cmd],
181 6e991d0e René Nussbaumer
  [AS_HELP_STRING([--with-wipe-cmd=COMMAND],
182 6e991d0e René Nussbaumer
    [wipe command including all options. Path will be appended to this value]
183 6e991d0e René Nussbaumer
    [ (default is dd if=/dev/zero bs=1024k oflag=direct of=)]
184 6e991d0e René Nussbaumer
  )],
185 6e991d0e René Nussbaumer
  [wipe_cmd="${withval}"],
186 6e991d0e René Nussbaumer
  [wipe_cmd="dd if=/dev/zero bs=1024k oflag=direct of="])
187 6e991d0e René Nussbaumer
AC_SUBST(WIPE_CMD, $wipe_cmd)
188 6e991d0e René Nussbaumer
189 0d150c50 René Nussbaumer
# Print the config to the user
190 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
191 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
192 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd])
193 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for daemons is $group_daemons])
194 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for clients is $group_admin])
195 0d150c50 René Nussbaumer
196 89b70f39 Iustin Pop
# --enable-drbd-barriers
197 89b70f39 Iustin Pop
AC_ARG_ENABLE([drbd-barriers],
198 89b70f39 Iustin Pop
  [AS_HELP_STRING([--enable-drbd-barriers],
199 89b70f39 Iustin Pop
    [enable the DRBD barrier functionality (>= 8.0.12) (default: enabled)])],
200 89b70f39 Iustin Pop
  [[if test "$enableval" != no; then
201 89b70f39 Iustin Pop
      DRBD_BARRIERS=True
202 89b70f39 Iustin Pop
    else
203 89b70f39 Iustin Pop
      DRBD_BARRIERS=False
204 89b70f39 Iustin Pop
    fi
205 89b70f39 Iustin Pop
  ]],
206 89b70f39 Iustin Pop
  [DRBD_BARRIERS=True])
207 89b70f39 Iustin Pop
AC_SUBST(DRBD_BARRIERS, $DRBD_BARRIERS)
208 89b70f39 Iustin Pop
209 551b6283 Iustin Pop
# --enable-syslog[=no/yes/only]
210 551b6283 Iustin Pop
AC_ARG_ENABLE([syslog],
211 551b6283 Iustin Pop
  [AS_HELP_STRING([--enable-syslog],
212 551b6283 Iustin Pop
    [enable use of syslog (default: disabled), one of no/yes/only])],
213 551b6283 Iustin Pop
  [[case "$enableval" in
214 551b6283 Iustin Pop
      no)
215 551b6283 Iustin Pop
        SYSLOG=no
216 551b6283 Iustin Pop
        ;;
217 551b6283 Iustin Pop
      yes)
218 551b6283 Iustin Pop
        SYSLOG=yes
219 551b6283 Iustin Pop
        ;;
220 551b6283 Iustin Pop
      only)
221 551b6283 Iustin Pop
        SYSLOG=only
222 551b6283 Iustin Pop
        ;;
223 551b6283 Iustin Pop
      *)
224 551b6283 Iustin Pop
        SYSLOG=
225 551b6283 Iustin Pop
        ;;
226 551b6283 Iustin Pop
    esac
227 551b6283 Iustin Pop
  ]],
228 551b6283 Iustin Pop
  [SYSLOG=no])
229 551b6283 Iustin Pop
230 551b6283 Iustin Pop
if test -z "$SYSLOG"
231 551b6283 Iustin Pop
then
232 551b6283 Iustin Pop
  AC_MSG_ERROR([invalid value for syslog, choose one of no/yes/only])
233 551b6283 Iustin Pop
fi
234 551b6283 Iustin Pop
AC_SUBST(SYSLOG_USAGE, $SYSLOG)
235 551b6283 Iustin Pop
236 a5d17f9f Michael Hanselmann
# Check common programs
237 a8083063 Iustin Pop
AC_PROG_INSTALL
238 9ff7e35c Michael Hanselmann
AC_PROG_LN_S
239 a8083063 Iustin Pop
240 1efbe18e Michael Hanselmann
# Check for docbook programs
241 1efbe18e Michael Hanselmann
AC_ARG_VAR(DOCBOOK2MAN, [docbook2man path])
242 1efbe18e Michael Hanselmann
AC_PATH_PROG(DOCBOOK2MAN, [docbook2man], [])
243 1efbe18e Michael Hanselmann
if test -z "$DOCBOOK2MAN"
244 1efbe18e Michael Hanselmann
then
245 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([docbook2man not found, man pages rebuild will not be possible])
246 1efbe18e Michael Hanselmann
fi
247 1efbe18e Michael Hanselmann
248 1efbe18e Michael Hanselmann
AC_ARG_VAR(DOCBOOK2HTML, [docbook2html path])
249 1efbe18e Michael Hanselmann
AC_PATH_PROG(DOCBOOK2HTML, [docbook2html], [])
250 1efbe18e Michael Hanselmann
if test -z "$DOCBOOK2HTML"
251 1efbe18e Michael Hanselmann
then
252 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([docbook2html not found, man pages rebuild will not be possible])
253 1efbe18e Michael Hanselmann
fi
254 1efbe18e Michael Hanselmann
255 d17e74b4 Iustin Pop
# Check for python-sphinx
256 d17e74b4 Iustin Pop
AC_ARG_VAR(SPHINX, [sphinx-build path])
257 d17e74b4 Iustin Pop
AC_PATH_PROG(SPHINX, [sphinx-build], [])
258 d17e74b4 Iustin Pop
if test -z "$SPHINX"
259 f05c99f3 Michael Hanselmann
then
260 d17e74b4 Iustin Pop
  AC_MSG_WARN([sphinx-build not found, documentation rebuild will not be possible])
261 f05c99f3 Michael Hanselmann
fi
262 f05c99f3 Michael Hanselmann
263 f86e82ef Iustin Pop
# Check for graphviz (dot)
264 f86e82ef Iustin Pop
AC_ARG_VAR(DOT, [dot path])
265 f86e82ef Iustin Pop
AC_PATH_PROG(DOT, [dot], [])
266 f86e82ef Iustin Pop
if test -z "$DOT"
267 f86e82ef Iustin Pop
then
268 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible])
269 f86e82ef Iustin Pop
fi
270 f86e82ef Iustin Pop
271 6d7cc5ff Michael Hanselmann
# Check for pylint
272 6d7cc5ff Michael Hanselmann
AC_ARG_VAR(PYLINT, [pylint path])
273 6d7cc5ff Michael Hanselmann
AC_PATH_PROG(PYLINT, [pylint], [])
274 6d7cc5ff Michael Hanselmann
if test -z "$PYLINT"
275 6d7cc5ff Michael Hanselmann
then
276 6d7cc5ff Michael Hanselmann
  AC_MSG_WARN([pylint not found, checking code will not be possible])
277 6d7cc5ff Michael Hanselmann
fi
278 6d7cc5ff Michael Hanselmann
279 fe5b0c42 Michael Hanselmann
# Check for socat
280 fe5b0c42 Michael Hanselmann
AC_ARG_VAR(SOCAT, [socat path])
281 fe5b0c42 Michael Hanselmann
AC_PATH_PROG(SOCAT, [socat], [])
282 87c1d0c7 Guido Trotter
if test -z "$SOCAT"
283 87c1d0c7 Guido Trotter
then
284 fe5b0c42 Michael Hanselmann
  AC_MSG_ERROR([socat not found])
285 87c1d0c7 Guido Trotter
fi
286 87c1d0c7 Guido Trotter
287 fe5b0c42 Michael Hanselmann
SOCAT_USE_ESCAPE=
288 fe5b0c42 Michael Hanselmann
AC_ARG_ENABLE([socat-escape],
289 fe5b0c42 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-escape],
290 fe5b0c42 Michael Hanselmann
    [use escape functionality available in socat >= 1.7 (default: detect
291 fe5b0c42 Michael Hanselmann
     automatically)])],
292 fe5b0c42 Michael Hanselmann
  [[if test "$enableval" = yes; then
293 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=True
294 fe5b0c42 Michael Hanselmann
    else
295 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=False
296 fe5b0c42 Michael Hanselmann
    fi
297 fe5b0c42 Michael Hanselmann
  ]])
298 fe5b0c42 Michael Hanselmann
299 fe5b0c42 Michael Hanselmann
if test -z "$SOCAT_USE_ESCAPE"
300 87c1d0c7 Guido Trotter
then
301 fe5b0c42 Michael Hanselmann
  if $SOCAT -hh | grep -w -q escape; then
302 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=True
303 fe5b0c42 Michael Hanselmann
  else
304 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=False
305 fe5b0c42 Michael Hanselmann
  fi
306 87c1d0c7 Guido Trotter
fi
307 87c1d0c7 Guido Trotter
308 fe5b0c42 Michael Hanselmann
AC_SUBST(SOCAT_USE_ESCAPE)
309 fe5b0c42 Michael Hanselmann
310 5f55173b Iustin Pop
if man --help | grep -q -e --warnings
311 5f55173b Iustin Pop
then
312 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=1
313 5f55173b Iustin Pop
else
314 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=
315 5f55173b Iustin Pop
  AC_MSG_WARN([man doesn't support --warnings, man pages checks
316 5f55173b Iustin Pop
               will not be possible])
317 5f55173b Iustin Pop
fi
318 5f55173b Iustin Pop
319 5f55173b Iustin Pop
AC_SUBST(MAN_HAS_WARNINGS)
320 5f55173b Iustin Pop
321 a5d17f9f Michael Hanselmann
# Check for Python
322 a8083063 Iustin Pop
AM_PATH_PYTHON(2.4)
323 a8083063 Iustin Pop
324 6e06b36c Iustin Pop
AC_PYTHON_MODULE(OpenSSL, t)
325 6e06b36c Iustin Pop
AC_PYTHON_MODULE(simplejson, t)
326 6e06b36c Iustin Pop
AC_PYTHON_MODULE(pyparsing, t)
327 0f18ee6d Guido Trotter
AC_PYTHON_MODULE(pyinotify, t)
328 28af40c8 Guido Trotter
AC_PYTHON_MODULE(pycurl, t)
329 6e06b36c Iustin Pop
330 a40b1fc4 René Nussbaumer
# This is optional but then we've limited functionality
331 a40b1fc4 René Nussbaumer
AC_PYTHON_MODULE(paramiko)
332 a40b1fc4 René Nussbaumer
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
333 a40b1fc4 René Nussbaumer
  AC_MSG_WARN([You do not have paramiko installed. While this is optional you
334 a40b1fc4 René Nussbaumer
               have to setup SSH and noded on the joining nodes yourself.])
335 a40b1fc4 René Nussbaumer
fi
336 a40b1fc4 René Nussbaumer
337 e8230860 Michael Hanselmann
AC_CONFIG_FILES([ Makefile ])
338 3571f686 Iustin Pop
339 a8083063 Iustin Pop
AC_OUTPUT