Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (5.6 kB)

1 f4bd39d8 Nikos Skalkotos
AC_PREREQ(2.59)
2 21c40ed6 Nikos Skalkotos
m4_include([../version.m4])
3 21c40ed6 Nikos Skalkotos
AC_INIT(snf-image, devflow_version, synnefo@googlegroups.com)
4 34e34e80 Nikos Skalkotos
AC_DEFINE_UNQUOTED(VERSION, "$devflow_version")
5 f4bd39d8 Nikos Skalkotos
6 f4bd39d8 Nikos Skalkotos
AC_CONFIG_AUX_DIR(autotools)
7 f4bd39d8 Nikos Skalkotos
AC_CONFIG_SRCDIR(configure)
8 f4bd39d8 Nikos Skalkotos
9 f4bd39d8 Nikos Skalkotos
AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
10 f4bd39d8 Nikos Skalkotos
AM_INIT_AUTOMAKE([subdir-objects])
11 f4bd39d8 Nikos Skalkotos
12 b03d94b6 Nikos Skalkotos
13 68d58128 Nikos Skalkotos
# --enable-version-consistency-ckeck
14 5d21c514 Nikos Skalkotos
AC_ARG_ENABLE([version_consistency_check],
15 5d21c514 Nikos Skalkotos
   AS_HELP_STRING([--enable-version-consistency-check],
16 5d21c514 Nikos Skalkotos
    [Check if the host and the helper packages have the same version]),
17 5d21c514 Nikos Skalkotos
    version_check="$enableval", version_check="no"
18 5d21c514 Nikos Skalkotos
)
19 5d21c514 Nikos Skalkotos
if test ${version_check} = yes; then
20 5d21c514 Nikos Skalkotos
    AC_SUBST(VERSION_CHECK, yes)
21 5d21c514 Nikos Skalkotos
fi
22 5d21c514 Nikos Skalkotos
23 34e34e80 Nikos Skalkotos
# --with-helper-url
24 34e34e80 Nikos Skalkotos
AC_ARG_WITH([helper-url],
25 34e34e80 Nikos Skalkotos
  [AS_HELP_STRING([--with-helper-url=URL],
26 34e34e80 Nikos Skalkotos
      [url to download the helper image from [http://cdn.synnefo.org/snf_image_helper_image-PROG_VERSION.tar.xz]])],
27 34e34e80 Nikos Skalkotos
  [helper_url="$withval"],
28 34e34e80 Nikos Skalkotos
  [helper_url="http://cdn.synnefo.org/snf_image_helper_image-$VERSION.tar.xz"]
29 34e34e80 Nikos Skalkotos
)
30 34e34e80 Nikos Skalkotos
31 34e34e80 Nikos Skalkotos
AC_SUBST(HELPER_URL, $helper_url)
32 34e34e80 Nikos Skalkotos
33 f4bd39d8 Nikos Skalkotos
# --with-progress-monitor
34 f4bd39d8 Nikos Skalkotos
AC_ARG_WITH([progress-monitor],
35 8689d50f Nikos Skalkotos
  [AS_HELP_STRING([--with-progress-monitor=PRGRM],
36 8689d50f Nikos Skalkotos
    [name of the progress-monitor program []])],
37 b1fef76e Nikos Skalkotos
    [if test "$withval" != "yes" -a "$withval" != "no"; then
38 b1fef76e Nikos Skalkotos
         AC_PATH_PROG(PROGRESS_MONITOR, ["$withval"], [], [$PATH:/usr/sbin:/sbin])
39 d71f59e9 Nikos Skalkotos
         if test -z "$PROGRESS_MONITOR" ; then
40 b1fef76e Nikos Skalkotos
             AC_MSG_FAILURE([Could not find progress-monitor: $withval.])
41 d71f59e9 Nikos Skalkotos
         fi
42 b1fef76e Nikos Skalkotos
     elif test "$withval" != "no"; then
43 b1fef76e Nikos Skalkotos
         AC_MSG_ERROR([you must specify a value for progress-monitor if --with-progress-monitor is specified])
44 b1fef76e Nikos Skalkotos
    fi]
45 f4bd39d8 Nikos Skalkotos
)
46 f4bd39d8 Nikos Skalkotos
47 8689d50f Nikos Skalkotos
# --with-unattend-file
48 8689d50f Nikos Skalkotos
AC_ARG_WITH([unattend-file],
49 8689d50f Nikos Skalkotos
  [AS_HELP_STRING([--with-unattend-file=UNATTEND_PATH],
50 8689d50f Nikos Skalkotos
    [path to unattend.xml windows setup file []])],
51 8689d50f Nikos Skalkotos
    [if test "$withval" != "yes" -a "$withval" != "no"; then
52 8689d50f Nikos Skalkotos
	AC_SUBST(UNATTEND, "$withval")
53 8689d50f Nikos Skalkotos
        AC_MSG_NOTICE(using unattend file: $withval)
54 8689d50f Nikos Skalkotos
     elif test "$withval" != "no"; then
55 8689d50f Nikos Skalkotos
         AC_MSG_ERROR([you must specify an Unattend.xml file if --with-unattend-file is specified])
56 8689d50f Nikos Skalkotos
    fi]
57 8689d50f Nikos Skalkotos
)
58 8689d50f Nikos Skalkotos
59 621a9a34 Nikos Skalkotos
# --with-multistrap-config
60 621a9a34 Nikos Skalkotos
AC_ARG_WITH([multistrap-config],
61 621a9a34 Nikos Skalkotos
  [AS_HELP_STRING([--with-multistrap-config=MULTISTRAP_CONFIG_PATH],
62 621a9a34 Nikos Skalkotos
      [path to a multistrap configuration file
63 621a9a34 Nikos Skalkotos
      [SYSCONFDIR/snf-image/multistrap.conf]]
64 621a9a34 Nikos Skalkotos
    )],
65 621a9a34 Nikos Skalkotos
    [if test "$withval" != "yes" -a "$withval" != "no"; then
66 621a9a34 Nikos Skalkotos
	multistrap_config="$withval"
67 621a9a34 Nikos Skalkotos
        AC_MSG_NOTICE(using multistrap configuration file: $withval)
68 621a9a34 Nikos Skalkotos
     elif test "$withval" != "no"; then
69 621a9a34 Nikos Skalkotos
         AC_MSG_ERROR([you must specify an configuration file if --with-multistrap-config is specified])
70 621a9a34 Nikos Skalkotos
    fi],
71 621a9a34 Nikos Skalkotos
    [multistrap_config="$sysconfdir/snf-image/multistrap.conf"]
72 621a9a34 Nikos Skalkotos
)
73 621a9a34 Nikos Skalkotos
AC_SUBST(MULTISTRAP_CONFIG, $multistrap_config)
74 f4bd39d8 Nikos Skalkotos
75 5197de03 Nikos Skalkotos
# --with-multistrap-aptprefdir
76 5197de03 Nikos Skalkotos
AC_ARG_WITH([multistrap-aptprefdir],
77 5197de03 Nikos Skalkotos
  [AS_HELP_STRING([--with-multistrap-aptprefdir=MULTISTRAP_APTPREFDIR],
78 5197de03 Nikos Skalkotos
      [path to a directory where preferences files for apt are hosted. Those files will be used during multistrap
79 5197de03 Nikos Skalkotos
      [SYSCONFDIR/snf-image/apt.pref.d]]
80 5197de03 Nikos Skalkotos
    )],
81 5197de03 Nikos Skalkotos
    [if test "$withval" != "yes" -a "$withval" != "no"; then
82 5197de03 Nikos Skalkotos
	multistrap_aptprefdir="$withval"
83 5197de03 Nikos Skalkotos
        AC_MSG_NOTICE(using apt preferences directory for multistrap: $withval)
84 5197de03 Nikos Skalkotos
     elif test "$withval" != "no"; then
85 5197de03 Nikos Skalkotos
         AC_MSG_ERROR([you must specify a directory if --with-multistrap-aptprefdir is specified])
86 5197de03 Nikos Skalkotos
    fi],
87 5197de03 Nikos Skalkotos
    [multistrap_aptprefdir="$sysconfdir/snf-image/apt.pref.d"]
88 5197de03 Nikos Skalkotos
)
89 5197de03 Nikos Skalkotos
AC_SUBST(MULTISTRAP_APTPREFDIR, $multistrap_aptprefdir)
90 5197de03 Nikos Skalkotos
91 d51a95a8 Nikos Skalkotos
# --with-helper-dir
92 d51a95a8 Nikos Skalkotos
AC_ARG_WITH([helper-dir],
93 d51a95a8 Nikos Skalkotos
    [AS_HELP_STRING([--with-helper-dir=DIR],
94 d51a95a8 Nikos Skalkotos
        [top-level directory to host the helper VM
95 d51a95a8 Nikos Skalkotos
        [LOCALSTATEDIR/lib/snf-image/helper]]
96 1e89f48c Nikos Skalkotos
    )],
97 d51a95a8 Nikos Skalkotos
    [helper_dir="$withval"],
98 d51a95a8 Nikos Skalkotos
    [helper_dir="$localstatedir/lib/snf-image/helper"])
99 d51a95a8 Nikos Skalkotos
AC_SUBST(HELPER_DIR, $helper_dir)
100 d51a95a8 Nikos Skalkotos
101 f4bd39d8 Nikos Skalkotos
# --with-os-dir=...
102 f4bd39d8 Nikos Skalkotos
AC_ARG_WITH([os-dir],
103 f4bd39d8 Nikos Skalkotos
    [AS_HELP_STRING([--with-os-dir=DIR],
104 1e89f48c Nikos Skalkotos
        [top-level OS directory under which to install [DATADIR/ganeti/os]]
105 f4bd39d8 Nikos Skalkotos
    )],
106 f4bd39d8 Nikos Skalkotos
    [os_dir="$withval"],
107 f4bd39d8 Nikos Skalkotos
    [os_dir="$datadir/ganeti/os"])
108 f4bd39d8 Nikos Skalkotos
AC_SUBST(OS_DIR, $os_dir)
109 f4bd39d8 Nikos Skalkotos
110 f4bd39d8 Nikos Skalkotos
# --with-default-dir=...
111 f4bd39d8 Nikos Skalkotos
AC_ARG_WITH([default-dir],
112 f4bd39d8 Nikos Skalkotos
    [AS_HELP_STRING([--with-default-dir=DIR],
113 f4bd39d8 Nikos Skalkotos
        [top-level default config directory under which to install]
114 1e89f48c Nikos Skalkotos
        [ [SYSCONFDIR/default]]
115 f4bd39d8 Nikos Skalkotos
    )],
116 f4bd39d8 Nikos Skalkotos
    [default_dir="$withval"],
117 f4bd39d8 Nikos Skalkotos
    [default_dir="$sysconfdir/default"])
118 f4bd39d8 Nikos Skalkotos
AC_SUBST(DEFAULT_DIR, $default_dir)
119 f4bd39d8 Nikos Skalkotos
120 f4bd39d8 Nikos Skalkotos
# Check common programs
121 f4bd39d8 Nikos Skalkotos
AC_PROG_INSTALL
122 f4bd39d8 Nikos Skalkotos
AC_PROG_LN_S
123 f4bd39d8 Nikos Skalkotos
AC_PROG_AWK
124 f4bd39d8 Nikos Skalkotos
AC_PROG_MKDIR_P
125 f4bd39d8 Nikos Skalkotos
126 f4bd39d8 Nikos Skalkotos
AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
127 f4bd39d8 Nikos Skalkotos
if test -z "$LOSETUP" ; then
128 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([losetup not found in $PATH:/usr/sbin:/sbin])
129 f4bd39d8 Nikos Skalkotos
fi
130 f4bd39d8 Nikos Skalkotos
131 f4bd39d8 Nikos Skalkotos
AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
132 f4bd39d8 Nikos Skalkotos
if test -z "$KPARTX" ; then
133 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([kpartx not found in $PATH:/usr/sbin:/sbin])
134 f4bd39d8 Nikos Skalkotos
fi
135 f4bd39d8 Nikos Skalkotos
136 f4bd39d8 Nikos Skalkotos
AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
137 f4bd39d8 Nikos Skalkotos
if test -z "$SFDISK" ; then
138 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([sfdisk not found in $PATH:/usr/sbin:/sbin])
139 9999d40d Nikos Skalkotos
fi
140 9999d40d Nikos Skalkotos
141 5cbb15b9 Nikos Skalkotos
AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
142 5cbb15b9 Nikos Skalkotos
if test -z "$QEMU_IMG" ; then
143 5cbb15b9 Nikos Skalkotos
  AC_MSG_ERROR([qemu-img not found in $PATH:/usr/sbin:/sbin])
144 5cbb15b9 Nikos Skalkotos
fi
145 5cbb15b9 Nikos Skalkotos
146 d5f829b8 Nikos Skalkotos
AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
147 d5f829b8 Nikos Skalkotos
if test -z "$INSTALL_MBR" ; then
148 d5f829b8 Nikos Skalkotos
  AC_MSG_ERROR([install-mbr not found in $PATH:/usr/sbin:/sbin])
149 d5f829b8 Nikos Skalkotos
fi
150 d5f829b8 Nikos Skalkotos
151 7836baff Nikos Skalkotos
AC_PATH_PROG(TIMEOUT, [timeout], [], [$PATH:/usr/sbin:/sbin])
152 7836baff Nikos Skalkotos
if test -z "$TIMEOUT" ; then
153 7836baff Nikos Skalkotos
  AC_MSG_ERROR([timeout not found in $PATH:/usr/sbin:/sbin])
154 f4bd39d8 Nikos Skalkotos
fi
155 f4bd39d8 Nikos Skalkotos
156 305f3086 Nikos Skalkotos
AC_PATH_PROG(CURL, [curl], [], [$PATH:/usr/sbin:/sbin])
157 305f3086 Nikos Skalkotos
if test -z "$CURL" ; then
158 305f3086 Nikos Skalkotos
  AC_MSG_ERROR([curl not found in $PATH:/usr/sbin:/sbin])
159 14de44dc Nikos Skalkotos
fi
160 14de44dc Nikos Skalkotos
161 b03d94b6 Nikos Skalkotos
#Python Dependencies
162 b03d94b6 Nikos Skalkotos
AM_PATH_PYTHON(2.6)
163 b03d94b6 Nikos Skalkotos
164 b03d94b6 Nikos Skalkotos
AC_PYTHON_MODULE(prctl, t)
165 b03d94b6 Nikos Skalkotos
AC_PYTHON_MODULE(scapy, t)
166 b03d94b6 Nikos Skalkotos
167 f4bd39d8 Nikos Skalkotos
AC_CONFIG_FILES([
168 f4bd39d8 Nikos Skalkotos
    Makefile
169 f4bd39d8 Nikos Skalkotos
])
170 f4bd39d8 Nikos Skalkotos
171 f4bd39d8 Nikos Skalkotos
AC_OUTPUT
172 f4bd39d8 Nikos Skalkotos
173 f4bd39d8 Nikos Skalkotos
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :