Fix some error messages
[snf-image] / snf-image-host / configure.ac
1 AC_PREREQ(2.59)
2 AC_INIT(snf-image, 0.4, synnefo@lists.grnet.gr)
3
4 AC_CONFIG_AUX_DIR(autotools)
5 AC_CONFIG_SRCDIR(configure)
6
7 AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
8 AM_INIT_AUTOMAKE([subdir-objects])
9
10 AC_ARG_ENABLE([network_backend],
11    AS_HELP_STRING([--enable-network-backend],
12     [enable support for network-hosted images
13     (this depends on cURL)])
14 )
15 AS_IF([test "x$enable_network_backend" = "xyes"],,
16     [AC_MSG_NOTICE(network backend support not enabled)])
17 AM_CONDITIONAL(NETWORKIMGSUPPORT, [test "x$enable_network_backend" = "xyes"])
18
19 # --with-progress-monitor
20 AC_ARG_WITH([progress-monitor],
21   [AS_HELP_STRING([--with-progress-monitor=PRGRM],
22     [name of the progress-monitor program []])],
23     [if test "$withval" != "yes" -a "$withval" != "no"; then
24          AC_PATH_PROG(PROGRESS_MONITOR, ["$withval"], [], [$PATH:/usr/sbin:/sbin])
25          if test -z "$PROGRESS_MONITOR" ; then
26              AC_MSG_FAILURE([Could not find progress-monitor: $withval.])
27          fi
28      elif test "$withval" != "no"; then
29          AC_MSG_ERROR([you must specify a value for progress-monitor if --with-progress-monitor is specified])
30     fi]
31 )
32
33 # --with-unattend-file
34 AC_ARG_WITH([unattend-file],
35   [AS_HELP_STRING([--with-unattend-file=UNATTEND_PATH],
36     [path to unattend.xml windows setup file []])],
37     [if test "$withval" != "yes" -a "$withval" != "no"; then
38         AC_SUBST(UNATTEND, "$withval")
39         AC_MSG_NOTICE(using unattend file: $withval)
40      elif test "$withval" != "no"; then
41          AC_MSG_ERROR([you must specify an Unattend.xml file if --with-unattend-file is specified])
42     fi]
43 )
44
45
46 # --with-helper-dir
47 AC_ARG_WITH([helper-dir],
48     [AS_HELP_STRING([--with-helper-dir=DIR],
49         [top-level directory to host the helper VM
50         [LOCALSTATEDIR/lib/snf-image/helper]]
51     )],
52     [helper_dir="$withval"],
53     [helper_dir="$localstatedir/lib/snf-image/helper"])
54 AC_SUBST(HELPER_DIR, $helper_dir)
55
56 # --with-helper-img
57 AC_ARG_WITH([helper-img],
58     [AS_HELP_STRING([--with-helper-img=IMG_PATH],
59         [Path to helper VM image [HELPERDIR/image]]
60     )],
61     [helper_img="$withval"],
62     [helper_img="$helper_dir/image"])
63 AC_SUBST(HELPER_IMG, $helper_img)
64
65 # --with-helper-kernel
66 AC_ARG_WITH([helper-kernel],
67     [AS_HELP_STRING([--with-helper-kernel=KERNEL_PATH],
68         [Path to the helper VM kernel [HELPERDIR/kernel]]
69     )],
70     [helper_ernel="$withval"],
71     [helper_kernel="$helper_dir/kernel"])
72 AC_SUBST(HELPER_KERNEL, ${helper_kernel})
73
74 # --with-helper-initrd..
75 AC_ARG_WITH([helper-initrd],
76     [AS_HELP_STRING([--with-helper-initrd=INITRD_PATH],
77         [Path to the helper VM initial ramdist [HELPERDIR/initrd]]
78     )],
79     [helper_initrd="$withval"],
80     [helper_initrd="$helper_dir/initrd"])
81 AC_SUBST(HELPER_INITRD, ${helper_initrd})
82
83 # --with-os-dir=...
84 AC_ARG_WITH([os-dir],
85     [AS_HELP_STRING([--with-os-dir=DIR],
86         [top-level OS directory under which to install [DATADIR/ganeti/os]]
87     )],
88     [os_dir="$withval"],
89     [os_dir="$datadir/ganeti/os"])
90 AC_SUBST(OS_DIR, $os_dir)
91
92 # --with-default-dir=...
93 AC_ARG_WITH([default-dir],
94     [AS_HELP_STRING([--with-default-dir=DIR],
95         [top-level default config directory under which to install]
96         [ [SYSCONFDIR/default]]
97     )],
98     [default_dir="$withval"],
99     [default_dir="$sysconfdir/default"])
100 AC_SUBST(DEFAULT_DIR, $default_dir)
101
102 # Check common programs
103 AC_PROG_INSTALL
104 AC_PROG_LN_S
105 AC_PROG_AWK
106 AC_PROG_MKDIR_P
107
108 AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
109 if test -z "$LOSETUP" ; then
110   AC_MSG_ERROR([losetup not found in $PATH:/usr/sbin:/sbin])
111 fi
112
113 AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
114 if test -z "$KPARTX" ; then
115   AC_MSG_ERROR([kpartx not found in $PATH:/usr/sbin:/sbin])
116 fi
117
118 AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
119 if test -z "$SFDISK" ; then
120   AC_MSG_ERROR([sfdisk not found in $PATH:/usr/sbin:/sbin])
121 fi
122
123 AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
124 if test -z "$QEMU_IMG" ; then
125   AC_MSG_ERROR([qemu-img not found in $PATH:/usr/sbin:/sbin])
126 fi
127
128 AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
129 if test -z "$INSTALL_MBR" ; then
130   AC_MSG_ERROR([install-mbr not found in $PATH:/usr/sbin:/sbin])
131 fi
132
133 AC_PATH_PROG(TIMEOUT, [timeout], [], [$PATH:/usr/sbin:/sbin])
134 if test -z "$TIMEOUT" ; then
135   AC_MSG_ERROR([timeout not found in $PATH:/usr/sbin:/sbin])
136 fi
137
138 if test "x$enable_network_backend" = "xyes" ; then
139   AC_PATH_PROG(CURL, [curl], [], [$PATH:/usr/sbin:/sbin])
140     if test -z "$CURL" ; then
141       AC_MSG_ERROR([curl is needed for network backend support but was not \
142       found in $PATH:/usr/sbin:/sbin]
143       [To disable network backend support ommit --enable-network-backend])
144     fi
145 fi
146
147 AC_CONFIG_FILES([
148     Makefile
149 ])
150
151 AC_OUTPUT
152
153 # vim: set sta sts=4 shiftwidth=4 sw=4 et ai :
154