Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ f14a8b15

History | View | Annotate | Download (17.7 kB)

1 a5d17f9f Michael Hanselmann
# Configure script for Ganeti
2 5e29d733 Michael Hanselmann
m4_define([gnt_version_major], [2])
3 aff49a15 Iustin Pop
m4_define([gnt_version_minor], [6])
4 aff49a15 Iustin Pop
m4_define([gnt_version_revision], [0])
5 aff49a15 Iustin Pop
m4_define([gnt_version_suffix], [~beta1])
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 b8203e1e Iustin Pop
    [DomU kernel image for Xen hypervisor (default is /boot/vmlinuz-3-xenU)]
87 f00b46bc Michael Hanselmann
  )],
88 f00b46bc Michael Hanselmann
  [xen_kernel="$withval"],
89 b8203e1e Iustin Pop
  [xen_kernel="/boot/vmlinuz-3-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 b8203e1e Iustin Pop
    [DomU initrd image for Xen hypervisor (default is /boot/initrd-3-xenU)]
96 f00b46bc Michael Hanselmann
  )],
97 f00b46bc Michael Hanselmann
  [xen_initrd="$withval"],
98 b8203e1e Iustin Pop
  [xen_initrd="/boot/initrd-3-xenU"])
99 f00b46bc Michael Hanselmann
AC_SUBST(XEN_INITRD, $xen_initrd)
100 f00b46bc Michael Hanselmann
101 1eb37421 René Nussbaumer
# --with-xen-cmd=...
102 1eb37421 René Nussbaumer
AC_ARG_WITH([xen-cmd],
103 1eb37421 René Nussbaumer
  [AS_HELP_STRING([--with-xen-cmd=CMD],
104 1eb37421 René Nussbaumer
    [Sets the xen cli interface command (default is xm)]
105 1eb37421 René Nussbaumer
  )],
106 1eb37421 René Nussbaumer
  [xen_cmd="$withval"],
107 1eb37421 René Nussbaumer
  [xen_cmd="xm"])
108 1eb37421 René Nussbaumer
AC_SUBST(XEN_CMD, $xen_cmd)
109 1eb37421 René Nussbaumer
110 4b5a9365 René Nussbaumer
if ! test "$XEN_CMD" = xl -o "$XEN_CMD" = xm; then
111 1eb37421 René Nussbaumer
  AC_MSG_ERROR([Unsupported xen command specified])
112 1eb37421 René Nussbaumer
fi
113 1eb37421 René Nussbaumer
114 b8203e1e Iustin Pop
# --with-kvm-kernel=...
115 b8203e1e Iustin Pop
AC_ARG_WITH([kvm-kernel],
116 b8203e1e Iustin Pop
  [AS_HELP_STRING([--with-kvm-kernel=PATH],
117 b8203e1e Iustin Pop
    [Guest kernel image for KVM hypervisor (default is /boot/vmlinuz-3-kvmU)]
118 b8203e1e Iustin Pop
  )],
119 b8203e1e Iustin Pop
  [kvm_kernel="$withval"],
120 b8203e1e Iustin Pop
  [kvm_kernel="/boot/vmlinuz-3-kvmU"])
121 b8203e1e Iustin Pop
AC_SUBST(KVM_KERNEL, $kvm_kernel)
122 b8203e1e Iustin Pop
123 22c734bc Manuel Franceschini
# --with-file-storage-dir=...
124 22c734bc Manuel Franceschini
AC_ARG_WITH([file-storage-dir],
125 22c734bc Manuel Franceschini
  [AS_HELP_STRING([--with-file-storage-dir=PATH],
126 22c734bc Manuel Franceschini
    [directory to store files for file-based backend]
127 22c734bc Manuel Franceschini
    [ (default is /srv/ganeti/file-storage)]
128 22c734bc Manuel Franceschini
  )],
129 cb7c0198 Iustin Pop
  [[file_storage_dir="$withval";
130 cb7c0198 Iustin Pop
    if test "$withval" != no; then
131 cb7c0198 Iustin Pop
      enable_file_storage=True
132 cb7c0198 Iustin Pop
    else
133 cb7c0198 Iustin Pop
      enable_file_storage=False
134 cb7c0198 Iustin Pop
    fi
135 cb7c0198 Iustin Pop
  ]],
136 30841576 Michael Hanselmann
  [[file_storage_dir="/srv/ganeti/file-storage";
137 30841576 Michael Hanselmann
    enable_file_storage="True"]])
138 22c734bc Manuel Franceschini
AC_SUBST(FILE_STORAGE_DIR, $file_storage_dir)
139 cb7c0198 Iustin Pop
AC_SUBST(ENABLE_FILE_STORAGE, $enable_file_storage)
140 22c734bc Manuel Franceschini
141 4b97f902 Apollon Oikonomopoulos
# --with-shared-file-storage-dir=...
142 4b97f902 Apollon Oikonomopoulos
AC_ARG_WITH([shared-file-storage-dir],
143 4b97f902 Apollon Oikonomopoulos
  [AS_HELP_STRING([--with-shared-file-storage-dir=PATH],
144 4b97f902 Apollon Oikonomopoulos
    [directory to store files for shared file-based backend]
145 4b97f902 Apollon Oikonomopoulos
    [ (default is /srv/ganeti/shared-file-storage)]
146 4b97f902 Apollon Oikonomopoulos
  )],
147 4b97f902 Apollon Oikonomopoulos
  [[shared_file_storage_dir="$withval";
148 4b97f902 Apollon Oikonomopoulos
    if test "$withval" != no; then
149 4b97f902 Apollon Oikonomopoulos
      enable_shared_file_storage=True
150 4b97f902 Apollon Oikonomopoulos
    else
151 4b97f902 Apollon Oikonomopoulos
      enable_shared_file_storage=False
152 4b97f902 Apollon Oikonomopoulos
    fi
153 4b97f902 Apollon Oikonomopoulos
  ]],
154 30841576 Michael Hanselmann
  [[shared_file_storage_dir="/srv/ganeti/shared-file-storage";
155 30841576 Michael Hanselmann
    enable_shared_file_storage="True"]])
156 4b97f902 Apollon Oikonomopoulos
AC_SUBST(SHARED_FILE_STORAGE_DIR, $shared_file_storage_dir)
157 4b97f902 Apollon Oikonomopoulos
AC_SUBST(ENABLE_SHARED_FILE_STORAGE, $enable_shared_file_storage)
158 4b97f902 Apollon Oikonomopoulos
159 7e2c5b9e Guido Trotter
# --with-kvm-path=...
160 7e2c5b9e Guido Trotter
AC_ARG_WITH([kvm-path],
161 7e2c5b9e Guido Trotter
  [AS_HELP_STRING([--with-kvm-path=PATH],
162 7e2c5b9e Guido Trotter
    [absolute path to the kvm binary]
163 7e2c5b9e Guido Trotter
    [ (default is /usr/bin/kvm)]
164 7e2c5b9e Guido Trotter
  )],
165 7e2c5b9e Guido Trotter
  [kvm_path="$withval"],
166 7e2c5b9e Guido Trotter
  [kvm_path="/usr/bin/kvm"])
167 7e2c5b9e Guido Trotter
AC_SUBST(KVM_PATH, $kvm_path)
168 7e2c5b9e Guido Trotter
169 89b70f39 Iustin Pop
# --with-lvm-stripecount=...
170 3736cb6b Iustin Pop
AC_ARG_WITH([lvm-stripecount],
171 3736cb6b Iustin Pop
  [AS_HELP_STRING([--with-lvm-stripecount=NUM],
172 43e11798 Andrea Spadaccini
    [the default number of stripes to use for LVM volumes]
173 7b3ac94d Iustin Pop
    [ (default is 1)]
174 3736cb6b Iustin Pop
  )],
175 3736cb6b Iustin Pop
  [lvm_stripecount="$withval"],
176 7b3ac94d Iustin Pop
  [lvm_stripecount="1"])
177 3736cb6b Iustin Pop
AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount)
178 3736cb6b Iustin Pop
179 0d150c50 René Nussbaumer
# --with-user-prefix=...
180 0d150c50 René Nussbaumer
AC_ARG_WITH([user-prefix],
181 0d150c50 René Nussbaumer
  [AS_HELP_STRING([--with-user-prefix=PREFIX],
182 0d150c50 René Nussbaumer
    [prefix for daemon users]
183 0d150c50 René Nussbaumer
    [ (default is to run all daemons as root)]
184 0d150c50 René Nussbaumer
  )],
185 3794937c René Nussbaumer
  [user_masterd="${withval}masterd";
186 0d150c50 René Nussbaumer
   user_rapi="${withval}rapi";
187 3794937c René Nussbaumer
   user_confd="${withval}confd";
188 0d150c50 René Nussbaumer
   user_noded="root"],
189 0d150c50 René Nussbaumer
  [user_masterd="root";
190 0d150c50 René Nussbaumer
   user_rapi="root";
191 0d150c50 René Nussbaumer
   user_confd="root";
192 0d150c50 René Nussbaumer
   user_noded="root"])
193 0d150c50 René Nussbaumer
AC_SUBST(MASTERD_USER, $user_masterd)
194 0d150c50 René Nussbaumer
AC_SUBST(RAPI_USER, $user_rapi)
195 0d150c50 René Nussbaumer
AC_SUBST(CONFD_USER, $user_confd)
196 0d150c50 René Nussbaumer
AC_SUBST(NODED_USER, $user_noded)
197 0d150c50 René Nussbaumer
198 0d150c50 René Nussbaumer
# --with-group-prefix=...
199 0d150c50 René Nussbaumer
AC_ARG_WITH([group-prefix],
200 0d150c50 René Nussbaumer
  [AS_HELP_STRING([--with-group-prefix=PREFIX],
201 0d150c50 René Nussbaumer
    [prefix for daemon POSIX groups]
202 0d150c50 René Nussbaumer
    [ (default is to run all daemons under group root)]
203 0d150c50 René Nussbaumer
  )],
204 3794937c René Nussbaumer
  [group_rapi="${withval}rapi";
205 3794937c René Nussbaumer
   group_admin="${withval}admin";
206 3794937c René Nussbaumer
   group_confd="${withval}confd";
207 3794937c René Nussbaumer
   group_masterd="${withval}masterd";
208 03881cb0 René Nussbaumer
   group_noded="root";
209 0d150c50 René Nussbaumer
   group_daemons="${withval}daemons";],
210 0d150c50 René Nussbaumer
  [group_rapi="root";
211 0d150c50 René Nussbaumer
   group_admin="root";
212 0d150c50 René Nussbaumer
   group_confd="root";
213 0d150c50 René Nussbaumer
   group_masterd="root";
214 03881cb0 René Nussbaumer
   group_noded="root";
215 0d150c50 René Nussbaumer
   group_daemons="root"])
216 0d150c50 René Nussbaumer
AC_SUBST(RAPI_GROUP, $group_rapi)
217 0d150c50 René Nussbaumer
AC_SUBST(ADMIN_GROUP, $group_admin)
218 0d150c50 René Nussbaumer
AC_SUBST(CONFD_GROUP, $group_confd)
219 0d150c50 René Nussbaumer
AC_SUBST(MASTERD_GROUP, $group_masterd)
220 03881cb0 René Nussbaumer
AC_SUBST(NODED_GROUP, $group_noded)
221 0d150c50 René Nussbaumer
AC_SUBST(DAEMONS_GROUP, $group_daemons)
222 0d150c50 René Nussbaumer
223 0d150c50 René Nussbaumer
# Print the config to the user
224 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
225 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
226 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd])
227 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for daemons is $group_daemons])
228 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for clients is $group_admin])
229 0d150c50 René Nussbaumer
230 89b70f39 Iustin Pop
# --enable-drbd-barriers
231 89b70f39 Iustin Pop
AC_ARG_ENABLE([drbd-barriers],
232 89b70f39 Iustin Pop
  [AS_HELP_STRING([--enable-drbd-barriers],
233 8a69b3a8 Andrea Spadaccini
    [enable by default the DRBD barriers functionality (>= 8.0.12) (default: enabled)])],
234 89b70f39 Iustin Pop
  [[if test "$enableval" != no; then
235 8a69b3a8 Andrea Spadaccini
      DRBD_BARRIERS=n
236 8a69b3a8 Andrea Spadaccini
      DRBD_NO_META_FLUSH=False
237 89b70f39 Iustin Pop
    else
238 8a69b3a8 Andrea Spadaccini
      DRBD_BARRIERS=bfd
239 8a69b3a8 Andrea Spadaccini
      DRBD_NO_META_FLUSH=True
240 89b70f39 Iustin Pop
    fi
241 89b70f39 Iustin Pop
  ]],
242 8a69b3a8 Andrea Spadaccini
  [DRBD_BARRIERS=n
243 8a69b3a8 Andrea Spadaccini
   DRBD_NO_META_FLUSH=False
244 8a69b3a8 Andrea Spadaccini
  ])
245 89b70f39 Iustin Pop
AC_SUBST(DRBD_BARRIERS, $DRBD_BARRIERS)
246 8a69b3a8 Andrea Spadaccini
AC_SUBST(DRBD_NO_META_FLUSH, $DRBD_NO_META_FLUSH)
247 89b70f39 Iustin Pop
248 551b6283 Iustin Pop
# --enable-syslog[=no/yes/only]
249 551b6283 Iustin Pop
AC_ARG_ENABLE([syslog],
250 551b6283 Iustin Pop
  [AS_HELP_STRING([--enable-syslog],
251 551b6283 Iustin Pop
    [enable use of syslog (default: disabled), one of no/yes/only])],
252 551b6283 Iustin Pop
  [[case "$enableval" in
253 551b6283 Iustin Pop
      no)
254 551b6283 Iustin Pop
        SYSLOG=no
255 551b6283 Iustin Pop
        ;;
256 551b6283 Iustin Pop
      yes)
257 551b6283 Iustin Pop
        SYSLOG=yes
258 551b6283 Iustin Pop
        ;;
259 551b6283 Iustin Pop
      only)
260 551b6283 Iustin Pop
        SYSLOG=only
261 551b6283 Iustin Pop
        ;;
262 551b6283 Iustin Pop
      *)
263 551b6283 Iustin Pop
        SYSLOG=
264 551b6283 Iustin Pop
        ;;
265 551b6283 Iustin Pop
    esac
266 551b6283 Iustin Pop
  ]],
267 551b6283 Iustin Pop
  [SYSLOG=no])
268 551b6283 Iustin Pop
269 551b6283 Iustin Pop
if test -z "$SYSLOG"
270 551b6283 Iustin Pop
then
271 551b6283 Iustin Pop
  AC_MSG_ERROR([invalid value for syslog, choose one of no/yes/only])
272 551b6283 Iustin Pop
fi
273 551b6283 Iustin Pop
AC_SUBST(SYSLOG_USAGE, $SYSLOG)
274 551b6283 Iustin Pop
275 e5bd9de5 Iustin Pop
# --enable-htools
276 e5bd9de5 Iustin Pop
HTOOLS=
277 e5bd9de5 Iustin Pop
AC_ARG_ENABLE([htools],
278 e5bd9de5 Iustin Pop
        [AS_HELP_STRING([--enable-htools],
279 e5bd9de5 Iustin Pop
        [enable use of htools (needs GHC and libraries, default: check)])],
280 e5bd9de5 Iustin Pop
        [],
281 e5bd9de5 Iustin Pop
        [enable_htools=check])
282 e5bd9de5 Iustin Pop
283 50ed57c1 Iustin Pop
# --enable-htools-rapi
284 50ed57c1 Iustin Pop
HTOOLS_RAPI=
285 50ed57c1 Iustin Pop
AC_ARG_ENABLE([htools-rapi],
286 50ed57c1 Iustin Pop
        [AS_HELP_STRING([--enable-htools-rapi],
287 50ed57c1 Iustin Pop
        [enable use of RAPI in htools (needs curl, default: no)])],
288 50ed57c1 Iustin Pop
        [],
289 50ed57c1 Iustin Pop
        [enable_htools_rapi=no])
290 50ed57c1 Iustin Pop
291 cd8b0072 Iustin Pop
# --enable-htools
292 cd8b0072 Iustin Pop
ENABLE_CONFD=
293 cd8b0072 Iustin Pop
AC_ARG_ENABLE([confd],
294 cd8b0072 Iustin Pop
  [AS_HELP_STRING([--enable-confd],
295 73b0fa69 Iustin Pop
  [enable the ganeti-confd daemon (default: python, options haskell/python/no)])],
296 cd8b0072 Iustin Pop
  [[case "$enableval" in
297 cd8b0072 Iustin Pop
      no)
298 cd8b0072 Iustin Pop
        enable_confd=False
299 73b0fa69 Iustin Pop
        py_confd=False
300 73b0fa69 Iustin Pop
        hs_confd=False
301 cd8b0072 Iustin Pop
        ;;
302 73b0fa69 Iustin Pop
      yes|python)
303 73b0fa69 Iustin Pop
        enable_confd=True
304 73b0fa69 Iustin Pop
        py_confd=True
305 73b0fa69 Iustin Pop
        hs_confd=False
306 73b0fa69 Iustin Pop
        ;;
307 73b0fa69 Iustin Pop
      haskell)
308 cd8b0072 Iustin Pop
        enable_confd=True
309 73b0fa69 Iustin Pop
        py_confd=False
310 73b0fa69 Iustin Pop
        hs_confd=True
311 cd8b0072 Iustin Pop
        ;;
312 cd8b0072 Iustin Pop
      *)
313 cd8b0072 Iustin Pop
        echo "Invalid value for enable-confd '$enableval'"
314 cd8b0072 Iustin Pop
        exit 1
315 cd8b0072 Iustin Pop
        ;;
316 cd8b0072 Iustin Pop
    esac
317 cd8b0072 Iustin Pop
  ]],
318 73b0fa69 Iustin Pop
  [enable_confd=True;py_confd=True;hs_confd=False])
319 cd8b0072 Iustin Pop
AC_SUBST(ENABLE_CONFD, $enable_confd)
320 73b0fa69 Iustin Pop
AC_SUBST(PY_CONFD, $py_confd)
321 73b0fa69 Iustin Pop
AC_SUBST(HS_CONFD, $hs_confd)
322 cd8b0072 Iustin Pop
323 0985325d Iustin Pop
AM_CONDITIONAL([WANT_CONFD], [test x$enable_confd = xTrue])
324 73b0fa69 Iustin Pop
AM_CONDITIONAL([PY_CONFD], [test x$py_confd = xTrue])
325 73b0fa69 Iustin Pop
AM_CONDITIONAL([HS_CONFD], [test x$hs_confd = xTrue])
326 0985325d Iustin Pop
327 3536c792 Iustin Pop
# --with-disk-separator=...
328 3536c792 Iustin Pop
AC_ARG_WITH([disk-separator],
329 3536c792 Iustin Pop
  [AS_HELP_STRING([--with-disk-separator=STRING],
330 30841576 Michael Hanselmann
    [Disk index separator, useful if the default of ':' is handled]
331 30841576 Michael Hanselmann
    [ specially by the hypervisor]
332 3536c792 Iustin Pop
  )],
333 3536c792 Iustin Pop
  [disk_separator="$withval"],
334 3536c792 Iustin Pop
  [disk_separator=":"])
335 3536c792 Iustin Pop
AC_SUBST(DISK_SEPARATOR, $disk_separator)
336 3536c792 Iustin Pop
337 a5d17f9f Michael Hanselmann
# Check common programs
338 a8083063 Iustin Pop
AC_PROG_INSTALL
339 9ff7e35c Michael Hanselmann
AC_PROG_LN_S
340 a8083063 Iustin Pop
341 c4dfb0b6 Andrea Spadaccini
# Check for the ip command
342 c4dfb0b6 Andrea Spadaccini
AC_ARG_VAR(IP_PATH, [ip path])
343 c4dfb0b6 Andrea Spadaccini
AC_PATH_PROG(IP_PATH, [ip], [])
344 c4dfb0b6 Andrea Spadaccini
if test -z "$IP_PATH"
345 c4dfb0b6 Andrea Spadaccini
then
346 c4dfb0b6 Andrea Spadaccini
  AC_MSG_ERROR([ip command not found])
347 c4dfb0b6 Andrea Spadaccini
fi
348 c4dfb0b6 Andrea Spadaccini
349 18e2b6e4 Iustin Pop
# Check for pandoc
350 5208e732 Iustin Pop
AC_ARG_VAR(PANDOC, [pandoc path])
351 5208e732 Iustin Pop
AC_PATH_PROG(PANDOC, [pandoc], [])
352 5208e732 Iustin Pop
if test -z "$PANDOC"
353 5208e732 Iustin Pop
then
354 5208e732 Iustin Pop
  AC_MSG_WARN([pandoc not found, man pages rebuild will not be possible])
355 5208e732 Iustin Pop
fi
356 5208e732 Iustin Pop
357 d17e74b4 Iustin Pop
# Check for python-sphinx
358 d17e74b4 Iustin Pop
AC_ARG_VAR(SPHINX, [sphinx-build path])
359 d17e74b4 Iustin Pop
AC_PATH_PROG(SPHINX, [sphinx-build], [])
360 d17e74b4 Iustin Pop
if test -z "$SPHINX"
361 f05c99f3 Michael Hanselmann
then
362 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([sphinx-build not found, documentation rebuild will
363 30841576 Michael Hanselmann
                            not be possible]))
364 f05c99f3 Michael Hanselmann
fi
365 f05c99f3 Michael Hanselmann
366 f86e82ef Iustin Pop
# Check for graphviz (dot)
367 f86e82ef Iustin Pop
AC_ARG_VAR(DOT, [dot path])
368 f86e82ef Iustin Pop
AC_PATH_PROG(DOT, [dot], [])
369 f86e82ef Iustin Pop
if test -z "$DOT"
370 f86e82ef Iustin Pop
then
371 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([dot (from the graphviz suite) not found,
372 30841576 Michael Hanselmann
                            documentation rebuild not possible]))
373 f86e82ef Iustin Pop
fi
374 f86e82ef Iustin Pop
375 6d7cc5ff Michael Hanselmann
# Check for pylint
376 6d7cc5ff Michael Hanselmann
AC_ARG_VAR(PYLINT, [pylint path])
377 6d7cc5ff Michael Hanselmann
AC_PATH_PROG(PYLINT, [pylint], [])
378 6d7cc5ff Michael Hanselmann
if test -z "$PYLINT"
379 6d7cc5ff Michael Hanselmann
then
380 6d7cc5ff Michael Hanselmann
  AC_MSG_WARN([pylint not found, checking code will not be possible])
381 6d7cc5ff Michael Hanselmann
fi
382 6d7cc5ff Michael Hanselmann
383 08366664 Michael Hanselmann
# Check for pep8
384 08366664 Michael Hanselmann
AC_ARG_VAR(PEP8, [pep8 path])
385 08366664 Michael Hanselmann
AC_PATH_PROG(PEP8, [pep8], [])
386 08366664 Michael Hanselmann
if test -z "$PEP8"
387 08366664 Michael Hanselmann
then
388 08366664 Michael Hanselmann
  AC_MSG_WARN([pep8 not found, checking code will not be complete])
389 08366664 Michael Hanselmann
fi
390 08366664 Michael Hanselmann
391 fe5b0c42 Michael Hanselmann
# Check for socat
392 fe5b0c42 Michael Hanselmann
AC_ARG_VAR(SOCAT, [socat path])
393 fe5b0c42 Michael Hanselmann
AC_PATH_PROG(SOCAT, [socat], [])
394 87c1d0c7 Guido Trotter
if test -z "$SOCAT"
395 87c1d0c7 Guido Trotter
then
396 fe5b0c42 Michael Hanselmann
  AC_MSG_ERROR([socat not found])
397 87c1d0c7 Guido Trotter
fi
398 87c1d0c7 Guido Trotter
399 a002ed79 Agata Murawska
# Check for qemu-img
400 a002ed79 Agata Murawska
AC_ARG_VAR(QEMUIMG_PATH, [qemu-img path])
401 a002ed79 Agata Murawska
AC_PATH_PROG(QEMUIMG_PATH, [qemu-img], [])
402 a002ed79 Agata Murawska
if test -z "$QEMUIMG_PATH"
403 a002ed79 Agata Murawska
then
404 a002ed79 Agata Murawska
  AC_MSG_WARN([qemu-img not found, using ovfconverter will not be possible])
405 a002ed79 Agata Murawska
fi
406 a002ed79 Agata Murawska
407 acf70442 Iustin Pop
if test "$enable_htools" != "no"; then
408 acf70442 Iustin Pop
409 e5bd9de5 Iustin Pop
# Check for ghc
410 e5bd9de5 Iustin Pop
AC_ARG_VAR(GHC, [ghc path])
411 e5bd9de5 Iustin Pop
AC_PATH_PROG(GHC, [ghc], [])
412 e5bd9de5 Iustin Pop
if test -z "$GHC"; then
413 e5bd9de5 Iustin Pop
  if test "$enable_htools" != "check"; then
414 e5bd9de5 Iustin Pop
    AC_MSG_FAILURE([ghc not found, htools compilation will not possible])
415 e5bd9de5 Iustin Pop
  fi
416 e5bd9de5 Iustin Pop
fi
417 e5bd9de5 Iustin Pop
418 e5bd9de5 Iustin Pop
# Check for ghc-pkg
419 e5bd9de5 Iustin Pop
HTOOLS_MODULES=
420 e5bd9de5 Iustin Pop
AC_ARG_VAR(GHC_PKG, [ghc-pkg path])
421 e5bd9de5 Iustin Pop
AC_PATH_PROG(GHC_PKG, [ghc-pkg], [])
422 e5bd9de5 Iustin Pop
if test -z "$GHC_PKG"; then
423 e5bd9de5 Iustin Pop
  if test "$enable_htools" != "check"; then
424 e5bd9de5 Iustin Pop
    AC_MSG_FAILURE([ghc-pkg not found, htools compilation will not be possible])
425 e5bd9de5 Iustin Pop
  fi
426 e5bd9de5 Iustin Pop
else
427 e5bd9de5 Iustin Pop
  # check for modules
428 e5bd9de5 Iustin Pop
  AC_MSG_NOTICE([checking for required haskell modules])
429 50ed57c1 Iustin Pop
  HTOOLS_NOCURL=-DNO_CURL
430 50ed57c1 Iustin Pop
  if test "$enable_htools_rapi" != "no"; then
431 50ed57c1 Iustin Pop
    AC_MSG_CHECKING([curl])
432 50ed57c1 Iustin Pop
    GHC_PKG_CURL=$($GHC_PKG latest curl)
433 50ed57c1 Iustin Pop
    if test -z "$GHC_PKG_CURL"; then
434 50ed57c1 Iustin Pop
      if test "$enable_htools_rapi" = "check"; then
435 30841576 Michael Hanselmann
        AC_MSG_WARN(m4_normalize([The curl library not found, htools will be
436 30841576 Michael Hanselmann
                                  compiled without RAPI support]))
437 50ed57c1 Iustin Pop
      else
438 30841576 Michael Hanselmann
        AC_MSG_FAILURE(m4_normalize([The curl library was not found, but it has
439 30841576 Michael Hanselmann
                                     been requested]))
440 50ed57c1 Iustin Pop
      fi
441 50ed57c1 Iustin Pop
    else
442 50ed57c1 Iustin Pop
      HTOOLS_NOCURL=
443 50ed57c1 Iustin Pop
    fi
444 50ed57c1 Iustin Pop
    AC_MSG_RESULT($GHC_PKG_CURL)
445 e5bd9de5 Iustin Pop
  fi
446 e5bd9de5 Iustin Pop
  AC_SUBST(GHC_PKG_CURL)
447 50ed57c1 Iustin Pop
  AC_SUBST(HTOOLS_NOCURL)
448 e5bd9de5 Iustin Pop
  AC_MSG_CHECKING([parallel])
449 1d66efbe Guido Trotter
  GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-3.*')
450 1adec4be Iustin Pop
  if test -n "$GHC_PKG_PARALLEL"
451 1d66efbe Guido Trotter
  then
452 1adec4be Iustin Pop
    HTOOLS_PARALLEL3=-DPARALLEL3
453 1adec4be Iustin Pop
  else
454 1d66efbe Guido Trotter
    GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-2.*')
455 1d66efbe Guido Trotter
  fi
456 e5bd9de5 Iustin Pop
  if test -z "$GHC_PKG_PARALLEL"
457 e5bd9de5 Iustin Pop
  then
458 e5bd9de5 Iustin Pop
    GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-1.*')
459 e5bd9de5 Iustin Pop
  fi
460 e5bd9de5 Iustin Pop
  AC_SUBST(GHC_PKG_PARALLEL)
461 1adec4be Iustin Pop
  AC_SUBST(HTOOLS_PARALLEL3)
462 e5bd9de5 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_PARALLEL)
463 e5bd9de5 Iustin Pop
  AC_MSG_CHECKING([json])
464 e5bd9de5 Iustin Pop
  GHC_PKG_JSON=$($GHC_PKG latest json)
465 e5bd9de5 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_JSON)
466 e5bd9de5 Iustin Pop
  AC_MSG_CHECKING([network])
467 e5bd9de5 Iustin Pop
  GHC_PKG_NETWORK=$($GHC_PKG latest network)
468 e5bd9de5 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_NETWORK)
469 8e4f6d56 Iustin Pop
  AC_MSG_CHECKING([QuickCheck 2.x])
470 8e4f6d56 Iustin Pop
  GHC_PKG_QUICKCHECK=$($GHC_PKG --simple-output list 'QuickCheck-2.*')
471 fd0bc853 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_QUICKCHECK)
472 e5bd9de5 Iustin Pop
  if test -z "$GHC_PKG_PARALLEL" || test -z "$GHC_PKG_JSON" || \
473 e5bd9de5 Iustin Pop
     test -z "$GHC_PKG_NETWORK"; then
474 e5bd9de5 Iustin Pop
    if test "$enable_htools" != "check"; then
475 30841576 Michael Hanselmann
      AC_MSG_FAILURE(m4_normalize([Required Haskell modules not found, htools
476 30841576 Michael Hanselmann
                                   compilation disabled]))
477 e5bd9de5 Iustin Pop
    fi
478 e5bd9de5 Iustin Pop
  else
479 e5bd9de5 Iustin Pop
    # we leave the other modules to be auto-selected
480 e5bd9de5 Iustin Pop
    HTOOLS_MODULES="-package $GHC_PKG_PARALLEL"
481 e5bd9de5 Iustin Pop
  fi
482 fd0bc853 Iustin Pop
  if test -z "$GHC_PKG_QUICKCHECK"; then
483 8e4f6d56 Iustin Pop
     AC_MSG_WARN(m4_normalize([The QuickCheck 2.x module was not found,
484 fd0bc853 Iustin Pop
                               you won't be able to run Haskell unittests]))
485 fd0bc853 Iustin Pop
  fi
486 e5bd9de5 Iustin Pop
fi
487 e5bd9de5 Iustin Pop
AC_SUBST(HTOOLS_MODULES)
488 fd0bc853 Iustin Pop
AC_SUBST(GHC_PKG_QUICKCHECK)
489 e5bd9de5 Iustin Pop
490 e5bd9de5 Iustin Pop
if test "$enable_htools" != "no"; then
491 e5bd9de5 Iustin Pop
  if test -z "$GHC" || test -z "$HTOOLS_MODULES"; then
492 30841576 Michael Hanselmann
    AC_MSG_WARN(m4_normalize([Haskell compiler/required libraries not found,
493 30841576 Michael Hanselmann
                              htools compilation disabled]))
494 e5bd9de5 Iustin Pop
  else
495 e5bd9de5 Iustin Pop
    HTOOLS=yes
496 e5bd9de5 Iustin Pop
  fi
497 e5bd9de5 Iustin Pop
fi
498 e5bd9de5 Iustin Pop
AC_SUBST(HTOOLS)
499 e5bd9de5 Iustin Pop
500 e5bd9de5 Iustin Pop
# Check for HsColour
501 e5bd9de5 Iustin Pop
HTOOLS_APIDOC=no
502 e5bd9de5 Iustin Pop
AC_ARG_VAR(HSCOLOUR, [HsColour path])
503 e5bd9de5 Iustin Pop
AC_PATH_PROG(HSCOLOUR, [HsColour], [])
504 e5bd9de5 Iustin Pop
if test -z "$HSCOLOUR"; then
505 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([HsColour not found, htools API documentation will
506 30841576 Michael Hanselmann
                            not be generated]))
507 e5bd9de5 Iustin Pop
fi
508 e5bd9de5 Iustin Pop
509 e5bd9de5 Iustin Pop
# Check for haddock
510 e5bd9de5 Iustin Pop
AC_ARG_VAR(HADDOCK, [haddock path])
511 e5bd9de5 Iustin Pop
AC_PATH_PROG(HADDOCK, [haddock], [])
512 e5bd9de5 Iustin Pop
if test -z "$HADDOCK"; then
513 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([haddock not found, htools API documentation will
514 30841576 Michael Hanselmann
                            not be generated]))
515 e5bd9de5 Iustin Pop
fi
516 e5bd9de5 Iustin Pop
if test "$HADDOCK" && test "$HSCOLOUR"; then
517 e5bd9de5 Iustin Pop
  HTOOLS_APIDOC=yes
518 e5bd9de5 Iustin Pop
fi
519 e5bd9de5 Iustin Pop
AC_SUBST(HTOOLS_APIDOC)
520 e5bd9de5 Iustin Pop
521 e5bd9de5 Iustin Pop
fi # end if enable_htools, define automake conditions
522 e5bd9de5 Iustin Pop
523 73b0fa69 Iustin Pop
if test "$HTOOLS" != "yes" && test "$HS_CONFD" = "True"; then
524 73b0fa69 Iustin Pop
   AC_MSG_ERROR(m4_normalize([cannot enable Haskell version of ganeti-confd if
525 73b0fa69 Iustin Pop
                              htools support is not enabled]))
526 73b0fa69 Iustin Pop
fi
527 73b0fa69 Iustin Pop
528 e5bd9de5 Iustin Pop
AM_CONDITIONAL([WANT_HTOOLS], [test x$HTOOLS = xyes])
529 b3ed0d9a Agata Murawska
AM_CONDITIONAL([WANT_HTOOLSTESTS], [test "x$GHC_PKG_QUICKCHECK" != x])
530 e5bd9de5 Iustin Pop
AM_CONDITIONAL([WANT_HTOOLSAPIDOC], [test x$HTOOLS_APIDOC = xyes])
531 e5bd9de5 Iustin Pop
532 70041061 Bernardo Dal Seno
# Check for fakeroot
533 70041061 Bernardo Dal Seno
AC_ARG_VAR(FAKEROOT_PATH, [fakeroot path])
534 70041061 Bernardo Dal Seno
AC_PATH_PROG(FAKEROOT_PATH, [fakeroot], [])
535 70041061 Bernardo Dal Seno
if test -z "$FAKEROOT_PATH"; then
536 70041061 Bernardo Dal Seno
  AC_MSG_WARN(m4_normalize([fakeroot not found, tests that must run as root
537 70041061 Bernardo Dal Seno
                            will not be executed]))
538 70041061 Bernardo Dal Seno
fi
539 70041061 Bernardo Dal Seno
AM_CONDITIONAL([HAS_FAKEROOT], [test "x$FAKEROOT_PATH" != x])
540 70041061 Bernardo Dal Seno
541 fe5b0c42 Michael Hanselmann
SOCAT_USE_ESCAPE=
542 fe5b0c42 Michael Hanselmann
AC_ARG_ENABLE([socat-escape],
543 fe5b0c42 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-escape],
544 fe5b0c42 Michael Hanselmann
    [use escape functionality available in socat >= 1.7 (default: detect
545 fe5b0c42 Michael Hanselmann
     automatically)])],
546 fe5b0c42 Michael Hanselmann
  [[if test "$enableval" = yes; then
547 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=True
548 fe5b0c42 Michael Hanselmann
    else
549 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=False
550 fe5b0c42 Michael Hanselmann
    fi
551 fe5b0c42 Michael Hanselmann
  ]])
552 fe5b0c42 Michael Hanselmann
553 fe5b0c42 Michael Hanselmann
if test -z "$SOCAT_USE_ESCAPE"
554 87c1d0c7 Guido Trotter
then
555 fe5b0c42 Michael Hanselmann
  if $SOCAT -hh | grep -w -q escape; then
556 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=True
557 fe5b0c42 Michael Hanselmann
  else
558 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=False
559 fe5b0c42 Michael Hanselmann
  fi
560 87c1d0c7 Guido Trotter
fi
561 87c1d0c7 Guido Trotter
562 fe5b0c42 Michael Hanselmann
AC_SUBST(SOCAT_USE_ESCAPE)
563 fe5b0c42 Michael Hanselmann
564 e90739d6 Michael Hanselmann
SOCAT_USE_COMPRESS=
565 e90739d6 Michael Hanselmann
AC_ARG_ENABLE([socat-compress],
566 e90739d6 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-compress],
567 e90739d6 Michael Hanselmann
    [use OpenSSL compression option available in patched socat builds
568 e90739d6 Michael Hanselmann
     (see INSTALL for details; default: detect automatically)])],
569 e90739d6 Michael Hanselmann
  [[if test "$enableval" = yes; then
570 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=True
571 e90739d6 Michael Hanselmann
    else
572 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=False
573 e90739d6 Michael Hanselmann
    fi
574 e90739d6 Michael Hanselmann
  ]])
575 e90739d6 Michael Hanselmann
576 e90739d6 Michael Hanselmann
if test -z "$SOCAT_USE_COMPRESS"
577 e90739d6 Michael Hanselmann
then
578 e90739d6 Michael Hanselmann
  if $SOCAT -hhh | grep -w -q openssl-compress; then
579 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=True
580 e90739d6 Michael Hanselmann
  else
581 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=False
582 e90739d6 Michael Hanselmann
  fi
583 e90739d6 Michael Hanselmann
fi
584 e90739d6 Michael Hanselmann
585 e90739d6 Michael Hanselmann
AC_SUBST(SOCAT_USE_COMPRESS)
586 e90739d6 Michael Hanselmann
587 5f55173b Iustin Pop
if man --help | grep -q -e --warnings
588 5f55173b Iustin Pop
then
589 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=1
590 5f55173b Iustin Pop
else
591 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=
592 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([man does not support --warnings, man page checks
593 30841576 Michael Hanselmann
                            will not be possible]))
594 5f55173b Iustin Pop
fi
595 5f55173b Iustin Pop
596 5f55173b Iustin Pop
AC_SUBST(MAN_HAS_WARNINGS)
597 5f55173b Iustin Pop
598 a5d17f9f Michael Hanselmann
# Check for Python
599 a8083063 Iustin Pop
AM_PATH_PYTHON(2.4)
600 a8083063 Iustin Pop
601 6e06b36c Iustin Pop
AC_PYTHON_MODULE(OpenSSL, t)
602 6e06b36c Iustin Pop
AC_PYTHON_MODULE(simplejson, t)
603 6e06b36c Iustin Pop
AC_PYTHON_MODULE(pyparsing, t)
604 0f18ee6d Guido Trotter
AC_PYTHON_MODULE(pyinotify, t)
605 28af40c8 Guido Trotter
AC_PYTHON_MODULE(pycurl, t)
606 4f6396fd Iustin Pop
AC_PYTHON_MODULE(affinity)
607 6e06b36c Iustin Pop
608 a40b1fc4 René Nussbaumer
# This is optional but then we've limited functionality
609 a40b1fc4 René Nussbaumer
AC_PYTHON_MODULE(paramiko)
610 a40b1fc4 René Nussbaumer
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
611 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([You do not have Paramiko installed. While this is
612 30841576 Michael Hanselmann
                            optional you have to configure SSH and the node
613 30841576 Michael Hanselmann
                            daemon on the joining nodes yourself.]))
614 a40b1fc4 René Nussbaumer
fi
615 a40b1fc4 René Nussbaumer
616 e8230860 Michael Hanselmann
AC_CONFIG_FILES([ Makefile ])
617 3571f686 Iustin Pop
618 a8083063 Iustin Pop
AC_OUTPUT