Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (3.6 kB)

1 f4bd39d8 Nikos Skalkotos
AC_PREREQ(2.59)
2 edbc7ebf Nikos Skalkotos
AC_INIT(snf-image, 0.1.2, synnefo@lists.grnet.gr)
3 f4bd39d8 Nikos Skalkotos
4 f4bd39d8 Nikos Skalkotos
AC_CONFIG_AUX_DIR(autotools)
5 f4bd39d8 Nikos Skalkotos
AC_CONFIG_SRCDIR(configure)
6 f4bd39d8 Nikos Skalkotos
7 f4bd39d8 Nikos Skalkotos
AM_INIT_AUTOMAKE([1.9 foreign tar-ustar -Wall -Wno-portability])
8 f4bd39d8 Nikos Skalkotos
AM_INIT_AUTOMAKE([subdir-objects])
9 f4bd39d8 Nikos Skalkotos
10 f4bd39d8 Nikos Skalkotos
# --with-progress-monitor
11 f4bd39d8 Nikos Skalkotos
AC_ARG_WITH([progress-monitor],
12 f4bd39d8 Nikos Skalkotos
  [AS_HELP_STRING([--with-progress-monitor=PRGRM_PATH],
13 f4bd39d8 Nikos Skalkotos
    [path to progress-monitor program]
14 f4bd39d8 Nikos Skalkotos
    [[snf-progress-monitor]])],
15 f4bd39d8 Nikos Skalkotos
    [if test "$withval" = "yes" ; then
16 f4bd39d8 Nikos Skalkotos
    AC_PATH_PROG(PROGRESS_MONITOR, [snf-progress-monitor], [], [$PATH:/usr/sbin:/sbin])
17 f4bd39d8 Nikos Skalkotos
    if test -z "$PROGRESS_MONITOR" ; then
18 f4bd39d8 Nikos Skalkotos
        AC_MSG_FAILURE([Could not find snf-progress-monitor.])
19 f4bd39d8 Nikos Skalkotos
    fi
20 f4bd39d8 Nikos Skalkotos
   else
21 f4bd39d8 Nikos Skalkotos
       PROGRESS_MONITOR="$withval"
22 f4bd39d8 Nikos Skalkotos
   fi],
23 f4bd39d8 Nikos Skalkotos
   [AC_MSG_NOTICE(progress-monitor support not enabled)]
24 f4bd39d8 Nikos Skalkotos
)
25 f4bd39d8 Nikos Skalkotos
26 f4bd39d8 Nikos Skalkotos
AM_CONDITIONAL(PROGMONSUPPORT, [test -n "$PROGRESS_MONITOR"])
27 f4bd39d8 Nikos Skalkotos
28 d51a95a8 Nikos Skalkotos
# --with-helper-dir
29 d51a95a8 Nikos Skalkotos
AC_ARG_WITH([helper-dir],
30 d51a95a8 Nikos Skalkotos
    [AS_HELP_STRING([--with-helper-dir=DIR],
31 d51a95a8 Nikos Skalkotos
        [top-level directory to host the helper VM
32 d51a95a8 Nikos Skalkotos
        [LOCALSTATEDIR/lib/snf-image/helper]]
33 1e89f48c Nikos Skalkotos
    )],
34 d51a95a8 Nikos Skalkotos
    [helper_dir="$withval"],
35 d51a95a8 Nikos Skalkotos
    [helper_dir="$localstatedir/lib/snf-image/helper"])
36 d51a95a8 Nikos Skalkotos
AC_SUBST(HELPER_DIR, $helper_dir)
37 d51a95a8 Nikos Skalkotos
38 d51a95a8 Nikos Skalkotos
# --with-helper-img
39 d51a95a8 Nikos Skalkotos
AC_ARG_WITH([helper-img],
40 d51a95a8 Nikos Skalkotos
    [AS_HELP_STRING([--with-helper-img=IMG_PATH],
41 d51a95a8 Nikos Skalkotos
        [Path to helper VM image [HELPERDIR/image]]
42 d51a95a8 Nikos Skalkotos
    )],
43 d51a95a8 Nikos Skalkotos
    [helper_img="$withval"],
44 d51a95a8 Nikos Skalkotos
    [helper_img="$helper_dir/image"])
45 d51a95a8 Nikos Skalkotos
AC_SUBST(HELPER_IMG, $helper_img)
46 1e89f48c Nikos Skalkotos
47 3b179b45 Nikos Skalkotos
# --with-helper-kernel
48 d51a95a8 Nikos Skalkotos
AC_ARG_WITH([helper-kernel],
49 3b179b45 Nikos Skalkotos
    [AS_HELP_STRING([--with-helper-kernel=KERNEL_PATH],
50 d51a95a8 Nikos Skalkotos
        [Path to the helper VM kernel [HELPERDIR/kernel]]
51 3b179b45 Nikos Skalkotos
    )],
52 3b179b45 Nikos Skalkotos
    [helper_ernel="$withval"],
53 d51a95a8 Nikos Skalkotos
    [helper_kernel="$helper_dir/kernel"])
54 3b179b45 Nikos Skalkotos
AC_SUBST(HELPER_KERNEL, ${helper_kernel})
55 3b179b45 Nikos Skalkotos
56 3b179b45 Nikos Skalkotos
# --with-helper-initrd..
57 d51a95a8 Nikos Skalkotos
AC_ARG_WITH([helper-initrd],
58 3b179b45 Nikos Skalkotos
    [AS_HELP_STRING([--with-helper-initrd=INITRD_PATH],
59 d51a95a8 Nikos Skalkotos
        [Path to the helper VM initial ramdist [HELPERDIR/initrd]]
60 3b179b45 Nikos Skalkotos
    )],
61 3b179b45 Nikos Skalkotos
    [helper_initrd="$withval"],
62 d51a95a8 Nikos Skalkotos
    [helper_initrd="$helper_dir/initrd"])
63 3b179b45 Nikos Skalkotos
AC_SUBST(HELPER_INITRD, ${helper_initrd})
64 3b179b45 Nikos Skalkotos
65 f4bd39d8 Nikos Skalkotos
# --with-os-dir=...
66 f4bd39d8 Nikos Skalkotos
AC_ARG_WITH([os-dir],
67 f4bd39d8 Nikos Skalkotos
    [AS_HELP_STRING([--with-os-dir=DIR],
68 1e89f48c Nikos Skalkotos
        [top-level OS directory under which to install [DATADIR/ganeti/os]]
69 f4bd39d8 Nikos Skalkotos
    )],
70 f4bd39d8 Nikos Skalkotos
    [os_dir="$withval"],
71 f4bd39d8 Nikos Skalkotos
    [os_dir="$datadir/ganeti/os"])
72 f4bd39d8 Nikos Skalkotos
AC_SUBST(OS_DIR, $os_dir)
73 f4bd39d8 Nikos Skalkotos
74 f4bd39d8 Nikos Skalkotos
# --with-default-dir=...
75 f4bd39d8 Nikos Skalkotos
AC_ARG_WITH([default-dir],
76 f4bd39d8 Nikos Skalkotos
    [AS_HELP_STRING([--with-default-dir=DIR],
77 f4bd39d8 Nikos Skalkotos
        [top-level default config directory under which to install]
78 1e89f48c Nikos Skalkotos
        [ [SYSCONFDIR/default]]
79 f4bd39d8 Nikos Skalkotos
    )],
80 f4bd39d8 Nikos Skalkotos
    [default_dir="$withval"],
81 f4bd39d8 Nikos Skalkotos
    [default_dir="$sysconfdir/default"])
82 f4bd39d8 Nikos Skalkotos
AC_SUBST(DEFAULT_DIR, $default_dir)
83 f4bd39d8 Nikos Skalkotos
84 f4bd39d8 Nikos Skalkotos
# Check common programs
85 f4bd39d8 Nikos Skalkotos
AC_PROG_INSTALL
86 f4bd39d8 Nikos Skalkotos
AC_PROG_LN_S
87 f4bd39d8 Nikos Skalkotos
AC_PROG_AWK
88 f4bd39d8 Nikos Skalkotos
AC_PROG_MKDIR_P
89 f4bd39d8 Nikos Skalkotos
90 f4bd39d8 Nikos Skalkotos
AC_PATH_PROG(LOSETUP, [losetup], [], [$PATH:/usr/sbin:/sbin])
91 f4bd39d8 Nikos Skalkotos
if test -z "$LOSETUP" ; then
92 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([losetup not found in $PATH:/usr/sbin:/sbin])
93 f4bd39d8 Nikos Skalkotos
fi
94 f4bd39d8 Nikos Skalkotos
95 f4bd39d8 Nikos Skalkotos
AC_PATH_PROG(KPARTX, [kpartx], [], [$PATH:/usr/sbin:/sbin])
96 f4bd39d8 Nikos Skalkotos
if test -z "$KPARTX" ; then
97 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([kpartx not found in $PATH:/usr/sbin:/sbin])
98 f4bd39d8 Nikos Skalkotos
fi
99 f4bd39d8 Nikos Skalkotos
100 f4bd39d8 Nikos Skalkotos
AC_PATH_PROG(SFDISK, [sfdisk], [], [$PATH:/usr/sbin:/sbin])
101 f4bd39d8 Nikos Skalkotos
if test -z "$SFDISK" ; then
102 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([sfdisk not found in $PATH:/usr/sbin:/sbin])
103 9999d40d Nikos Skalkotos
fi
104 9999d40d Nikos Skalkotos
105 5cbb15b9 Nikos Skalkotos
AC_PATH_PROG(QEMU_IMG, [qemu-img], [], [$PATH:/usr/sbin:/sbin])
106 5cbb15b9 Nikos Skalkotos
if test -z "$QEMU_IMG" ; then
107 5cbb15b9 Nikos Skalkotos
  AC_MSG_ERROR([qemu-img not found in $PATH:/usr/sbin:/sbin])
108 5cbb15b9 Nikos Skalkotos
fi
109 5cbb15b9 Nikos Skalkotos
110 d5f829b8 Nikos Skalkotos
AC_PATH_PROG(INSTALL_MBR, [install-mbr], [], [$PATH:/usr/sbin:/sbin])
111 d5f829b8 Nikos Skalkotos
if test -z "$INSTALL_MBR" ; then
112 d5f829b8 Nikos Skalkotos
  AC_MSG_ERROR([install-mbr not found in $PATH:/usr/sbin:/sbin])
113 d5f829b8 Nikos Skalkotos
fi
114 d5f829b8 Nikos Skalkotos
115 9999d40d Nikos Skalkotos
AC_PATH_PROG(TIMELIMIT, [timelimit], [], [$PATH:/usr/sbin:/sbin])
116 9999d40d Nikos Skalkotos
if test -z "$TIMELIMIT" ; then
117 9999d40d Nikos Skalkotos
  AC_MSG_ERROR([timelimit not found in $PATH:/usr/sbin:/sbin])
118 f4bd39d8 Nikos Skalkotos
fi
119 f4bd39d8 Nikos Skalkotos
120 f4bd39d8 Nikos Skalkotos
AC_CONFIG_FILES([
121 f4bd39d8 Nikos Skalkotos
    Makefile
122 f4bd39d8 Nikos Skalkotos
])
123 f4bd39d8 Nikos Skalkotos
124 f4bd39d8 Nikos Skalkotos
AC_OUTPUT
125 f4bd39d8 Nikos Skalkotos
126 f4bd39d8 Nikos Skalkotos
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :