summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac30
1 files changed, 30 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index c3ca7d912..27dcb39c5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,3 +1,16 @@
1#
2# Note:
3#
4# If for any reason autoconf fails, run "autoreconf -i --install " and try again.
5# This is how the error looks like on Arch Linux:
6# ./configure: line 3064: syntax error near unexpected token `newline'
7# ./configure: line 3064: `AX_CHECK_COMPILE_FLAG('
8#
9# We rely solely on autoconf, without automake. Apparently, in this case
10# the macros from m4 directory are not picked up by default by automake.
11# "autoreconf -i --install" seems to fix the problem.
12#
13
1AC_PREREQ([2.68]) 14AC_PREREQ([2.68])
2AC_INIT(firejail, 0.9.61, netblue30@yahoo.com, , https://firejail.wordpress.com) 15AC_INIT(firejail, 0.9.61, netblue30@yahoo.com, , https://firejail.wordpress.com)
3AC_CONFIG_SRCDIR([src/firejail/main.c]) 16AC_CONFIG_SRCDIR([src/firejail/main.c])
@@ -17,6 +30,14 @@ AX_CHECK_COMPILE_FLAG(
17 [-mretpoline], 30 [-mretpoline],
18 [HAVE_SPECTRE="yes" && EXTRA_CFLAGS+=" -mretpoline"] 31 [HAVE_SPECTRE="yes" && EXTRA_CFLAGS+=" -mretpoline"]
19) 32)
33AX_CHECK_COMPILE_FLAG(
34 [-fstack-clash-protection],
35 [HAVE_SPECTRE="yes" && EXTRA_CFLAGS+=" -fstack-clash-protection"]
36)
37AX_CHECK_COMPILE_FLAG(
38 [-fstack-protector-strong],
39 [HAVE_SPECTRE="yes" && EXTRA_CFLAGS+=" -fstack-protector-strong"]
40)
20 41
21HAVE_APPARMOR="" 42HAVE_APPARMOR=""
22AC_ARG_ENABLE([apparmor], 43AC_ARG_ENABLE([apparmor],
@@ -39,6 +60,14 @@ AS_IF([test "x$enable_overlayfs" != "xno"], [
39 AC_SUBST(HAVE_OVERLAYFS) 60 AC_SUBST(HAVE_OVERLAYFS)
40]) 61])
41 62
63HAVE_FIRETUNNEL=""
64AC_ARG_ENABLE([firetunnel],
65 AS_HELP_STRING([--disable-firetunnel], [disable firetunnel]))
66AS_IF([test "x$enable_firetunnel" != "xno"], [
67 HAVE_FIRETUNNEL="-DHAVE_FIRETUNNEL"
68 AC_SUBST(HAVE_FIRETUNNEL)
69])
70
42HAVE_PRIVATEHOME="" 71HAVE_PRIVATEHOME=""
43AC_ARG_ENABLE([private-home], 72AC_ARG_ENABLE([private-home],
44 AS_HELP_STRING([--disable-private-home], [disable private home feature])) 73 AS_HELP_STRING([--disable-private-home], [disable private home feature]))
@@ -186,6 +215,7 @@ echo " whitelisting: $HAVE_WHITELIST"
186echo " private home support: $HAVE_PRIVATE_HOME" 215echo " private home support: $HAVE_PRIVATE_HOME"
187echo " file transfer support: $HAVE_FILE_TRANSFER" 216echo " file transfer support: $HAVE_FILE_TRANSFER"
188echo " overlayfs support: $HAVE_OVERLAYFS" 217echo " overlayfs support: $HAVE_OVERLAYFS"
218echo " firetunnel support: $HAVE_FIRETUNNEL"
189echo " busybox workaround: $BUSYBOX_WORKAROUND" 219echo " busybox workaround: $BUSYBOX_WORKAROUND"
190echo " Spectre compiler patch: $HAVE_SPECTRE" 220echo " Spectre compiler patch: $HAVE_SPECTRE"
191echo " EXTRA_LDFLAGS: $EXTRA_LDFLAGS" 221echo " EXTRA_LDFLAGS: $EXTRA_LDFLAGS"