configure.ac 5.05 KB
Newer Older
Nikos Skalkotos's avatar
Nikos Skalkotos committed
1
AC_PREREQ(2.59)
2
AC_INIT(snf-image, 0.9.1, synnefo@googlegroups.com)
Nikos Skalkotos's avatar
Nikos Skalkotos committed
3
4
5
6
7
8
9

AC_CONFIG_AUX_DIR(autotools)
AC_CONFIG_SRCDIR(configure)

AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
AM_INIT_AUTOMAKE([subdir-objects])

10
# --enable-version-consistency-ckeck
11
12
13
14
15
16
17
18
19
AC_ARG_ENABLE([version_consistency_check],
   AS_HELP_STRING([--enable-version-consistency-check],
    [Check if the host and the helper packages have the same version]),
    version_check="$enableval", version_check="no"
)
if test ${version_check} = yes; then
    AC_SUBST(VERSION_CHECK, yes)
fi

Nikos Skalkotos's avatar
Nikos Skalkotos committed
20
21
# --with-progress-monitor
AC_ARG_WITH([progress-monitor],
22
23
  [AS_HELP_STRING([--with-progress-monitor=PRGRM],
    [name of the progress-monitor program []])],
24
25
    [if test "$withval" != "yes" -a "$withval" != "no"; then
         AC_PATH_PROG(PROGRESS_MONITOR, ["$withval"], [], [$PATH:/usr/sbin:/sbin])
26
         if test -z "$PROGRESS_MONITOR" ; then
27
             AC_MSG_FAILURE([Could not find progress-monitor: $withval.])
28
         fi
29
30
31
     elif test "$withval" != "no"; then
         AC_MSG_ERROR([you must specify a value for progress-monitor if --with-progress-monitor is specified])
    fi]
Nikos Skalkotos's avatar
Nikos Skalkotos committed
32
33
)

34
35
36
37
38
39
40
41
42
43
44
45
# --with-unattend-file
AC_ARG_WITH([unattend-file],
  [AS_HELP_STRING([--with-unattend-file=UNATTEND_PATH],
    [path to unattend.xml windows setup file []])],
    [if test "$withval" != "yes" -a "$withval" != "no"; then
	AC_SUBST(UNATTEND, "$withval")
        AC_MSG_NOTICE(using unattend file: $withval)
     elif test "$withval" != "no"; then
         AC_MSG_ERROR([you must specify an Unattend.xml file if --with-unattend-file is specified])
    fi]
)

46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# --with-multistrap-config
AC_ARG_WITH([multistrap-config],
  [AS_HELP_STRING([--with-multistrap-config=MULTISTRAP_CONFIG_PATH],
      [path to a multistrap configuration file
      [SYSCONFDIR/snf-image/multistrap.conf]]
    )],
    [if test "$withval" != "yes" -a "$withval" != "no"; then
	multistrap_config="$withval"
        AC_MSG_NOTICE(using multistrap configuration file: $withval)
     elif test "$withval" != "no"; then
         AC_MSG_ERROR([you must specify an configuration file if --with-multistrap-config is specified])
    fi],
    [multistrap_config="$sysconfdir/snf-image/multistrap.conf"]
)
AC_SUBST(MULTISTRAP_CONFIG, $multistrap_config)
Nikos Skalkotos's avatar
Nikos Skalkotos committed
61

62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# --with-multistrap-aptprefdir
AC_ARG_WITH([multistrap-aptprefdir],
  [AS_HELP_STRING([--with-multistrap-aptprefdir=MULTISTRAP_APTPREFDIR],
      [path to a directory where preferences files for apt are hosted. Those files will be used during multistrap
      [SYSCONFDIR/snf-image/apt.pref.d]]
    )],
    [if test "$withval" != "yes" -a "$withval" != "no"; then
	multistrap_aptprefdir="$withval"
        AC_MSG_NOTICE(using apt preferences directory for multistrap: $withval)
     elif test "$withval" != "no"; then
         AC_MSG_ERROR([you must specify a directory if --with-multistrap-aptprefdir is specified])
    fi],
    [multistrap_aptprefdir="$sysconfdir/snf-image/apt.pref.d"]
)
AC_SUBST(MULTISTRAP_APTPREFDIR, $multistrap_aptprefdir)

78
79
80
81
82
# --with-helper-dir
AC_ARG_WITH([helper-dir],
    [AS_HELP_STRING([--with-helper-dir=DIR],
        [top-level directory to host the helper VM
        [LOCALSTATEDIR/lib/snf-image/helper]]
83
    )],
84
85
86
87
    [helper_dir="$withval"],
    [helper_dir="$localstatedir/lib/snf-image/helper"])
AC_SUBST(HELPER_DIR, $helper_dir)

Nikos Skalkotos's avatar
Nikos Skalkotos committed
88
89
90
# --with-os-dir=...
AC_ARG_WITH([os-dir],
    [AS_HELP_STRING([--with-os-dir=DIR],
91
        [top-level OS directory under which to install [DATADIR/ganeti/os]]
Nikos Skalkotos's avatar
Nikos Skalkotos committed
92
93
94
95
96
97
98
99
100
    )],
    [os_dir="$withval"],
    [os_dir="$datadir/ganeti/os"])
AC_SUBST(OS_DIR, $os_dir)

# --with-default-dir=...
AC_ARG_WITH([default-dir],
    [AS_HELP_STRING([--with-default-dir=DIR],
        [top-level default config directory under which to install]
101
        [ [SYSCONFDIR/default]]
Nikos Skalkotos's avatar
Nikos Skalkotos committed
102
103
104
105
106
107
108
109
110
111
112
113
114
    )],
    [default_dir="$withval"],
    [default_dir="$sysconfdir/default"])
AC_SUBST(DEFAULT_DIR, $default_dir)

# Check common programs
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_AWK
AC_PROG_MKDIR_P

AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
if test -z "$LOSETUP" ; then
115
  AC_MSG_ERROR([losetup not found in $PATH:/usr/sbin:/sbin])
Nikos Skalkotos's avatar
Nikos Skalkotos committed
116
117
118
119
fi

AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
if test -z "$KPARTX" ; then
120
  AC_MSG_ERROR([kpartx not found in $PATH:/usr/sbin:/sbin])
Nikos Skalkotos's avatar
Nikos Skalkotos committed
121
122
123
124
fi

AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
if test -z "$SFDISK" ; then
125
126
127
  AC_MSG_ERROR([sfdisk not found in $PATH:/usr/sbin:/sbin])
fi

128
129
130
131
132
AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
if test -z "$QEMU_IMG" ; then
  AC_MSG_ERROR([qemu-img not found in $PATH:/usr/sbin:/sbin])
fi

133
134
135
136
137
AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
if test -z "$INSTALL_MBR" ; then
  AC_MSG_ERROR([install-mbr not found in $PATH:/usr/sbin:/sbin])
fi

138
139
140
AC_PATH_PROG(TIMEOUT, [timeout], [], [$PATH:/usr/sbin:/sbin])
if test -z "$TIMEOUT" ; then
  AC_MSG_ERROR([timeout not found in $PATH:/usr/sbin:/sbin])
Nikos Skalkotos's avatar
Nikos Skalkotos committed
141
142
fi

143
144
145
AC_PATH_PROG(CURL, [curl], [], [$PATH:/usr/sbin:/sbin])
if test -z "$CURL" ; then
  AC_MSG_ERROR([curl not found in $PATH:/usr/sbin:/sbin])
Nikos Skalkotos's avatar
Nikos Skalkotos committed
146
147
fi

Nikos Skalkotos's avatar
Nikos Skalkotos committed
148
149
150
151
152
153
154
155
AC_CONFIG_FILES([
    Makefile
])

AC_OUTPUT

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