Statistics
| Branch: | Revision:

root / configure.ac @ 58453ea9

History | View | Annotate | Download (4.1 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

    
17
# --with-progress-monitor
18
AC_ARG_WITH([progress-monitor],
19
  [AS_HELP_STRING([--with-progress-monitor=PRGRM_PATH],
20
    [path to progress-monitor program]
21
    [[snf-progress-monitor]])],
22
    [if test "$withval" = "yes" ; then
23
    AC_PATH_PROG(PROGRESS_MONITOR, [snf-progress-monitor], [], [$PATH:/usr/sbin:/sbin])
24
    if test -z "$PROGRESS_MONITOR" ; then
25
        AC_MSG_FAILURE([Could not find snf-progress-monitor.])
26
    fi
27
   else
28
       PROGRESS_MONITOR="$withval"
29
   fi],
30
   [AC_MSG_NOTICE(progress-monitor support not enabled)]
31
)
32

    
33
AM_CONDITIONAL(PROGMONSUPPORT, [test -n "$PROGRESS_MONITOR"])
34

    
35
# --with-os-dir=...
36
AC_ARG_WITH([os-dir],
37
  [AS_HELP_STRING([--with-os-dir=DIR],
38
    [top-level OS directory under which to install]
39
    [ [DATADIR/ganeti/os]]
40
  )],
41
  [os_dir="$withval"],
42
  [os_dir="$datadir/ganeti/os"])
43
AC_SUBST(OS_DIR, $os_dir)
44

    
45
# --with-os-name=...
46
AC_ARG_WITH([os-name],
47
  [AS_HELP_STRING([--with-os-name=OSNAME],
48
    [the name of the OS provider which will be the directory to install its files]
49
    [ [image]]
50
  )],
51
  [os_name="$withval"],
52
  [os_name="image"])
53
AC_SUBST(OS_NAME, $os_name)
54

    
55
# --with-default-dir=...
56
AC_ARG_WITH([default-dir],
57
  [AS_HELP_STRING([--with-default-dir=DIR],
58
    [top-level default config directory under which to install]
59
    [ [SYSCONFDIR/default]]
60
  )],
61
  [default_dir="$withval"],
62
  [default_dir="$sysconfdir/default"])
63
AC_SUBST(DEFAULT_DIR, $default_dir)
64

    
65
# Check common programs
66
AC_PROG_INSTALL
67
AC_PROG_LN_S
68
AC_PROG_AWK
69
AC_PROG_MKDIR_P
70

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

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

    
81
AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
82
if test -z "$LOSETUP" ; then
83
  AC_MSG_ERROR([losetup not found in $PATH])
84
fi
85

    
86
AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
87
if test -z "$KPARTX" ; then
88
  AC_MSG_ERROR([kpartx not found in $PATH])
89
fi
90

    
91
AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
92
if test -z "$SFDISK" ; then
93
  AC_MSG_ERROR([sfdisk not found in $PATH])
94
fi
95

    
96
AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
97
if test -z "$QEMU_IMG" ; then
98
  AC_MSG_ERROR([qemu-img not found in $PATH])
99
fi
100

    
101
if test "x$enable_windows_support" = "xyes"
102
then
103
    AC_PATH_PROG(NTFSMOUNT, [ntfsmount], [], [$PATH:/usr/sbin:/sbin])
104
    if test -z "$NTFSMOUNT" ; then
105
        AC_MSG_ERROR([ntfsmount is needed for Windows but not found in $PATH]
106
        [To disable windows support run with --disable-windows-support])
107
    fi
108
    AC_PATH_PROG(NTFSCLONE, [ntfsclone], [], [$PATH:/usr/sbin:/sbin])
109
    if test -z "$NTFSCLONE" ; then
110
        AC_MSG_ERROR([ntfsclone is needed for Windows but not found in $PATH]
111
        [To disable windows support run with --disable-windows-support])
112
    fi
113
    AC_PATH_PROG(NTFSRESIZE, [ntfsresize], [], [$PATH:/usr/sbin:/sbin])
114
    if test -z "$NTFSRESIZE" ; then
115
        AC_MSG_ERROR([ntfsresize is needed for Windows but not found in $PATH]
116
        [To disable windows support run with --disable-windows-support])
117
    fi
118
    AC_PATH_PROG(XMLSTARLET, [xmlstarlet], [], [$PATH:/usr/sbin:/sbin])
119
    if test -z "$XMLSTARLET" ; then
120
        AC_MSG_ERROR([xmlstarlet is needed for Windows but not found in $PATH]
121
        [To disable windows support run with --disable-windows-support])
122
    fi
123
    AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
124
    if test -z "$INSTALL_MBR" ; then
125
        AC_MSG_ERROR([install-mbr is needed for Windows but not found in $PATH]
126
        [To disable windows support run with --disable-windows-support])
127
    fi
128
fi
129

    
130
AC_CONFIG_FILES([
131
    Makefile
132
])
133

    
134
AC_OUTPUT