Statistics
| Branch: | Revision:

root / configure.ac @ 59aff5e7

History | View | Annotate | Download (3.6 kB)

1
AC_PREREQ(2.59)
2
AC_INIT(ganeti-instance-image, 0.5.1, lance@osuosl.org)
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

    
9
#Handle --disable-windows-support
10
AC_ARG_ENABLE(windows_support,
11
              AS_HELP_STRING([--disable-windows-support],
12
                             [disable Windows support]),
13
                             , enable_windows_support=yes)
14
AM_CONDITIONAL(WINSUPPORT, [test "x$enable_windows_support" = "xyes"])
15

    
16
# --with-os-dir=...
17
AC_ARG_WITH([os-dir],
18
  [AS_HELP_STRING([--with-os-dir=DIR],
19
    [top-level OS directory under which to install]
20
    [ (default is $datadir/ganeti/os)]
21
  )],
22
  [os_dir="$withval"],
23
  [os_dir="$datadir/ganeti/os"])
24
AC_SUBST(OS_DIR, $os_dir)
25

    
26
# --with-os-name=...
27
AC_ARG_WITH([os-name],
28
  [AS_HELP_STRING([--with-os-name=OSNAME],
29
    [the name of the OS provider which will be the directory to install its files]
30
    [ (default is image)]
31
  )],
32
  [os_name="$withval"],
33
  [os_name="image"])
34
AC_SUBST(OS_NAME, $os_name)
35

    
36
# --with-default-dir=...
37
AC_ARG_WITH([default-dir],
38
  [AS_HELP_STRING([--with-default-dir=DIR],
39
    [top-level default config directory under which to install]
40
    [ (default is $sysconfdir/default)]
41
  )],
42
  [default_dir="$withval"],
43
  [default_dir="$sysconfdir/default"])
44
AC_SUBST(DEFAULT_DIR, $default_dir)
45

    
46
# Check common programs
47
AC_PROG_INSTALL
48
AC_PROG_LN_S
49
AC_PROG_AWK
50
AC_PROG_MKDIR_P
51

    
52
AC_PATH_PROG(RESTORE, [restore], [], [$PATH:/usr/sbin:/sbin])
53
if test -z "$RESTORE" ; then
54
  AC_MSG_ERROR([restore not found in $PATH])
55
fi
56

    
57
AC_PATH_PROG(DUMP, [dump], [], [$PATH:/usr/sbin:/sbin])
58
if test -z "$DUMP" ; then
59
  AC_MSG_ERROR([dump not found in $PATH])
60
fi
61

    
62
AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
63
if test -z "$LOSETUP" ; then
64
  AC_MSG_ERROR([losetup not found in $PATH])
65
fi
66

    
67
AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
68
if test -z "$KPARTX" ; then
69
  AC_MSG_ERROR([kpartx not found in $PATH])
70
fi
71

    
72
AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
73
if test -z "$SFDISK" ; then
74
  AC_MSG_ERROR([sfdisk not found in $PATH])
75
fi
76

    
77
AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
78
if test -z "$QEMU_IMG" ; then
79
  AC_MSG_ERROR([qemu-img not found in $PATH])
80
fi
81

    
82
if test "x$enable_windows_support" = "xyes"
83
then
84
    AC_PATH_PROG(NTFSMOUNT, [ntfsmount], [], [$PATH:/usr/sbin:/sbin])
85
    if test -z "$NTFSMOUNT" ; then
86
        AC_MSG_ERROR([ntfsmount is needed for Windows but not found in $PATH]
87
        [To disable windows support run with --disable-windows-support])
88
    fi
89
    AC_PATH_PROG(NTFSCLONE, [ntfsclone], [], [$PATH:/usr/sbin:/sbin])
90
    if test -z "$NTFSCLONE" ; then
91
        AC_MSG_ERROR([ntfsclone is needed for Windows but not found in $PATH]
92
        [To disable windows support run with --disable-windows-support])
93
    fi
94
    AC_PATH_PROG(NTFSRESIZE, [ntfsresize], [], [$PATH:/usr/sbin:/sbin])
95
    if test -z "$NTFSRESIZE" ; then
96
        AC_MSG_ERROR([ntfsresize is needed for Windows but not found in $PATH]
97
        [To disable windows support run with --disable-windows-support])
98
    fi
99
    AC_PATH_PROG(XMLSTARLET, [xmlstarlet], [], [$PATH:/usr/sbin:/sbin])
100
    if test -z "$XMLSTARLET" ; then
101
        AC_MSG_ERROR([xmlstarlet is needed for Windows but not found in $PATH]
102
        [To disable windows support run with --disable-windows-support])
103
    fi
104
    AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
105
    if test -z "$INSTALL_MBR" ; then
106
        AC_MSG_ERROR([install-mbr is needed for Windows but not found in $PATH]
107
        [To disable windows support run with --disable-windows-support])
108
    fi
109
fi
110

    
111
AC_CONFIG_FILES([
112
    Makefile
113
    common.sh
114
])
115

    
116
AC_OUTPUT