Statistics
| Branch: | Tag: | Revision:

root / snf-image-host / configure.ac @ d4296b92

History | View | Annotate | Download (4.7 kB)

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