Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (4.6 kB)

1
AC_PREREQ(2.59)
2
AC_INIT(snf-image, 0.3.6, 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([pithos_backend],
11
   AS_HELP_STRING([--enable-pithos-backend],
12
    [enable support for pithos-hosted images])
13
)
14
AS_IF([test "x$enable_pithos_backend" = "xyes"],,
15
    [AC_MSG_NOTICE(pithos backend support not enabled)])
16
AM_CONDITIONAL(PITHOSIMGSUPPORT, [test "x$enable_pithos_backend" = "xyes"])
17

    
18
AC_ARG_ENABLE([network_backend],
19
   AS_HELP_STRING([--enable-network-backend],
20
    [enable support for network-hosted images
21
    (this depends on cURL)])
22
)
23
AS_IF([test "x$enable_network_backend" = "xyes"],,
24
    [AC_MSG_NOTICE(network backend support not enabled)])
25
AM_CONDITIONAL(NETWORKIMGSUPPORT, [test "x$enable_network_backend" = "xyes"])
26

    
27
# --with-progress-monitor
28
AC_ARG_WITH([progress-monitor],
29
  [AS_HELP_STRING([--with-progress-monitor=PRGRM_PATH],
30
    [path to progress-monitor program []])],
31
    [if test "$withval" != "yes" -a "$withval" != "no"; then
32
         AC_PATH_PROG(PROGRESS_MONITOR, ["$withval"], [], [$PATH:/usr/sbin:/sbin])
33
         if test -z "$PROGRESS_MONITOR" ; then
34
             AC_MSG_FAILURE([Could not find progress-monitor: $withval.])
35
         fi
36
         PROGRESS_MONITOR="$withval"
37
     elif test "$withval" != "no"; then
38
         AC_MSG_ERROR([you must specify a value for progress-monitor if --with-progress-monitor is specified])
39
    fi]
40
)
41

    
42

    
43
# --with-helper-dir
44
AC_ARG_WITH([helper-dir],
45
    [AS_HELP_STRING([--with-helper-dir=DIR],
46
        [top-level directory to host the helper VM
47
        [LOCALSTATEDIR/lib/snf-image/helper]]
48
    )],
49
    [helper_dir="$withval"],
50
    [helper_dir="$localstatedir/lib/snf-image/helper"])
51
AC_SUBST(HELPER_DIR, $helper_dir)
52

    
53
# --with-helper-img
54
AC_ARG_WITH([helper-img],
55
    [AS_HELP_STRING([--with-helper-img=IMG_PATH],
56
        [Path to helper VM image [HELPERDIR/image]]
57
    )],
58
    [helper_img="$withval"],
59
    [helper_img="$helper_dir/image"])
60
AC_SUBST(HELPER_IMG, $helper_img)
61

    
62
# --with-helper-kernel
63
AC_ARG_WITH([helper-kernel],
64
    [AS_HELP_STRING([--with-helper-kernel=KERNEL_PATH],
65
        [Path to the helper VM kernel [HELPERDIR/kernel]]
66
    )],
67
    [helper_ernel="$withval"],
68
    [helper_kernel="$helper_dir/kernel"])
69
AC_SUBST(HELPER_KERNEL, ${helper_kernel})
70

    
71
# --with-helper-initrd..
72
AC_ARG_WITH([helper-initrd],
73
    [AS_HELP_STRING([--with-helper-initrd=INITRD_PATH],
74
        [Path to the helper VM initial ramdist [HELPERDIR/initrd]]
75
    )],
76
    [helper_initrd="$withval"],
77
    [helper_initrd="$helper_dir/initrd"])
78
AC_SUBST(HELPER_INITRD, ${helper_initrd})
79

    
80
# --with-os-dir=...
81
AC_ARG_WITH([os-dir],
82
    [AS_HELP_STRING([--with-os-dir=DIR],
83
        [top-level OS directory under which to install [DATADIR/ganeti/os]]
84
    )],
85
    [os_dir="$withval"],
86
    [os_dir="$datadir/ganeti/os"])
87
AC_SUBST(OS_DIR, $os_dir)
88

    
89
# --with-default-dir=...
90
AC_ARG_WITH([default-dir],
91
    [AS_HELP_STRING([--with-default-dir=DIR],
92
        [top-level default config directory under which to install]
93
        [ [SYSCONFDIR/default]]
94
    )],
95
    [default_dir="$withval"],
96
    [default_dir="$sysconfdir/default"])
97
AC_SUBST(DEFAULT_DIR, $default_dir)
98

    
99
# Check common programs
100
AC_PROG_INSTALL
101
AC_PROG_LN_S
102
AC_PROG_AWK
103
AC_PROG_MKDIR_P
104

    
105
AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
106
if test -z "$LOSETUP" ; then
107
  AC_MSG_ERROR([losetup not found in $PATH:/usr/sbin:/sbin])
108
fi
109

    
110
AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
111
if test -z "$KPARTX" ; then
112
  AC_MSG_ERROR([kpartx not found in $PATH:/usr/sbin:/sbin])
113
fi
114

    
115
AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
116
if test -z "$SFDISK" ; then
117
  AC_MSG_ERROR([sfdisk not found in $PATH:/usr/sbin:/sbin])
118
fi
119

    
120
AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
121
if test -z "$QEMU_IMG" ; then
122
  AC_MSG_ERROR([qemu-img not found in $PATH:/usr/sbin:/sbin])
123
fi
124

    
125
AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
126
if test -z "$INSTALL_MBR" ; then
127
  AC_MSG_ERROR([install-mbr not found in $PATH:/usr/sbin:/sbin])
128
fi
129

    
130
AC_PATH_PROG(TIMELIMIT, [timelimit], [], [$PATH:/usr/sbin:/sbin])
131
if test -z "$TIMELIMIT" ; then
132
  AC_MSG_ERROR([timelimit not found in $PATH:/usr/sbin:/sbin])
133
fi
134

    
135
if test "x$enable_network_backend" = "xyes" ; then
136
  AC_PATH_PROG(CURL, [curl], [], [$PATH:/usr/sbin:/sbin])
137
    if test -z "$CURL" ; then
138
      AC_MSG_ERROR([curl is needed for network backend support but was not \
139
      found in $PATH:/usr/sbin:/sbin]
140
      [To disable network backend support ommit --enable-network-backend])
141
    fi
142
fi
143

    
144
AC_CONFIG_FILES([
145
    Makefile
146
])
147

    
148
AC_OUTPUT
149

    
150
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :
151