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 |