Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ grnet-2.4-ippool-devel

History | View | Annotate | Download (10.5 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 7b790a6a René Nussbaumer
m4_define([gnt_version_revision], [5])
5 20203756 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 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 53197381 Apollon Oikonomopoulos
# --with-shared-file-storage-dir=...
119 53197381 Apollon Oikonomopoulos
AC_ARG_WITH([shared-file-storage-dir],
120 53197381 Apollon Oikonomopoulos
  [AS_HELP_STRING([--with-shared-file-storage-dir=PATH],
121 53197381 Apollon Oikonomopoulos
    [directory to store files for shared file-based backend]
122 53197381 Apollon Oikonomopoulos
    [ (default is /srv/ganeti/shared-file-storage)]
123 53197381 Apollon Oikonomopoulos
  )],
124 53197381 Apollon Oikonomopoulos
  [[shared_file_storage_dir="$withval";
125 53197381 Apollon Oikonomopoulos
    if test "$withval" != no; then
126 53197381 Apollon Oikonomopoulos
      enable_shared_file_storage=True
127 53197381 Apollon Oikonomopoulos
    else
128 53197381 Apollon Oikonomopoulos
      enable_shared_file_storage=False
129 53197381 Apollon Oikonomopoulos
    fi
130 53197381 Apollon Oikonomopoulos
  ]],
131 53197381 Apollon Oikonomopoulos
  [[shared_file_storage_dir="/srv/ganeti/shared-file-storage"; enable_shared_file_storage="True"]])
132 53197381 Apollon Oikonomopoulos
AC_SUBST(SHARED_FILE_STORAGE_DIR, $shared_file_storage_dir)
133 53197381 Apollon Oikonomopoulos
AC_SUBST(ENABLE_SHARED_FILE_STORAGE, $enable_shared_file_storage)
134 53197381 Apollon Oikonomopoulos
135 7e2c5b9e Guido Trotter
# --with-kvm-path=...
136 7e2c5b9e Guido Trotter
AC_ARG_WITH([kvm-path],
137 7e2c5b9e Guido Trotter
  [AS_HELP_STRING([--with-kvm-path=PATH],
138 7e2c5b9e Guido Trotter
    [absolute path to the kvm binary]
139 7e2c5b9e Guido Trotter
    [ (default is /usr/bin/kvm)]
140 7e2c5b9e Guido Trotter
  )],
141 7e2c5b9e Guido Trotter
  [kvm_path="$withval"],
142 7e2c5b9e Guido Trotter
  [kvm_path="/usr/bin/kvm"])
143 7e2c5b9e Guido Trotter
AC_SUBST(KVM_PATH, $kvm_path)
144 7e2c5b9e Guido Trotter
145 89b70f39 Iustin Pop
# --with-lvm-stripecount=...
146 3736cb6b Iustin Pop
AC_ARG_WITH([lvm-stripecount],
147 3736cb6b Iustin Pop
  [AS_HELP_STRING([--with-lvm-stripecount=NUM],
148 3736cb6b Iustin Pop
    [the number of stripes to use for LVM volumes]
149 7b3ac94d Iustin Pop
    [ (default is 1)]
150 3736cb6b Iustin Pop
  )],
151 3736cb6b Iustin Pop
  [lvm_stripecount="$withval"],
152 7b3ac94d Iustin Pop
  [lvm_stripecount="1"])
153 3736cb6b Iustin Pop
AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount)
154 3736cb6b Iustin Pop
155 0d150c50 René Nussbaumer
# --with-user-prefix=...
156 0d150c50 René Nussbaumer
AC_ARG_WITH([user-prefix],
157 0d150c50 René Nussbaumer
  [AS_HELP_STRING([--with-user-prefix=PREFIX],
158 0d150c50 René Nussbaumer
    [prefix for daemon users]
159 0d150c50 René Nussbaumer
    [ (default is to run all daemons as root)]
160 0d150c50 René Nussbaumer
  )],
161 3794937c René Nussbaumer
  [user_masterd="${withval}masterd";
162 0d150c50 René Nussbaumer
   user_rapi="${withval}rapi";
163 3794937c René Nussbaumer
   user_confd="${withval}confd";
164 0d150c50 René Nussbaumer
   user_noded="root"],
165 0d150c50 René Nussbaumer
  [user_masterd="root";
166 0d150c50 René Nussbaumer
   user_rapi="root";
167 0d150c50 René Nussbaumer
   user_confd="root";
168 0d150c50 René Nussbaumer
   user_noded="root"])
169 0d150c50 René Nussbaumer
AC_SUBST(MASTERD_USER, $user_masterd)
170 0d150c50 René Nussbaumer
AC_SUBST(RAPI_USER, $user_rapi)
171 0d150c50 René Nussbaumer
AC_SUBST(CONFD_USER, $user_confd)
172 0d150c50 René Nussbaumer
AC_SUBST(NODED_USER, $user_noded)
173 0d150c50 René Nussbaumer
174 0d150c50 René Nussbaumer
# --with-group-prefix=...
175 0d150c50 René Nussbaumer
AC_ARG_WITH([group-prefix],
176 0d150c50 René Nussbaumer
  [AS_HELP_STRING([--with-group-prefix=PREFIX],
177 0d150c50 René Nussbaumer
    [prefix for daemon POSIX groups]
178 0d150c50 René Nussbaumer
    [ (default is to run all daemons under group root)]
179 0d150c50 René Nussbaumer
  )],
180 3794937c René Nussbaumer
  [group_rapi="${withval}rapi";
181 3794937c René Nussbaumer
   group_admin="${withval}admin";
182 3794937c René Nussbaumer
   group_confd="${withval}confd";
183 3794937c René Nussbaumer
   group_masterd="${withval}masterd";
184 03881cb0 René Nussbaumer
   group_noded="root";
185 0d150c50 René Nussbaumer
   group_daemons="${withval}daemons";],
186 0d150c50 René Nussbaumer
  [group_rapi="root";
187 0d150c50 René Nussbaumer
   group_admin="root";
188 0d150c50 René Nussbaumer
   group_confd="root";
189 0d150c50 René Nussbaumer
   group_masterd="root";
190 03881cb0 René Nussbaumer
   group_noded="root";
191 0d150c50 René Nussbaumer
   group_daemons="root"])
192 0d150c50 René Nussbaumer
AC_SUBST(RAPI_GROUP, $group_rapi)
193 0d150c50 René Nussbaumer
AC_SUBST(ADMIN_GROUP, $group_admin)
194 0d150c50 René Nussbaumer
AC_SUBST(CONFD_GROUP, $group_confd)
195 0d150c50 René Nussbaumer
AC_SUBST(MASTERD_GROUP, $group_masterd)
196 03881cb0 René Nussbaumer
AC_SUBST(NODED_GROUP, $group_noded)
197 0d150c50 René Nussbaumer
AC_SUBST(DAEMONS_GROUP, $group_daemons)
198 0d150c50 René Nussbaumer
199 0d150c50 René Nussbaumer
# Print the config to the user
200 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
201 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
202 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd])
203 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for daemons is $group_daemons])
204 0d150c50 René Nussbaumer
AC_MSG_NOTICE([Group for clients is $group_admin])
205 0d150c50 René Nussbaumer
206 89b70f39 Iustin Pop
# --enable-drbd-barriers
207 89b70f39 Iustin Pop
AC_ARG_ENABLE([drbd-barriers],
208 89b70f39 Iustin Pop
  [AS_HELP_STRING([--enable-drbd-barriers],
209 89b70f39 Iustin Pop
    [enable the DRBD barrier functionality (>= 8.0.12) (default: enabled)])],
210 89b70f39 Iustin Pop
  [[if test "$enableval" != no; then
211 89b70f39 Iustin Pop
      DRBD_BARRIERS=True
212 89b70f39 Iustin Pop
    else
213 89b70f39 Iustin Pop
      DRBD_BARRIERS=False
214 89b70f39 Iustin Pop
    fi
215 89b70f39 Iustin Pop
  ]],
216 89b70f39 Iustin Pop
  [DRBD_BARRIERS=True])
217 89b70f39 Iustin Pop
AC_SUBST(DRBD_BARRIERS, $DRBD_BARRIERS)
218 89b70f39 Iustin Pop
219 551b6283 Iustin Pop
# --enable-syslog[=no/yes/only]
220 551b6283 Iustin Pop
AC_ARG_ENABLE([syslog],
221 551b6283 Iustin Pop
  [AS_HELP_STRING([--enable-syslog],
222 551b6283 Iustin Pop
    [enable use of syslog (default: disabled), one of no/yes/only])],
223 551b6283 Iustin Pop
  [[case "$enableval" in
224 551b6283 Iustin Pop
      no)
225 551b6283 Iustin Pop
        SYSLOG=no
226 551b6283 Iustin Pop
        ;;
227 551b6283 Iustin Pop
      yes)
228 551b6283 Iustin Pop
        SYSLOG=yes
229 551b6283 Iustin Pop
        ;;
230 551b6283 Iustin Pop
      only)
231 551b6283 Iustin Pop
        SYSLOG=only
232 551b6283 Iustin Pop
        ;;
233 551b6283 Iustin Pop
      *)
234 551b6283 Iustin Pop
        SYSLOG=
235 551b6283 Iustin Pop
        ;;
236 551b6283 Iustin Pop
    esac
237 551b6283 Iustin Pop
  ]],
238 551b6283 Iustin Pop
  [SYSLOG=no])
239 551b6283 Iustin Pop
240 551b6283 Iustin Pop
if test -z "$SYSLOG"
241 551b6283 Iustin Pop
then
242 551b6283 Iustin Pop
  AC_MSG_ERROR([invalid value for syslog, choose one of no/yes/only])
243 551b6283 Iustin Pop
fi
244 551b6283 Iustin Pop
AC_SUBST(SYSLOG_USAGE, $SYSLOG)
245 551b6283 Iustin Pop
246 3536c792 Iustin Pop
# --with-disk-separator=...
247 3536c792 Iustin Pop
AC_ARG_WITH([disk-separator],
248 3536c792 Iustin Pop
  [AS_HELP_STRING([--with-disk-separator=STRING],
249 3536c792 Iustin Pop
    [Disk index separator, useful if the default of ':' is handled specially by the hypervisor]
250 3536c792 Iustin Pop
  )],
251 3536c792 Iustin Pop
  [disk_separator="$withval"],
252 3536c792 Iustin Pop
  [disk_separator=":"])
253 3536c792 Iustin Pop
AC_SUBST(DISK_SEPARATOR, $disk_separator)
254 3536c792 Iustin Pop
255 a5d17f9f Michael Hanselmann
# Check common programs
256 a8083063 Iustin Pop
AC_PROG_INSTALL
257 9ff7e35c Michael Hanselmann
AC_PROG_LN_S
258 a8083063 Iustin Pop
259 18e2b6e4 Iustin Pop
# Check for pandoc
260 5208e732 Iustin Pop
AC_ARG_VAR(PANDOC, [pandoc path])
261 5208e732 Iustin Pop
AC_PATH_PROG(PANDOC, [pandoc], [])
262 5208e732 Iustin Pop
if test -z "$PANDOC"
263 5208e732 Iustin Pop
then
264 5208e732 Iustin Pop
  AC_MSG_WARN([pandoc not found, man pages rebuild will not be possible])
265 5208e732 Iustin Pop
fi
266 5208e732 Iustin Pop
267 d17e74b4 Iustin Pop
# Check for python-sphinx
268 d17e74b4 Iustin Pop
AC_ARG_VAR(SPHINX, [sphinx-build path])
269 d17e74b4 Iustin Pop
AC_PATH_PROG(SPHINX, [sphinx-build], [])
270 d17e74b4 Iustin Pop
if test -z "$SPHINX"
271 f05c99f3 Michael Hanselmann
then
272 d17e74b4 Iustin Pop
  AC_MSG_WARN([sphinx-build not found, documentation rebuild will not be possible])
273 f05c99f3 Michael Hanselmann
fi
274 f05c99f3 Michael Hanselmann
275 f86e82ef Iustin Pop
# Check for graphviz (dot)
276 f86e82ef Iustin Pop
AC_ARG_VAR(DOT, [dot path])
277 f86e82ef Iustin Pop
AC_PATH_PROG(DOT, [dot], [])
278 f86e82ef Iustin Pop
if test -z "$DOT"
279 f86e82ef Iustin Pop
then
280 2ab2b9f5 Iustin Pop
  AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible])
281 f86e82ef Iustin Pop
fi
282 f86e82ef Iustin Pop
283 6d7cc5ff Michael Hanselmann
# Check for pylint
284 6d7cc5ff Michael Hanselmann
AC_ARG_VAR(PYLINT, [pylint path])
285 6d7cc5ff Michael Hanselmann
AC_PATH_PROG(PYLINT, [pylint], [])
286 6d7cc5ff Michael Hanselmann
if test -z "$PYLINT"
287 6d7cc5ff Michael Hanselmann
then
288 6d7cc5ff Michael Hanselmann
  AC_MSG_WARN([pylint not found, checking code will not be possible])
289 6d7cc5ff Michael Hanselmann
fi
290 6d7cc5ff Michael Hanselmann
291 fe5b0c42 Michael Hanselmann
# Check for socat
292 fe5b0c42 Michael Hanselmann
AC_ARG_VAR(SOCAT, [socat path])
293 fe5b0c42 Michael Hanselmann
AC_PATH_PROG(SOCAT, [socat], [])
294 87c1d0c7 Guido Trotter
if test -z "$SOCAT"
295 87c1d0c7 Guido Trotter
then
296 fe5b0c42 Michael Hanselmann
  AC_MSG_ERROR([socat not found])
297 87c1d0c7 Guido Trotter
fi
298 87c1d0c7 Guido Trotter
299 fe5b0c42 Michael Hanselmann
SOCAT_USE_ESCAPE=
300 fe5b0c42 Michael Hanselmann
AC_ARG_ENABLE([socat-escape],
301 fe5b0c42 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-escape],
302 fe5b0c42 Michael Hanselmann
    [use escape functionality available in socat >= 1.7 (default: detect
303 fe5b0c42 Michael Hanselmann
     automatically)])],
304 fe5b0c42 Michael Hanselmann
  [[if test "$enableval" = yes; then
305 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=True
306 fe5b0c42 Michael Hanselmann
    else
307 fe5b0c42 Michael Hanselmann
      SOCAT_USE_ESCAPE=False
308 fe5b0c42 Michael Hanselmann
    fi
309 fe5b0c42 Michael Hanselmann
  ]])
310 fe5b0c42 Michael Hanselmann
311 fe5b0c42 Michael Hanselmann
if test -z "$SOCAT_USE_ESCAPE"
312 87c1d0c7 Guido Trotter
then
313 fe5b0c42 Michael Hanselmann
  if $SOCAT -hh | grep -w -q escape; then
314 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=True
315 fe5b0c42 Michael Hanselmann
  else
316 fe5b0c42 Michael Hanselmann
    SOCAT_USE_ESCAPE=False
317 fe5b0c42 Michael Hanselmann
  fi
318 87c1d0c7 Guido Trotter
fi
319 87c1d0c7 Guido Trotter
320 fe5b0c42 Michael Hanselmann
AC_SUBST(SOCAT_USE_ESCAPE)
321 fe5b0c42 Michael Hanselmann
322 e90739d6 Michael Hanselmann
SOCAT_USE_COMPRESS=
323 e90739d6 Michael Hanselmann
AC_ARG_ENABLE([socat-compress],
324 e90739d6 Michael Hanselmann
  [AS_HELP_STRING([--enable-socat-compress],
325 e90739d6 Michael Hanselmann
    [use OpenSSL compression option available in patched socat builds
326 e90739d6 Michael Hanselmann
     (see INSTALL for details; default: detect automatically)])],
327 e90739d6 Michael Hanselmann
  [[if test "$enableval" = yes; then
328 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=True
329 e90739d6 Michael Hanselmann
    else
330 e90739d6 Michael Hanselmann
      SOCAT_USE_COMPRESS=False
331 e90739d6 Michael Hanselmann
    fi
332 e90739d6 Michael Hanselmann
  ]])
333 e90739d6 Michael Hanselmann
334 e90739d6 Michael Hanselmann
if test -z "$SOCAT_USE_COMPRESS"
335 e90739d6 Michael Hanselmann
then
336 e90739d6 Michael Hanselmann
  if $SOCAT -hhh | grep -w -q openssl-compress; then
337 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=True
338 e90739d6 Michael Hanselmann
  else
339 e90739d6 Michael Hanselmann
    SOCAT_USE_COMPRESS=False
340 e90739d6 Michael Hanselmann
  fi
341 e90739d6 Michael Hanselmann
fi
342 e90739d6 Michael Hanselmann
343 e90739d6 Michael Hanselmann
AC_SUBST(SOCAT_USE_COMPRESS)
344 e90739d6 Michael Hanselmann
345 5f55173b Iustin Pop
if man --help | grep -q -e --warnings
346 5f55173b Iustin Pop
then
347 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=1
348 5f55173b Iustin Pop
else
349 5f55173b Iustin Pop
  MAN_HAS_WARNINGS=
350 5f55173b Iustin Pop
  AC_MSG_WARN([man doesn't support --warnings, man pages checks
351 5f55173b Iustin Pop
               will not be possible])
352 5f55173b Iustin Pop
fi
353 5f55173b Iustin Pop
354 5f55173b Iustin Pop
AC_SUBST(MAN_HAS_WARNINGS)
355 5f55173b Iustin Pop
356 a5d17f9f Michael Hanselmann
# Check for Python
357 a8083063 Iustin Pop
AM_PATH_PYTHON(2.4)
358 a8083063 Iustin Pop
359 6e06b36c Iustin Pop
AC_PYTHON_MODULE(OpenSSL, t)
360 6e06b36c Iustin Pop
AC_PYTHON_MODULE(simplejson, t)
361 6e06b36c Iustin Pop
AC_PYTHON_MODULE(pyparsing, t)
362 0f18ee6d Guido Trotter
AC_PYTHON_MODULE(pyinotify, t)
363 28af40c8 Guido Trotter
AC_PYTHON_MODULE(pycurl, t)
364 6e06b36c Iustin Pop
365 a40b1fc4 René Nussbaumer
# This is optional but then we've limited functionality
366 a40b1fc4 René Nussbaumer
AC_PYTHON_MODULE(paramiko)
367 a40b1fc4 René Nussbaumer
if test "$HAVE_PYMOD_PARAMIKO" = "no"; then
368 a40b1fc4 René Nussbaumer
  AC_MSG_WARN([You do not have paramiko installed. While this is optional you
369 a40b1fc4 René Nussbaumer
               have to setup SSH and noded on the joining nodes yourself.])
370 a40b1fc4 René Nussbaumer
fi
371 a40b1fc4 René Nussbaumer
372 e8230860 Michael Hanselmann
AC_CONFIG_FILES([ Makefile ])
373 3571f686 Iustin Pop
374 a8083063 Iustin Pop
AC_OUTPUT