Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ 96dad12d

History | View | Annotate | Download (17.9 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 d60d189a Iustin Pop
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 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 15618b63 Michael Hanselmann
      DRBD_BARRIERS=bf
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 6e4c8f68 Iustin Pop
AM_CONDITIONAL([HAS_PEP8], [test "$PEP8"])
391 08366664 Michael Hanselmann
392 fe5b0c42 Michael Hanselmann
# Check for socat
393 fe5b0c42 Michael Hanselmann
AC_ARG_VAR(SOCAT, [socat path])
394 fe5b0c42 Michael Hanselmann
AC_PATH_PROG(SOCAT, [socat], [])
395 87c1d0c7 Guido Trotter
if test -z "$SOCAT"
396 87c1d0c7 Guido Trotter
then
397 fe5b0c42 Michael Hanselmann
  AC_MSG_ERROR([socat not found])
398 87c1d0c7 Guido Trotter
fi
399 87c1d0c7 Guido Trotter
400 a002ed79 Agata Murawska
# Check for qemu-img
401 a002ed79 Agata Murawska
AC_ARG_VAR(QEMUIMG_PATH, [qemu-img path])
402 a002ed79 Agata Murawska
AC_PATH_PROG(QEMUIMG_PATH, [qemu-img], [])
403 a002ed79 Agata Murawska
if test -z "$QEMUIMG_PATH"
404 a002ed79 Agata Murawska
then
405 a002ed79 Agata Murawska
  AC_MSG_WARN([qemu-img not found, using ovfconverter will not be possible])
406 a002ed79 Agata Murawska
fi
407 a002ed79 Agata Murawska
408 acf70442 Iustin Pop
if test "$enable_htools" != "no"; then
409 acf70442 Iustin Pop
410 e5bd9de5 Iustin Pop
# Check for ghc
411 e5bd9de5 Iustin Pop
AC_ARG_VAR(GHC, [ghc path])
412 e5bd9de5 Iustin Pop
AC_PATH_PROG(GHC, [ghc], [])
413 e5bd9de5 Iustin Pop
if test -z "$GHC"; then
414 e5bd9de5 Iustin Pop
  if test "$enable_htools" != "check"; then
415 e5bd9de5 Iustin Pop
    AC_MSG_FAILURE([ghc not found, htools compilation will not possible])
416 e5bd9de5 Iustin Pop
  fi
417 e5bd9de5 Iustin Pop
fi
418 e5bd9de5 Iustin Pop
419 e5bd9de5 Iustin Pop
# Check for ghc-pkg
420 e5bd9de5 Iustin Pop
HTOOLS_MODULES=
421 e5bd9de5 Iustin Pop
AC_ARG_VAR(GHC_PKG, [ghc-pkg path])
422 e5bd9de5 Iustin Pop
AC_PATH_PROG(GHC_PKG, [ghc-pkg], [])
423 e5bd9de5 Iustin Pop
if test -z "$GHC_PKG"; then
424 e5bd9de5 Iustin Pop
  if test "$enable_htools" != "check"; then
425 e5bd9de5 Iustin Pop
    AC_MSG_FAILURE([ghc-pkg not found, htools compilation will not be possible])
426 e5bd9de5 Iustin Pop
  fi
427 e5bd9de5 Iustin Pop
else
428 e5bd9de5 Iustin Pop
  # check for modules
429 e5bd9de5 Iustin Pop
  AC_MSG_NOTICE([checking for required haskell modules])
430 50ed57c1 Iustin Pop
  HTOOLS_NOCURL=-DNO_CURL
431 50ed57c1 Iustin Pop
  if test "$enable_htools_rapi" != "no"; then
432 50ed57c1 Iustin Pop
    AC_MSG_CHECKING([curl])
433 50ed57c1 Iustin Pop
    GHC_PKG_CURL=$($GHC_PKG latest curl)
434 50ed57c1 Iustin Pop
    if test -z "$GHC_PKG_CURL"; then
435 50ed57c1 Iustin Pop
      if test "$enable_htools_rapi" = "check"; then
436 30841576 Michael Hanselmann
        AC_MSG_WARN(m4_normalize([The curl library not found, htools will be
437 30841576 Michael Hanselmann
                                  compiled without RAPI support]))
438 50ed57c1 Iustin Pop
      else
439 30841576 Michael Hanselmann
        AC_MSG_FAILURE(m4_normalize([The curl library was not found, but it has
440 30841576 Michael Hanselmann
                                     been requested]))
441 50ed57c1 Iustin Pop
      fi
442 50ed57c1 Iustin Pop
    else
443 50ed57c1 Iustin Pop
      HTOOLS_NOCURL=
444 50ed57c1 Iustin Pop
    fi
445 50ed57c1 Iustin Pop
    AC_MSG_RESULT($GHC_PKG_CURL)
446 e5bd9de5 Iustin Pop
  fi
447 e5bd9de5 Iustin Pop
  AC_SUBST(GHC_PKG_CURL)
448 50ed57c1 Iustin Pop
  AC_SUBST(HTOOLS_NOCURL)
449 e5bd9de5 Iustin Pop
  AC_MSG_CHECKING([parallel])
450 1d66efbe Guido Trotter
  GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-3.*')
451 1adec4be Iustin Pop
  if test -n "$GHC_PKG_PARALLEL"
452 1d66efbe Guido Trotter
  then
453 1adec4be Iustin Pop
    HTOOLS_PARALLEL3=-DPARALLEL3
454 1adec4be Iustin Pop
  else
455 1d66efbe Guido Trotter
    GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-2.*')
456 1d66efbe Guido Trotter
  fi
457 e5bd9de5 Iustin Pop
  if test -z "$GHC_PKG_PARALLEL"
458 e5bd9de5 Iustin Pop
  then
459 e5bd9de5 Iustin Pop
    GHC_PKG_PARALLEL=$($GHC_PKG --simple-output list 'parallel-1.*')
460 e5bd9de5 Iustin Pop
  fi
461 e5bd9de5 Iustin Pop
  AC_SUBST(GHC_PKG_PARALLEL)
462 1adec4be Iustin Pop
  AC_SUBST(HTOOLS_PARALLEL3)
463 e5bd9de5 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_PARALLEL)
464 e5bd9de5 Iustin Pop
  AC_MSG_CHECKING([json])
465 e5bd9de5 Iustin Pop
  GHC_PKG_JSON=$($GHC_PKG latest json)
466 e5bd9de5 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_JSON)
467 e5bd9de5 Iustin Pop
  AC_MSG_CHECKING([network])
468 e5bd9de5 Iustin Pop
  GHC_PKG_NETWORK=$($GHC_PKG latest network)
469 e5bd9de5 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_NETWORK)
470 8e4f6d56 Iustin Pop
  AC_MSG_CHECKING([QuickCheck 2.x])
471 8e4f6d56 Iustin Pop
  GHC_PKG_QUICKCHECK=$($GHC_PKG --simple-output list 'QuickCheck-2.*')
472 fd0bc853 Iustin Pop
  AC_MSG_RESULT($GHC_PKG_QUICKCHECK)
473 e5bd9de5 Iustin Pop
  if test -z "$GHC_PKG_PARALLEL" || test -z "$GHC_PKG_JSON" || \
474 e5bd9de5 Iustin Pop
     test -z "$GHC_PKG_NETWORK"; then
475 e5bd9de5 Iustin Pop
    if test "$enable_htools" != "check"; then
476 30841576 Michael Hanselmann
      AC_MSG_FAILURE(m4_normalize([Required Haskell modules not found, htools
477 30841576 Michael Hanselmann
                                   compilation disabled]))
478 e5bd9de5 Iustin Pop
    fi
479 e5bd9de5 Iustin Pop
  else
480 e5bd9de5 Iustin Pop
    # we leave the other modules to be auto-selected
481 e5bd9de5 Iustin Pop
    HTOOLS_MODULES="-package $GHC_PKG_PARALLEL"
482 e5bd9de5 Iustin Pop
  fi
483 fd0bc853 Iustin Pop
  if test -z "$GHC_PKG_QUICKCHECK"; then
484 8e4f6d56 Iustin Pop
     AC_MSG_WARN(m4_normalize([The QuickCheck 2.x module was not found,
485 fd0bc853 Iustin Pop
                               you won't be able to run Haskell unittests]))
486 fd0bc853 Iustin Pop
  fi
487 e5bd9de5 Iustin Pop
fi
488 e5bd9de5 Iustin Pop
AC_SUBST(HTOOLS_MODULES)
489 fd0bc853 Iustin Pop
AC_SUBST(GHC_PKG_QUICKCHECK)
490 e5bd9de5 Iustin Pop
491 e5bd9de5 Iustin Pop
if test "$enable_htools" != "no"; then
492 e5bd9de5 Iustin Pop
  if test -z "$GHC" || test -z "$HTOOLS_MODULES"; then
493 30841576 Michael Hanselmann
    AC_MSG_WARN(m4_normalize([Haskell compiler/required libraries not found,
494 30841576 Michael Hanselmann
                              htools compilation disabled]))
495 e5bd9de5 Iustin Pop
  else
496 e5bd9de5 Iustin Pop
    HTOOLS=yes
497 e5bd9de5 Iustin Pop
  fi
498 e5bd9de5 Iustin Pop
fi
499 e5bd9de5 Iustin Pop
AC_SUBST(HTOOLS)
500 e5bd9de5 Iustin Pop
501 e5bd9de5 Iustin Pop
# Check for HsColour
502 e5bd9de5 Iustin Pop
HTOOLS_APIDOC=no
503 e5bd9de5 Iustin Pop
AC_ARG_VAR(HSCOLOUR, [HsColour path])
504 e5bd9de5 Iustin Pop
AC_PATH_PROG(HSCOLOUR, [HsColour], [])
505 e5bd9de5 Iustin Pop
if test -z "$HSCOLOUR"; then
506 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([HsColour not found, htools API documentation will
507 30841576 Michael Hanselmann
                            not be generated]))
508 e5bd9de5 Iustin Pop
fi
509 e5bd9de5 Iustin Pop
510 e5bd9de5 Iustin Pop
# Check for haddock
511 e5bd9de5 Iustin Pop
AC_ARG_VAR(HADDOCK, [haddock path])
512 e5bd9de5 Iustin Pop
AC_PATH_PROG(HADDOCK, [haddock], [])
513 e5bd9de5 Iustin Pop
if test -z "$HADDOCK"; then
514 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([haddock not found, htools API documentation will
515 30841576 Michael Hanselmann
                            not be generated]))
516 e5bd9de5 Iustin Pop
fi
517 e5bd9de5 Iustin Pop
if test "$HADDOCK" && test "$HSCOLOUR"; then
518 e5bd9de5 Iustin Pop
  HTOOLS_APIDOC=yes
519 e5bd9de5 Iustin Pop
fi
520 e5bd9de5 Iustin Pop
AC_SUBST(HTOOLS_APIDOC)
521 e5bd9de5 Iustin Pop
522 6e4c8f68 Iustin Pop
# Check for hlint
523 6e4c8f68 Iustin Pop
HLINT=no
524 6e4c8f68 Iustin Pop
AC_ARG_VAR(HLINT, [hlint path])
525 6e4c8f68 Iustin Pop
AC_PATH_PROG(HLINT, [hlint], [])
526 6e4c8f68 Iustin Pop
if test -z "$HLINT"; then
527 6e4c8f68 Iustin Pop
  AC_MSG_WARN([hlint not found, checking code will not be possible])
528 6e4c8f68 Iustin Pop
fi
529 6e4c8f68 Iustin Pop
530 e5bd9de5 Iustin Pop
fi # end if enable_htools, define automake conditions
531 e5bd9de5 Iustin Pop
532 73b0fa69 Iustin Pop
if test "$HTOOLS" != "yes" && test "$HS_CONFD" = "True"; then
533 73b0fa69 Iustin Pop
   AC_MSG_ERROR(m4_normalize([cannot enable Haskell version of ganeti-confd if
534 73b0fa69 Iustin Pop
                              htools support is not enabled]))
535 73b0fa69 Iustin Pop
fi
536 73b0fa69 Iustin Pop
537 e5bd9de5 Iustin Pop
AM_CONDITIONAL([WANT_HTOOLS], [test x$HTOOLS = xyes])
538 b3ed0d9a Agata Murawska
AM_CONDITIONAL([WANT_HTOOLSTESTS], [test "x$GHC_PKG_QUICKCHECK" != x])
539 e5bd9de5 Iustin Pop
AM_CONDITIONAL([WANT_HTOOLSAPIDOC], [test x$HTOOLS_APIDOC = xyes])
540 6e4c8f68 Iustin Pop
AM_CONDITIONAL([HAS_HLINT], [test "$HLINT"])
541 e5bd9de5 Iustin Pop
542 70041061 Bernardo Dal Seno
# Check for fakeroot
543 70041061 Bernardo Dal Seno
AC_ARG_VAR(FAKEROOT_PATH, [fakeroot path])
544 70041061 Bernardo Dal Seno
AC_PATH_PROG(FAKEROOT_PATH, [fakeroot], [])
545 70041061 Bernardo Dal Seno
if test -z "$FAKEROOT_PATH"; then
546 70041061 Bernardo Dal Seno
  AC_MSG_WARN(m4_normalize([fakeroot not found, tests that must run as root
547 70041061 Bernardo Dal Seno
                            will not be executed]))
548 70041061 Bernardo Dal Seno
fi
549 70041061 Bernardo Dal Seno
AM_CONDITIONAL([HAS_FAKEROOT], [test "x$FAKEROOT_PATH" != x])
550 70041061 Bernardo Dal Seno
551 fe5b0c42 Michael Hanselmann
SOCAT_USE_ESCAPE=
552 fe5b0c42 Michael Hanselmann
AC_ARG_ENABLE([socat-escape],
553 fe5b0c42 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-escape],
554 fe5b0c42 Michael Hanselmann
    [use escape functionality available in socat >= 1.7 (default: detect
555 fe5b0c42 Michael Hanselmann
     automatically)])],
556 fe5b0c42 Michael Hanselmann
  [[if test "$enableval" = yes; then
557 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=True
558 fe5b0c42 Michael Hanselmann
    else
559 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=False
560 fe5b0c42 Michael Hanselmann
    fi
561 fe5b0c42 Michael Hanselmann
  ]])
562 fe5b0c42 Michael Hanselmann
563 fe5b0c42 Michael Hanselmann
if test -z "$SOCAT_USE_ESCAPE"
564 87c1d0c7 Guido Trotter
then
565 fe5b0c42 Michael Hanselmann
  if $SOCAT -hh | grep -w -q escape; then
566 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=True
567 fe5b0c42 Michael Hanselmann
  else
568 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=False
569 fe5b0c42 Michael Hanselmann
  fi
570 87c1d0c7 Guido Trotter
fi
571 87c1d0c7 Guido Trotter
572 fe5b0c42 Michael Hanselmann
AC_SUBST(SOCAT_USE_ESCAPE)
573 fe5b0c42 Michael Hanselmann
574 e90739d6 Michael Hanselmann
SOCAT_USE_COMPRESS=
575 e90739d6 Michael Hanselmann
AC_ARG_ENABLE([socat-compress],
576 e90739d6 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-compress],
577 e90739d6 Michael Hanselmann
    [use OpenSSL compression option available in patched socat builds
578 e90739d6 Michael Hanselmann
     (see INSTALL for details; default: detect automatically)])],
579 e90739d6 Michael Hanselmann
  [[if test "$enableval" = yes; then
580 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=True
581 e90739d6 Michael Hanselmann
    else
582 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=False
583 e90739d6 Michael Hanselmann
    fi
584 e90739d6 Michael Hanselmann
  ]])
585 e90739d6 Michael Hanselmann
586 e90739d6 Michael Hanselmann
if test -z "$SOCAT_USE_COMPRESS"
587 e90739d6 Michael Hanselmann
then
588 e90739d6 Michael Hanselmann
  if $SOCAT -hhh | grep -w -q openssl-compress; then
589 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=True
590 e90739d6 Michael Hanselmann
  else
591 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=False
592 e90739d6 Michael Hanselmann
  fi
593 e90739d6 Michael Hanselmann
fi
594 e90739d6 Michael Hanselmann
595 e90739d6 Michael Hanselmann
AC_SUBST(SOCAT_USE_COMPRESS)
596 e90739d6 Michael Hanselmann
597 5f55173b Iustin Pop
if man --help | grep -q -e --warnings
598 5f55173b Iustin Pop
then
599 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=1
600 5f55173b Iustin Pop
else
601 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=
602 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([man does not support --warnings, man page checks
603 30841576 Michael Hanselmann
                            will not be possible]))
604 5f55173b Iustin Pop
fi
605 5f55173b Iustin Pop
606 5f55173b Iustin Pop
AC_SUBST(MAN_HAS_WARNINGS)
607 5f55173b Iustin Pop
608 a5d17f9f Michael Hanselmann
# Check for Python
609 a8083063 Iustin Pop
AM_PATH_PYTHON(2.4)
610 a8083063 Iustin Pop
611 6e06b36c Iustin Pop
AC_PYTHON_MODULE(OpenSSL, t)
612 6e06b36c Iustin Pop
AC_PYTHON_MODULE(simplejson, t)
613 6e06b36c Iustin Pop
AC_PYTHON_MODULE(pyparsing, t)
614 0f18ee6d Guido Trotter
AC_PYTHON_MODULE(pyinotify, t)
615 28af40c8 Guido Trotter
AC_PYTHON_MODULE(pycurl, t)
616 4f6396fd Iustin Pop
AC_PYTHON_MODULE(affinity)
617 6e06b36c Iustin Pop
618 a40b1fc4 René Nussbaumer
# This is optional but then we've limited functionality
619 a40b1fc4 René Nussbaumer
AC_PYTHON_MODULE(paramiko)
620 a40b1fc4 René Nussbaumer
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
621 30841576 Michael Hanselmann
  AC_MSG_WARN(m4_normalize([You do not have Paramiko installed. While this is
622 30841576 Michael Hanselmann
                            optional you have to configure SSH and the node
623 30841576 Michael Hanselmann
                            daemon on the joining nodes yourself.]))
624 a40b1fc4 René Nussbaumer
fi
625 a40b1fc4 René Nussbaumer
626 e8230860 Michael Hanselmann
AC_CONFIG_FILES([ Makefile ])
627 3571f686 Iustin Pop
628 a8083063 Iustin Pop
AC_OUTPUT