]>
Commit | Line | Data |
---|---|---|
5e97c3fc | 1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
4213373f | 4 | AC_INIT([lxc], [1.0.0.alpha1]) |
5e97c3fc | 5 | |
f8dafdbb | 6 | AC_CONFIG_SRCDIR([configure.ac]) |
5e97c3fc | 7 | AC_CONFIG_AUX_DIR([config]) |
067cfaeb | 8 | AC_CONFIG_HEADERS([src/config.h]) |
d007f8ab | 9 | AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability subdir-objects]) |
5e97c3fc | 10 | AC_CANONICAL_HOST |
5e97c3fc | 11 | AM_PROG_CC_C_O |
12 | AC_GNU_SOURCE | |
5c8f9bd8 | 13 | |
8aa4885c SG |
14 | # Detect the distribution. This is used for the default configuration and |
15 | # for some distro-specific build options. | |
6f75ba0b | 16 | AC_MSG_CHECKING([host distribution]) |
8aa4885c | 17 | AC_ARG_WITH(distro, AS_HELP_STRING([--with-distro=DISTRO], [Specify the Linux distribution to target: One of redhat, oracle, fedora, suse, gentoo, debian, arch, slackware, paldo, mandriva or pardus.])) |
6f75ba0b DE |
18 | if test "z$with_distro" = "z"; then |
19 | with_distro=`lsb_release -is` | |
be2e4e54 | 20 | fi |
6f75ba0b DE |
21 | if test "z$with_distro" = "z"; then |
22 | AC_CHECK_FILE(/etc/redhat-release,with_distro="redhat") | |
23 | AC_CHECK_FILE(/etc/oracle-release,with_distro="oracle") | |
24 | AC_CHECK_FILE(/etc/fedora-release,with_distro="fedora") | |
25 | AC_CHECK_FILE(/etc/SuSE-release,with_distro="suse") | |
26 | AC_CHECK_FILE(/etc/gentoo-release,with_distro="gentoo") | |
27 | AC_CHECK_FILE(/etc/debian_version,with_distro="debian") | |
28 | AC_CHECK_FILE(/etc/arch-release,with_distro="arch") | |
29 | AC_CHECK_FILE(/etc/slackware-version,with_distro="slackware") | |
30 | AC_CHECK_FILE(/etc/frugalware-release,with_distro="frugalware") | |
31 | AC_CHECK_FILE(/etc/mandrakelinux-release, with_distro="mandriva") | |
32 | AC_CHECK_FILE(/etc/mandriva-release,with_distro="mandriva") | |
33 | AC_CHECK_FILE(/etc/pardus-release,with_distro="pardus") | |
34 | fi | |
35 | with_distro=`echo ${with_distro} | tr '[[:upper:]]' '[[:lower:]]'` | |
36 | ||
37 | if test "z$with_distro" = "z"; then | |
38 | with_distro="unknown" | |
39 | fi | |
40 | case $with_distro in | |
41 | ubuntu) | |
3a647d58 | 42 | distroconf=default.conf.ubuntu |
6f75ba0b DE |
43 | ;; |
44 | redhat|fedora|oracle|oracleserver) | |
3a647d58 | 45 | distroconf=default.conf.libvirt |
6f75ba0b DE |
46 | ;; |
47 | *) | |
48 | echo -n "Linux distribution network config unknown, defaulting to lxc.network.type = empty" | |
3a647d58 | 49 | distroconf=default.conf.unknown |
6f75ba0b DE |
50 | ;; |
51 | esac | |
52 | AC_MSG_RESULT([$with_distro]) | |
6f75ba0b | 53 | AM_CONDITIONAL([HAVE_DEBIAN], [test x"$with_distro" = "xdebian" -o x"$with_distro" = "xubuntu"]) |
be2e4e54 | 54 | |
c75c30ec | 55 | # Detect the newuidmap tool (required for userns) |
d155b47d SH |
56 | AC_CHECK_PROG([NEWUIDMAP], [newuidmap], [newuidmap]) |
57 | AM_CONDITIONAL([HAVE_NEWUIDMAP], [test -n "$NEWUIDMAP"]) | |
58 | ||
8aa4885c | 59 | # Allow disabling rpath |
1c41ddcb GK |
60 | AC_ARG_ENABLE([rpath], |
61 | [AC_HELP_STRING([--disable-rpath], [do not set rpath in executables])], | |
62 | [], [enable_rpath=yes]) | |
1c41ddcb GK |
63 | AM_CONDITIONAL([ENABLE_RPATH], [test "x$enable_rpath" = "xyes"]) |
64 | ||
8aa4885c | 65 | # Documentation (manpages) |
5c8f9bd8 | 66 | AC_ARG_ENABLE([doc], |
7f951458 | 67 | [AC_HELP_STRING([--enable-doc], [make mans (requires docbook2man or docbook2x-man to be installed) [default=auto]])], |
5c8f9bd8 AN |
68 | [], [enable_doc=auto]) |
69 | ||
70 | if test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then | |
7822022c | 71 | db2xman="" |
7f951458 | 72 | dbparsers="docbook2x-man db2x_docbook2man docbook2man" |
69fe23ff | 73 | |
7822022c | 74 | AC_MSG_CHECKING(for docbook2x-man) |
69fe23ff | 75 | for name in ${dbparsers}; do |
7822022c SG |
76 | if "$name" --help >/dev/null 2>&1; then |
77 | db2xman="$name" | |
78 | break; | |
79 | fi | |
80 | done | |
81 | ||
82 | if test -n "${db2xman}"; then | |
8aa4885c | 83 | AC_MSG_RESULT([${db2xman}]) |
7822022c | 84 | else |
8aa4885c | 85 | AC_MSG_RESULT([no]) |
7822022c SG |
86 | if test "x$enable_doc" = "xyes"; then |
87 | AC_MSG_ERROR([docbook2x-man required by man request, but not found]) | |
88 | fi | |
89 | fi | |
90 | ||
91 | AC_SUBST(db2xman) | |
5c8f9bd8 | 92 | fi |
8aa4885c | 93 | AM_CONDITIONAL([ENABLE_DOCBOOK], [test "x$db2xman" != "x"]) |
5c8f9bd8 | 94 | |
7f951458 DE |
95 | if test "x$db2xman" = "xdocbook2man"; then |
96 | docdtd="\"-//Davenport//DTD DocBook V3.0//EN\"" | |
97 | else | |
98 | docdtd="\"-//OASIS//DTD DocBook XML\" \"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd\"" | |
99 | fi | |
100 | AC_SUBST(docdtd) | |
101 | ||
8aa4885c | 102 | # Apparmor |
e767dd55 SH |
103 | AC_ARG_ENABLE([apparmor], |
104 | [AC_HELP_STRING([--enable-apparmor], [enable apparmor])], | |
105 | [], [enable_apparmor=check]) | |
106 | ||
107 | if test "$enable_apparmor" = "check" ; then | |
108 | AC_CHECK_LIB([apparmor],[aa_change_profile],[enable_apparmor=yes], [enable_apparmor=no]) | |
109 | fi | |
e767dd55 SH |
110 | AM_CONDITIONAL([ENABLE_APPARMOR], [test "x$enable_apparmor" = "xyes"]) |
111 | ||
3ce74686 SH |
112 | AC_CHECK_LIB([gnutls], [gnutls_hash_fast]) |
113 | ||
e075f5d9 | 114 | AM_COND_IF([ENABLE_APPARMOR], |
8aa4885c SG |
115 | [AC_CHECK_HEADER([sys/apparmor.h],[],[AC_MSG_ERROR([You must install the AppArmor development package in order to compile lxc])]) |
116 | AC_CHECK_LIB([apparmor], [aa_change_profile],[],[AC_MSG_ERROR([You must install the AppArmor development package in order to compile lxc])]) | |
117 | AC_SUBST([APPARMOR_LIBS], [-lapparmor])]) | |
e075f5d9 | 118 | |
8aa4885c | 119 | # Seccomp syscall filter |
e767dd55 SH |
120 | AC_ARG_ENABLE([seccomp], |
121 | [AC_HELP_STRING([--enable-seccomp], [enable seccomp])], | |
122 | [], [enable_seccomp=check]) | |
123 | ||
124 | if test "$enable_seccomp" = "check" ; then | |
125 | AC_CHECK_LIB([seccomp],[seccomp_init],[enable_seccomp=yes],[enable_seccomp=no]) | |
126 | fi | |
e767dd55 SH |
127 | AM_CONDITIONAL([ENABLE_SECCOMP], [test "x$enable_seccomp" = "xyes"]) |
128 | ||
8f2c3a70 | 129 | AM_COND_IF([ENABLE_SECCOMP], |
8aa4885c SG |
130 | [AC_CHECK_HEADER([seccomp.h],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])]) |
131 | AC_CHECK_LIB([seccomp], [seccomp_init],[],[AC_MSG_ERROR([You must install the seccomp development package in order to compile lxc])]) | |
132 | AC_SUBST([SECCOMP_LIBS], [-lseccomp])]) | |
8f2c3a70 | 133 | |
769872f9 SH |
134 | # HAVE_SCMP_FILTER_CTX=1 will tell us we have libseccomp api >= 1.0.0 |
135 | AC_CHECK_TYPES([scmp_filter_ctx], [], [], [#include <seccomp.h>]) | |
136 | ||
8aa4885c | 137 | # Configuration examples |
3fb0a9bb AN |
138 | AC_ARG_ENABLE([examples], |
139 | [AC_HELP_STRING([--disable-examples], [do not install configuration examples])], | |
140 | [], [enable_examples=yes]) | |
3fb0a9bb AN |
141 | AM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" = "xyes"]) |
142 | ||
8aa4885c | 143 | # Python3 module and scripts |
be2e4e54 SG |
144 | AC_ARG_ENABLE([python], |
145 | [AC_HELP_STRING([--enable-python], [enable python binding])], | |
146 | [enable_python=yes], [enable_python=no]) | |
be2e4e54 SG |
147 | AM_CONDITIONAL([ENABLE_PYTHON], [test "x$enable_python" = "xyes"]) |
148 | ||
149 | AM_COND_IF([ENABLE_PYTHON], | |
8aa4885c | 150 | [AM_PATH_PYTHON([3.2], [], [AC_MSG_ERROR([You must install python3])]) |
59ec0a36 | 151 | PKG_CHECK_MODULES([PYTHONDEV], [python3 >= 3.2],[],[AC_MSG_ERROR([You must install python3-dev])]) |
8aa4885c | 152 | AC_DEFINE_UNQUOTED([ENABLE_PYTHON], 1, [Python3 is available])]) |
be2e4e54 | 153 | |
3a1675bf DE |
154 | # Not in older autoconf versions |
155 | # AS_VAR_COPY(DEST, SOURCE) | |
156 | # ------------------------- | |
157 | # Set the polymorphic shell variable DEST to the contents of the polymorphic | |
158 | # shell variable SOURCE. | |
159 | m4_ifdef([AS_VAR_COPY], [], | |
160 | [AC_DEFUN([AS_VAR_COPY], | |
161 | [AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])]) | |
162 | ]) | |
163 | ||
12e93188 NC |
164 | dnl PKG_CHECK_VAR was introduced with pkg-config 0.28 |
165 | m4_ifdef([PKG_CHECK_VAR], [], | |
166 | [AC_DEFUN([PKG_CHECK_VAR], | |
167 | [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | |
168 | AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl | |
169 | _PKG_CONFIG([$1], [variable="][$3]["], [$2]) | |
170 | AS_VAR_COPY([$1], [pkg_cv_][$1]) | |
171 | AS_VAR_IF([$1], [""], [$5], [$4])dnl | |
172 | ])# PKG_CHECK_VAR | |
173 | ]) | |
f080ffd7 | 174 | |
12e93188 | 175 | # Lua module and scripts |
f080ffd7 DE |
176 | AC_ARG_ENABLE([lua], |
177 | [AC_HELP_STRING([--enable-lua], [enable lua binding])], | |
f756cda0 | 178 | [], [enable_lua=check]) |
f080ffd7 | 179 | |
12e93188 NC |
180 | AC_ARG_WITH([lua-pc], |
181 | [AS_HELP_STRING( | |
182 | [--with-lua-pc=PKG], | |
183 | [Specify pkg-config package name for lua] | |
f756cda0 NC |
184 | )], [], [with_lua_pc=no]) |
185 | ||
186 | if test "x$enable_lua" = "xyes" -a "x$with_lua_pc" != "xno"; then | |
187 | # exit with error if not found | |
188 | PKG_CHECK_MODULES([LUA], [$with_lua_pc], [LUAPKGCONFIG=$with_lua_pc]) | |
189 | fi | |
190 | ||
191 | if test "x$enable_lua" = "xcheck" -a "x$with_lua_pc" != "xno"; then | |
192 | PKG_CHECK_MODULES([LUA], [$with_lua_pc], | |
193 | [LUAPKGCONFIG=$with_lua_pc | |
194 | enable_lua=yes], | |
195 | [enable_lua=no]) | |
196 | fi | |
197 | ||
198 | if test "x$enable_lua" != "xno"; then | |
199 | PKG_CHECK_MODULES([LUA], [lua], [LUAPKGCONFIG=lua], | |
200 | [PKG_CHECK_MODULES([LUA], [lua5.2], [LUAPKGCONFIG=lua5.2], | |
201 | [PKG_CHECK_MODULES([LUA], [lua5.1], [LUAPKGCONFIG=lua5.1], | |
202 | [AS_IF([test "x$enable_lua" = "xyes"], | |
203 | [AC_MSG_ERROR([Lua not found. Please use --with-lua-pc=PKG])], | |
204 | [enable_lua=no])] | |
205 | )] | |
206 | )]) | |
207 | AS_IF([test "x$LUAPKGCONFIG" != "x"], [enable_lua=yes]) | |
208 | fi | |
12e93188 NC |
209 | |
210 | AM_CONDITIONAL([ENABLE_LUA], | |
69c757b3 | 211 | [test "x$enable_lua" = "xyes"]) |
f080ffd7 DE |
212 | |
213 | AM_COND_IF([ENABLE_LUA], | |
f756cda0 | 214 | [AC_MSG_CHECKING([Lua version]) |
12e93188 NC |
215 | PKG_CHECK_VAR([LUA_VERSION], [$LUAPKGCONFIG], [V],, |
216 | [PKG_CHECK_VAR([LUA_VERSION], [$LUAPKGCONFIG], [major_version])]) | |
217 | AC_MSG_RESULT([$LUA_VERSION]) | |
218 | PKG_CHECK_VAR([LUA_INSTALL_CMOD], [$LUAPKGCONFIG], [INSTALL_CMOD],, | |
219 | [LUA_INSTALL_CMOD=$libdir/lua/$LUA_VERSION]) | |
220 | PKG_CHECK_VAR([LUA_INSTALL_LMOD], [$LUAPKGCONFIG], [INSTALL_LMOD],, | |
221 | [LUA_INSTALL_LMOD=$datadir/lua/$LUA_VERSION]) | |
222 | ]) | |
f080ffd7 | 223 | |
8aa4885c | 224 | # Optional test binaries |
525421c9 SG |
225 | AC_ARG_ENABLE([tests], |
226 | [AC_HELP_STRING([--enable-tests], [build test/example binaries])], | |
227 | [enable_tests=yes], [enable_tests=no]) | |
525421c9 SG |
228 | AM_CONDITIONAL([ENABLE_TESTS], [test "x$enable_tests" = "xyes"]) |
229 | ||
8aa4885c | 230 | # LXC container path, where the containers are actually stored |
fbf5de31 | 231 | # This is overridden by an entry in the file called LXCCONF |
2a59a681 | 232 | # (i.e. /etc/lxc/lxc.conf) |
aef4ebcf AN |
233 | AC_ARG_WITH([config-path], |
234 | [AC_HELP_STRING( | |
235 | [--with-config-path=dir], | |
e892973e | 236 | [lxc configuration repository path] |
1c41ddcb | 237 | )], [], [with_config_path=['${localstatedir}/lib/lxc']]) |
aef4ebcf | 238 | |
2a59a681 SH |
239 | # The path of the global lxc configuration file. |
240 | AC_ARG_WITH([global-conf], | |
241 | [AC_HELP_STRING( | |
242 | [--with-global-conf=dir], | |
243 | [global lxc configuration file] | |
244 | )], [], [with_global_conf=['${sysconfdir}/lxc/lxc.conf']]) | |
245 | ||
c75c30ec | 246 | # The path of the userns network configuration file |
070a4b8e SH |
247 | AC_ARG_WITH([usernic-conf], |
248 | [AC_HELP_STRING( | |
249 | [--with-usernic-conf], | |
250 | [user network interface configuration file] | |
251 | )], [], [with_usernic_conf=['${sysconfdir}/lxc/lxc-usernet']]) | |
252 | ||
c75c30ec | 253 | # The path of the runtime usernic database |
070a4b8e SH |
254 | AC_ARG_WITH([usernic-db], |
255 | [AC_HELP_STRING( | |
256 | [--with-usernic-db], | |
257 | [lxc user nic database] | |
258 | )], [], [with_usernic_db=['/run/lxc/nics']]) | |
259 | ||
8aa4885c | 260 | # Rootfs path, where the container mount structure is assembled |
196db713 DL |
261 | AC_ARG_WITH([rootfs-path], |
262 | [AC_HELP_STRING( | |
263 | [--with-rootfs-path=dir], | |
264 | [lxc rootfs mount point] | |
1c41ddcb | 265 | )], [], [with_rootfs_path=['${libdir}/lxc/rootfs']]) |
c75c30ec | 266 | |
6e16552d CS |
267 | # cgroup pattern specification |
268 | AC_ARG_WITH([cgroup-pattern], | |
269 | [AC_HELP_STRING( | |
270 | [--with-cgroup-pattern=pattern], | |
271 | [pattern for container cgroups] | |
272 | )], [], [with_cgroup_pattern=['/lxc/%n']]) | |
196db713 | 273 | |
5e1e7aaf SH |
274 | # Container log path. By default, use $lxcpath. |
275 | AC_MSG_CHECKING([Whether to place logfiles in container config path]) | |
276 | AC_ARG_ENABLE([configpath-log], | |
277 | [AC_HELP_STRING([--enable-configpath-log], [use logfiles in config path])], | |
278 | [use_configpath_logs=yes], [use_configpath_logs=no]) | |
279 | AC_MSG_RESULT([$use_configpath_logs]) | |
280 | AM_CONDITIONAL([USE_CONFIGPATH_LOGS], [test "$use_configpath_logs" = "yes"]) | |
281 | ||
282 | if test "$use_configpath_logs" = "yes"; then | |
283 | default_log_path="${with_config_path}" | |
284 | else | |
89d556d8 | 285 | default_log_path="${localstatedir}/log/lxc" |
5e1e7aaf SH |
286 | fi |
287 | ||
288 | AC_ARG_WITH([log-path], | |
289 | [AC_HELP_STRING( | |
290 | [--with-log-path=dir], | |
291 | [per container log path] | |
292 | )], [], [with_log_path=['${default_log_path}']]) | |
293 | ||
8aa4885c SG |
294 | # Expand some useful variables |
295 | AS_AC_EXPAND(PREFIX, "$prefix") | |
296 | AS_AC_EXPAND(LIBDIR, "$libdir") | |
297 | AS_AC_EXPAND(BINDIR, "$bindir") | |
298 | AS_AC_EXPAND(LIBEXECDIR, "$libexecdir") | |
299 | AS_AC_EXPAND(INCLUDEDIR, "$includedir") | |
300 | AS_AC_EXPAND(SYSCONFDIR, "$sysconfdir") | |
0a18b545 | 301 | AS_AC_EXPAND(LXC_DEFAULT_CONFIG, "$sysconfdir/lxc/default.conf") |
8aa4885c SG |
302 | AS_AC_EXPAND(DATADIR, "$datadir") |
303 | AS_AC_EXPAND(LOCALSTATEDIR, "$localstatedir") | |
304 | AS_AC_EXPAND(DOCDIR, "$docdir") | |
3a647d58 | 305 | AS_AC_EXPAND(LXC_DISTRO_CONF, "$distroconf") |
aef4ebcf | 306 | AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date)") |
8aa4885c | 307 | AS_AC_EXPAND(LXCPATH, "$with_config_path") |
2a59a681 | 308 | AS_AC_EXPAND(LXC_GLOBAL_CONF, "$with_global_conf") |
070a4b8e SH |
309 | AS_AC_EXPAND(LXC_USERNIC_CONF, "$with_usernic_conf") |
310 | AS_AC_EXPAND(LXC_USERNIC_DB, "$with_usernic_db") | |
8aa4885c SG |
311 | AS_AC_EXPAND(LXCROOTFSMOUNT, "$with_rootfs_path") |
312 | AS_AC_EXPAND(LXCTEMPLATEDIR, "$datadir/lxc/templates") | |
906f8c4d | 313 | AS_AC_EXPAND(LXCHOOKDIR, "$datadir/lxc/hooks") |
8aa4885c | 314 | AS_AC_EXPAND(LXCINITDIR, "$libexecdir") |
5e1e7aaf | 315 | AS_AC_EXPAND(LOGPATH, "$with_log_path") |
6e16552d | 316 | AC_SUBST(DEFAULT_CGROUP_PATTERN, ["$with_cgroup_pattern"]) |
881450bb | 317 | |
8aa4885c | 318 | # Check for some standard kernel headers |
910bb4fa | 319 | AC_CHECK_HEADERS([linux/unistd.h linux/netlink.h linux/genetlink.h], |
8aa4885c SG |
320 | [], |
321 | AC_MSG_ERROR([Please install the Linux kernel headers.]), | |
322 | [#include <sys/socket.h>]) | |
35f549fe | 323 | |
495d2046 SG |
324 | # Allow disabling libcap support |
325 | AC_ARG_ENABLE([capabilities], | |
326 | [AC_HELP_STRING([--disable-capabilities], [disable kernel capabilities])], | |
327 | [], [enable_capabilities=yes]) | |
328 | ||
8aa4885c | 329 | # Check for libcap support |
495d2046 SG |
330 | if test "x$enable_capabilities" = "xyes"; then |
331 | AC_CHECK_LIB(cap,cap_set_proc,caplib=yes,caplib=no) | |
332 | AC_MSG_CHECKING([linux capabilities]) | |
333 | if test "x$caplib" = "xyes" ; then | |
334 | CAP_LIBS="-lcap" | |
335 | AC_MSG_RESULT([$CAP_LIBS]) | |
336 | else | |
337 | AC_MSG_RESULT([no]) | |
338 | AC_MSG_ERROR([You are missing libcap support. If you really want to build without kernel capabilities, use --disable-capabilities]) | |
339 | fi | |
0af683cf | 340 | else |
495d2046 | 341 | CAP_LIBS="" |
0af683cf | 342 | fi |
343 | AC_SUBST([CAP_LIBS]) | |
35f549fe | 344 | |
a6168a17 SG |
345 | # Check for alternate C libraries |
346 | AC_MSG_CHECKING(for bionic libc) | |
347 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM( | |
8aa4885c | 348 | [[#ifndef __ANDROID__ |
a6168a17 SG |
349 | error: Not bionic! |
350 | #endif]])], | |
8aa4885c SG |
351 | [is_bionic=yes], |
352 | [is_bionic=no]) | |
a6168a17 | 353 | if test "x$is_bionic" = "xyes"; then |
8aa4885c SG |
354 | AC_DEFINE([IS_BIONIC], 1, [bionic libc]) |
355 | AC_MSG_RESULT([yes]) | |
a6168a17 | 356 | else |
8aa4885c | 357 | AC_MSG_RESULT([no]) |
a6168a17 SG |
358 | fi |
359 | AM_CONDITIONAL([IS_BIONIC], [test "x$is_bionic" = "xyes"]) | |
360 | ||
656994bb MH |
361 | # Some systems lack PR_CAPBSET_DROP definition => HAVE_DECL_PR_CAPBSET_DROP |
362 | AC_CHECK_DECLS([PR_CAPBSET_DROP], [], [], [#include <sys/prctl.h>]) | |
363 | ||
e827ff7e | 364 | # Check for some headers |
4ba0d9af | 365 | AC_CHECK_HEADERS([sys/signalfd.h pty.h ifaddrs.h sys/capability.h sys/personality.h utmpx.h sys/timerfd.h]) |
ff218c25 | 366 | |
2d76d1d7 | 367 | # Check for some syscalls functions |
511a6936 | 368 | AC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr]) |
2d76d1d7 | 369 | |
e827ff7e | 370 | # Check for some functions |
740ee8c7 | 371 | AC_CHECK_LIB(util, openpty) |
edaf8b1b | 372 | AC_CHECK_FUNCS([openpty hasmntopt setmntent endmntent]) |
1ba0013f SG |
373 | AC_CHECK_FUNCS([getline], |
374 | AM_CONDITIONAL(HAVE_GETLINE, true) | |
375 | AC_DEFINE(HAVE_GETLINE,1,[Have getline]), | |
376 | AM_CONDITIONAL(HAVE_GETLINE, false)) | |
377 | AC_CHECK_FUNCS([fgetln], | |
378 | AM_CONDITIONAL(HAVE_FGETLN, true) | |
379 | AC_DEFINE(HAVE_FGETLN,1,[Have fgetln]), | |
380 | AM_CONDITIONAL(HAVE_FGETLN, false)) | |
381 | ||
c9a84173 SG |
382 | # Check for some libraries |
383 | AC_SEARCH_LIBS(sem_open, [rt pthread]) | |
336d5469 | 384 | AC_SEARCH_LIBS(clock_gettime, [rt]) |
c9a84173 | 385 | |
8aa4885c | 386 | # Check for some standard binaries |
5e97c3fc | 387 | AC_PROG_GCC_TRADITIONAL |
95a717e9 | 388 | AC_PROG_SED |
5e97c3fc | 389 | |
390 | if test "x$GCC" = "xyes"; then | |
8aa4885c | 391 | CFLAGS="$CFLAGS -Wall -Werror" |
5e97c3fc | 392 | fi |
393 | ||
8aa4885c | 394 | # Files requiring some variable expansion |
5e97c3fc | 395 | AC_CONFIG_FILES([ |
288063bd | 396 | Makefile |
b6345ba1 | 397 | lxc.pc |
5e97c3fc | 398 | lxc.spec |
288063bd | 399 | config/Makefile |
d823d5b9 | 400 | |
288063bd | 401 | doc/Makefile |
4019712d SG |
402 | doc/legacy/lxc-ls.sgml |
403 | doc/lxc-attach.sgml | |
404 | doc/lxc-cgroup.sgml | |
405 | doc/lxc-checkconfig.sgml | |
406 | doc/lxc-checkpoint.sgml | |
11cddd70 | 407 | doc/lxc-clone.sgml |
4019712d | 408 | doc/lxc-console.sgml |
d823d5b9 | 409 | doc/lxc-create.sgml |
410 | doc/lxc-destroy.sgml | |
4019712d | 411 | doc/lxc-device.sgml |
d823d5b9 | 412 | doc/lxc-execute.sgml |
d823d5b9 | 413 | doc/lxc-freeze.sgml |
4019712d SG |
414 | doc/lxc-info.sgml |
415 | doc/lxc-kill.sgml | |
d823d5b9 | 416 | doc/lxc-ls.sgml |
4019712d SG |
417 | doc/lxc-monitor.sgml |
418 | doc/lxc-netstat.sgml | |
d823d5b9 | 419 | doc/lxc-ps.sgml |
4019712d | 420 | doc/lxc-restart.sgml |
813a4837 | 421 | doc/lxc-snapshot.sgml |
4019712d SG |
422 | doc/lxc-start-ephemeral.sgml |
423 | doc/lxc-start.sgml | |
424 | doc/lxc-stop.sgml | |
f080ffd7 | 425 | doc/lxc-top.sgml |
4019712d SG |
426 | doc/lxc-unfreeze.sgml |
427 | doc/lxc-unshare.sgml | |
428 | doc/lxc-version.sgml | |
429 | doc/lxc-wait.sgml | |
430 | ||
8a67a2b2 | 431 | doc/lxc.conf.sgml |
8b8b04f8 | 432 | doc/lxc.sgml |
10fba81b | 433 | doc/common_options.sgml |
99e4008c | 434 | doc/see_also.sgml |
d823d5b9 | 435 | |
baf6671f DL |
436 | doc/rootfs/Makefile |
437 | ||
0f71d073 DL |
438 | doc/examples/Makefile |
439 | doc/examples/lxc-macvlan.conf | |
26c39028 | 440 | doc/examples/lxc-vlan.conf |
0f71d073 DL |
441 | doc/examples/lxc-no-netns.conf |
442 | doc/examples/lxc-empty-netns.conf | |
443 | doc/examples/lxc-phys.conf | |
444 | doc/examples/lxc-veth.conf | |
c553a9c2 | 445 | doc/examples/lxc-complex.conf |
0f71d073 | 446 | |
57da8c32 KY |
447 | doc/ja/Makefile |
448 | doc/ja/legacy/lxc-ls.sgml | |
449 | doc/ja/lxc-attach.sgml | |
450 | doc/ja/lxc-cgroup.sgml | |
451 | doc/ja/lxc-checkconfig.sgml | |
452 | doc/ja/lxc-checkpoint.sgml | |
453 | doc/ja/lxc-clone.sgml | |
454 | doc/ja/lxc-console.sgml | |
455 | doc/ja/lxc-create.sgml | |
456 | doc/ja/lxc-destroy.sgml | |
457 | doc/ja/lxc-device.sgml | |
458 | doc/ja/lxc-execute.sgml | |
459 | doc/ja/lxc-freeze.sgml | |
460 | doc/ja/lxc-info.sgml | |
461 | doc/ja/lxc-kill.sgml | |
462 | doc/ja/lxc-ls.sgml | |
463 | doc/ja/lxc-monitor.sgml | |
464 | doc/ja/lxc-netstat.sgml | |
465 | doc/ja/lxc-ps.sgml | |
466 | doc/ja/lxc-restart.sgml | |
467 | doc/ja/lxc-start-ephemeral.sgml | |
468 | doc/ja/lxc-start.sgml | |
469 | doc/ja/lxc-stop.sgml | |
470 | doc/ja/lxc-top.sgml | |
471 | doc/ja/lxc-unfreeze.sgml | |
472 | doc/ja/lxc-unshare.sgml | |
473 | doc/ja/lxc-version.sgml | |
474 | doc/ja/lxc-wait.sgml | |
475 | ||
476 | doc/ja/lxc.conf.sgml | |
477 | doc/ja/lxc.sgml | |
478 | doc/ja/common_options.sgml | |
479 | doc/ja/see_also.sgml | |
480 | ||
906f8c4d SG |
481 | hooks/Makefile |
482 | ||
c01d62f2 | 483 | templates/Makefile |
58a46e06 | 484 | templates/lxc-cirros |
c01d62f2 | 485 | templates/lxc-debian |
7c382572 | 486 | templates/lxc-ubuntu |
d1458ac8 | 487 | templates/lxc-ubuntu-cloud |
c840b37d | 488 | templates/lxc-opensuse |
c01d62f2 DL |
489 | templates/lxc-busybox |
490 | templates/lxc-fedora | |
708f4a80 | 491 | templates/lxc-oracle |
262f4e48 | 492 | templates/lxc-altlinux |
c01d62f2 | 493 | templates/lxc-sshd |
f6267d90 | 494 | templates/lxc-archlinux |
2a9a0a08 | 495 | templates/lxc-alpine |
c9844b87 | 496 | |
288063bd | 497 | src/Makefile |
5e97c3fc | 498 | src/lxc/Makefile |
499 | src/lxc/lxc-ps | |
9d0195cb | 500 | src/lxc/lxc-netstat |
237315ff | 501 | src/lxc/lxc-checkconfig |
bcd952a1 | 502 | src/lxc/lxc-version |
5b12984b | 503 | src/lxc/lxc-start-ephemeral |
6a85cf91 | 504 | src/lxc/legacy/lxc-ls |
2a59a681 | 505 | src/lxc/lxc.functions |
c9844b87 | 506 | |
be2e4e54 SG |
507 | src/python-lxc/Makefile |
508 | ||
f080ffd7 DE |
509 | src/lua-lxc/Makefile |
510 | ||
72d0e1cb | 511 | src/tests/Makefile |
5e97c3fc | 512 | ]) |
513 | AC_CONFIG_COMMANDS([default],[[]],[[]]) | |
514 | AC_OUTPUT |