Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ e41a1c0c

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 a91f69c4 Michael Hanselmann
m4_define([gnt_version_minor], [4])
4 a91f69c4 Michael Hanselmann
m4_define([gnt_version_revision], [0])
5 e41a1c0c Iustin Pop
m4_define([gnt_version_suffix], [~rc2])
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 3536c792 Iustin Pop
# --with-disk-separator=...
227 3536c792 Iustin Pop
AC_ARG_WITH([disk-separator],
228 3536c792 Iustin Pop
  [AS_HELP_STRING([--with-disk-separator=STRING],
229 3536c792 Iustin Pop
    [Disk index separator, useful if the default of ':' is handled specially by the hypervisor]
230 3536c792 Iustin Pop
  )],
231 3536c792 Iustin Pop
  [disk_separator="$withval"],
232 3536c792 Iustin Pop
  [disk_separator=":"])
233 3536c792 Iustin Pop
AC_SUBST(DISK_SEPARATOR, $disk_separator)
234 3536c792 Iustin Pop
235 a5d17f9f Michael Hanselmann
# Check common programs
236 a8083063 Iustin Pop
AC_PROG_INSTALL
237 9ff7e35c Michael Hanselmann
AC_PROG_LN_S
238 a8083063 Iustin Pop
239 18e2b6e4 Iustin Pop
# Check for pandoc
240 5208e732 Iustin Pop
AC_ARG_VAR(PANDOC, [pandoc path])
241 5208e732 Iustin Pop
AC_PATH_PROG(PANDOC, [pandoc], [])
242 5208e732 Iustin Pop
if test -z "$PANDOC"
243 5208e732 Iustin Pop
then
244 5208e732 Iustin Pop
  AC_MSG_WARN([pandoc not found, man pages rebuild will not be possible])
245 5208e732 Iustin Pop
fi
246 5208e732 Iustin Pop
247 d17e74b4 Iustin Pop
# Check for python-sphinx
248 d17e74b4 Iustin Pop
AC_ARG_VAR(SPHINX, [sphinx-build path])
249 d17e74b4 Iustin Pop
AC_PATH_PROG(SPHINX, [sphinx-build], [])
250 d17e74b4 Iustin Pop
if test -z "$SPHINX"
251 f05c99f3 Michael Hanselmann
then
252 d17e74b4 Iustin Pop
  AC_MSG_WARN([sphinx-build not found, documentation rebuild will not be possible])
253 f05c99f3 Michael Hanselmann
fi
254 f05c99f3 Michael Hanselmann
255 f86e82ef Iustin Pop
# Check for graphviz (dot)
256 f86e82ef Iustin Pop
AC_ARG_VAR(DOT, [dot path])
257 f86e82ef Iustin Pop
AC_PATH_PROG(DOT, [dot], [])
258 f86e82ef Iustin Pop
if test -z "$DOT"
259 f86e82ef Iustin Pop
then
260 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible])
261 f86e82ef Iustin Pop
fi
262 f86e82ef Iustin Pop
263 6d7cc5ff Michael Hanselmann
# Check for pylint
264 6d7cc5ff Michael Hanselmann
AC_ARG_VAR(PYLINT, [pylint path])
265 6d7cc5ff Michael Hanselmann
AC_PATH_PROG(PYLINT, [pylint], [])
266 6d7cc5ff Michael Hanselmann
if test -z "$PYLINT"
267 6d7cc5ff Michael Hanselmann
then
268 6d7cc5ff Michael Hanselmann
  AC_MSG_WARN([pylint not found, checking code will not be possible])
269 6d7cc5ff Michael Hanselmann
fi
270 6d7cc5ff Michael Hanselmann
271 fe5b0c42 Michael Hanselmann
# Check for socat
272 fe5b0c42 Michael Hanselmann
AC_ARG_VAR(SOCAT, [socat path])
273 fe5b0c42 Michael Hanselmann
AC_PATH_PROG(SOCAT, [socat], [])
274 87c1d0c7 Guido Trotter
if test -z "$SOCAT"
275 87c1d0c7 Guido Trotter
then
276 fe5b0c42 Michael Hanselmann
  AC_MSG_ERROR([socat not found])
277 87c1d0c7 Guido Trotter
fi
278 87c1d0c7 Guido Trotter
279 fe5b0c42 Michael Hanselmann
SOCAT_USE_ESCAPE=
280 fe5b0c42 Michael Hanselmann
AC_ARG_ENABLE([socat-escape],
281 fe5b0c42 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-escape],
282 fe5b0c42 Michael Hanselmann
    [use escape functionality available in socat >= 1.7 (default: detect
283 fe5b0c42 Michael Hanselmann
     automatically)])],
284 fe5b0c42 Michael Hanselmann
  [[if test "$enableval" = yes; then
285 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=True
286 fe5b0c42 Michael Hanselmann
    else
287 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=False
288 fe5b0c42 Michael Hanselmann
    fi
289 fe5b0c42 Michael Hanselmann
  ]])
290 fe5b0c42 Michael Hanselmann
291 fe5b0c42 Michael Hanselmann
if test -z "$SOCAT_USE_ESCAPE"
292 87c1d0c7 Guido Trotter
then
293 fe5b0c42 Michael Hanselmann
  if $SOCAT -hh | grep -w -q escape; then
294 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=True
295 fe5b0c42 Michael Hanselmann
  else
296 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=False
297 fe5b0c42 Michael Hanselmann
  fi
298 87c1d0c7 Guido Trotter
fi
299 87c1d0c7 Guido Trotter
300 fe5b0c42 Michael Hanselmann
AC_SUBST(SOCAT_USE_ESCAPE)
301 fe5b0c42 Michael Hanselmann
302 e90739d6 Michael Hanselmann
SOCAT_USE_COMPRESS=
303 e90739d6 Michael Hanselmann
AC_ARG_ENABLE([socat-compress],
304 e90739d6 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-compress],
305 e90739d6 Michael Hanselmann
    [use OpenSSL compression option available in patched socat builds
306 e90739d6 Michael Hanselmann
     (see INSTALL for details; default: detect automatically)])],
307 e90739d6 Michael Hanselmann
  [[if test "$enableval" = yes; then
308 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=True
309 e90739d6 Michael Hanselmann
    else
310 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=False
311 e90739d6 Michael Hanselmann
    fi
312 e90739d6 Michael Hanselmann
  ]])
313 e90739d6 Michael Hanselmann
314 e90739d6 Michael Hanselmann
if test -z "$SOCAT_USE_COMPRESS"
315 e90739d6 Michael Hanselmann
then
316 e90739d6 Michael Hanselmann
  if $SOCAT -hhh | grep -w -q openssl-compress; then
317 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=True
318 e90739d6 Michael Hanselmann
  else
319 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=False
320 e90739d6 Michael Hanselmann
  fi
321 e90739d6 Michael Hanselmann
fi
322 e90739d6 Michael Hanselmann
323 e90739d6 Michael Hanselmann
AC_SUBST(SOCAT_USE_COMPRESS)
324 e90739d6 Michael Hanselmann
325 5f55173b Iustin Pop
if man --help | grep -q -e --warnings
326 5f55173b Iustin Pop
then
327 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=1
328 5f55173b Iustin Pop
else
329 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=
330 5f55173b Iustin Pop
  AC_MSG_WARN([man doesn't support --warnings, man pages checks
331 5f55173b Iustin Pop
               will not be possible])
332 5f55173b Iustin Pop
fi
333 5f55173b Iustin Pop
334 5f55173b Iustin Pop
AC_SUBST(MAN_HAS_WARNINGS)
335 5f55173b Iustin Pop
336 a5d17f9f Michael Hanselmann
# Check for Python
337 a8083063 Iustin Pop
AM_PATH_PYTHON(2.4)
338 a8083063 Iustin Pop
339 6e06b36c Iustin Pop
AC_PYTHON_MODULE(OpenSSL, t)
340 6e06b36c Iustin Pop
AC_PYTHON_MODULE(simplejson, t)
341 6e06b36c Iustin Pop
AC_PYTHON_MODULE(pyparsing, t)
342 0f18ee6d Guido Trotter
AC_PYTHON_MODULE(pyinotify, t)
343 28af40c8 Guido Trotter
AC_PYTHON_MODULE(pycurl, t)
344 6e06b36c Iustin Pop
345 a40b1fc4 René Nussbaumer
# This is optional but then we've limited functionality
346 a40b1fc4 René Nussbaumer
AC_PYTHON_MODULE(paramiko)
347 a40b1fc4 René Nussbaumer
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
348 a40b1fc4 René Nussbaumer
  AC_MSG_WARN([You do not have paramiko installed. While this is optional you
349 a40b1fc4 René Nussbaumer
               have to setup SSH and noded on the joining nodes yourself.])
350 a40b1fc4 René Nussbaumer
fi
351 a40b1fc4 René Nussbaumer
352 e8230860 Michael Hanselmann
AC_CONFIG_FILES([ Makefile ])
353 3571f686 Iustin Pop
354 a8083063 Iustin Pop
AC_OUTPUT