Bump version to 2.1.0~beta2
[ganeti-local] / configure.ac
1 # Configure script for Ganeti
2 m4_define([gnt_version_major], [2])
3 m4_define([gnt_version_minor], [1])
4 m4_define([gnt_version_revision], [0])
5 m4_define([gnt_version_suffix], [~beta2])
6 m4_define([gnt_version_full],
7           m4_format([%d.%d.%d%s],
8                     gnt_version_major, gnt_version_minor,
9                     gnt_version_revision, gnt_version_suffix))
10
11 AC_PREREQ(2.59)
12 AC_INIT(ganeti, gnt_version_full, ganeti@googlegroups.com)
13 AC_CONFIG_AUX_DIR(autotools)
14 AC_CONFIG_SRCDIR(configure)
15 AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
16
17 AC_SUBST([VERSION_MAJOR], gnt_version_major)
18 AC_SUBST([VERSION_MINOR], gnt_version_minor)
19 AC_SUBST([VERSION_REVISION], gnt_version_revision)
20 AC_SUBST([VERSION_SUFFIX], gnt_version_suffix)
21 AC_SUBST([VERSION_FULL], gnt_version_full)
22
23 # --with-ssh-initscript=...
24 AC_ARG_WITH([ssh-initscript],
25   [AS_HELP_STRING([--with-ssh-initscript=SCRIPT],
26     [SSH init script to use (default is /etc/init.d/ssh)]
27   )],
28   [ssh_initd_script="$withval"],
29   [ssh_initd_script="/etc/init.d/ssh"])
30 AC_SUBST(SSH_INITD_SCRIPT, $ssh_initd_script)
31
32 # --with-export-dir=...
33 AC_ARG_WITH([export-dir],
34   [AS_HELP_STRING([--with-export-dir=DIR],
35     [directory to use by default for instance image]
36     [ exports (default is /srv/ganeti/export)]
37   )],
38   [export_dir="$withval"],
39   [export_dir="/srv/ganeti/export"])
40 AC_SUBST(EXPORT_DIR, $export_dir)
41
42 # --with-os-search-path=...
43 # do a bit of black sed magic to for quoting of the strings in the list
44 AC_ARG_WITH([os-search-path],
45   [AS_HELP_STRING([--with-os-search-path=LIST],
46     [comma separated list of directories to]
47     [ search for OS images (default is /srv/ganeti/os)]
48   )],
49   [os_search_path=`echo -n "$withval" | sed -e "s/\([[^,]]*\)/'\1'/g"`],
50   [os_search_path="'/srv/ganeti/os'"])
51 AC_SUBST(OS_SEARCH_PATH, $os_search_path)
52
53 # --with-iallocator-search-path=...
54 # do a bit of black sed magic to for quoting of the strings in the list
55 AC_ARG_WITH([iallocator-search-path],
56   [AS_HELP_STRING([--with-iallocator-search-path=LIST],
57     [comma separated list of directories to]
58     [ search for instance allocators (default is $libdir/ganeti/iallocators)]
59   )],
60   [iallocator_search_path=`echo -n "$withval" | sed -e "s/\([[^,]]*\)/'\1'/g"`],
61   [iallocator_search_path="'$libdir/$PACKAGE_NAME/iallocators'"])
62 AC_SUBST(IALLOCATOR_SEARCH_PATH, $iallocator_search_path)
63
64 # --with-xen-bootloader=...
65 AC_ARG_WITH([xen-bootloader],
66   [AS_HELP_STRING([--with-xen-bootloader=PATH],
67     [bootloader for Xen hypervisor (default is empty)]
68   )],
69   [xen_bootloader="$withval"],
70   [xen_bootloader=])
71 AC_SUBST(XEN_BOOTLOADER, $xen_bootloader)
72
73 # --with-xen-kernel=...
74 AC_ARG_WITH([xen-kernel],
75   [AS_HELP_STRING([--with-xen-kernel=PATH],
76     [DomU kernel image for Xen hypervisor (default is /boot/vmlinuz-2.6-xenU)]
77   )],
78   [xen_kernel="$withval"],
79   [xen_kernel="/boot/vmlinuz-2.6-xenU"])
80 AC_SUBST(XEN_KERNEL, $xen_kernel)
81
82 # --with-xen-initrd=...
83 AC_ARG_WITH([xen-initrd],
84   [AS_HELP_STRING([--with-xen-initrd=PATH],
85     [DomU initrd image for Xen hypervisor (default is /boot/initrd-2.6-xenU)]
86   )],
87   [xen_initrd="$withval"],
88   [xen_initrd="/boot/initrd-2.6-xenU"])
89 AC_SUBST(XEN_INITRD, $xen_initrd)
90
91 # --with-file-storage-dir=...
92 AC_ARG_WITH([file-storage-dir],
93   [AS_HELP_STRING([--with-file-storage-dir=PATH],
94     [directory to store files for file-based backend]
95     [ (default is /srv/ganeti/file-storage)]
96   )],
97   [file_storage_dir="$withval"],
98   [file_storage_dir="/srv/ganeti/file-storage"])
99 AC_SUBST(FILE_STORAGE_DIR, $file_storage_dir)
100
101 # --with-kvm-path=...
102 AC_ARG_WITH([kvm-path],
103   [AS_HELP_STRING([--with-kvm-path=PATH],
104     [absolute path to the kvm binary]
105     [ (default is /usr/bin/kvm)]
106   )],
107   [kvm_path="$withval"],
108   [kvm_path="/usr/bin/kvm"])
109 AC_SUBST(KVM_PATH, $kvm_path)
110
111 # --with-kvm-migration-port=...
112 AC_ARG_WITH([kvm-migration-port],
113   [AS_HELP_STRING([--with-kvm-migration-port=PORT],
114     [tcp port used for kvm instance live migration]
115     [ (default is 8102)]
116   )],
117   [kvm_migration_port="$withval"],
118   [kvm_migration_port="8102"])
119 AC_SUBST(KVM_MIGRATION_PORT, $kvm_migration_port)
120
121 # --with-socat-path=...
122 AC_ARG_WITH([socat-path],
123   [AS_HELP_STRING([--with-socat-path=PATH],
124     [absolute path to the socat binary]
125     [ (default is /usr/bin/socat)]
126   )],
127   [socat_path="$withval"],
128   [socat_path="/usr/bin/socat"])
129 AC_SUBST(SOCAT_PATH, $socat_path)
130
131 # ---with-lvm-stripecount=...
132 AC_ARG_WITH([lvm-stripecount],
133   [AS_HELP_STRING([--with-lvm-stripecount=NUM],
134     [the number of stripes to use for LVM volumes]
135     [ (default is 1)]
136   )],
137   [lvm_stripecount="$withval"],
138   [lvm_stripecount="1"])
139 AC_SUBST(LVM_STRIPECOUNT, $lvm_stripecount)
140
141 # Check common programs
142 AC_PROG_INSTALL
143 AC_PROG_LN_S
144
145 # Check for docbook programs
146 AC_ARG_VAR(DOCBOOK2MAN, [docbook2man path])
147 AC_PATH_PROG(DOCBOOK2MAN, [docbook2man], [])
148 if test -z "$DOCBOOK2MAN"
149 then
150   AC_MSG_WARN([docbook2man not found, man pages rebuild will not be possible])
151 fi
152
153 AC_ARG_VAR(DOCBOOK2HTML, [docbook2html path])
154 AC_PATH_PROG(DOCBOOK2HTML, [docbook2html], [])
155 if test -z "$DOCBOOK2HTML"
156 then
157   AC_MSG_WARN([docbook2html not found, man pages rebuild will not be possible])
158 fi
159
160 # Check for python-sphinx
161 AC_ARG_VAR(SPHINX, [sphinx-build path])
162 AC_PATH_PROG(SPHINX, [sphinx-build], [])
163 if test -z "$SPHINX"
164 then
165   AC_MSG_WARN([sphinx-build not found, documentation rebuild will not be possible])
166 fi
167
168 # Check for graphviz (dot)
169 AC_ARG_VAR(DOT, [dot path])
170 AC_PATH_PROG(DOT, [dot], [])
171 if test -z "$DOT"
172 then
173   AC_MSG_WARN([dot (from the graphviz suite) not found, documentation rebuild not possible])
174 fi
175
176 # Check for Python
177 AM_PATH_PYTHON(2.4)
178
179 AC_PYTHON_MODULE(OpenSSL, t)
180 AC_PYTHON_MODULE(simplejson, t)
181 AC_PYTHON_MODULE(pyparsing, t)
182 AC_PYTHON_MODULE(pyinotify, t)
183
184 AC_CONFIG_FILES([ Makefile ])
185
186 AC_OUTPUT