aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac82
1 files changed, 80 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index a4486b3ff..74ba09f43 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
1AC_PREREQ([2.68]) 1AC_PREREQ([2.68])
2AC_INIT(firejail, 0.9.40-rc2, netblue30@yahoo.com, , http://firejail.wordpress.com) 2AC_INIT(firejail, 0.9.45, netblue30@yahoo.com, , http://firejail.wordpress.com)
3AC_CONFIG_SRCDIR([src/firejail/main.c]) 3AC_CONFIG_SRCDIR([src/firejail/main.c])
4#AC_CONFIG_HEADERS([config.h]) 4#AC_CONFIG_HEADERS([config.h])
5 5
@@ -9,6 +9,39 @@ AC_PROG_CC
9AC_PROG_INSTALL 9AC_PROG_INSTALL
10AC_PROG_RANLIB 10AC_PROG_RANLIB
11 11
12HAVE_APPARMOR=""
13AC_ARG_ENABLE([apparmor],
14 AS_HELP_STRING([--enable-apparmor], [enable apparmor]))
15AS_IF([test "x$enable_apparmor" = "xyes"], [
16 HAVE_APPARMOR="-DHAVE_APPARMOR"
17 AC_SUBST(HAVE_APPARMOR)
18])
19
20AS_IF([test "x$enable_apparmor" = "xyes"], [
21 AC_CHECK_HEADER(sys/apparmor.h, , [AC_MSG_ERROR(
22 [Couldn't find sys/apparmor.h... please install apparmor user space library and development files] )])
23])
24AS_IF([test "x$enable_apparmor" = "xyes"], [
25 EXTRA_LDFLAGS+="-lapparmor "
26])
27AC_SUBST([EXTRA_LDFLAGS])
28
29HAVE_OVERLAYFS=""
30AC_ARG_ENABLE([overlayfs],
31 AS_HELP_STRING([--disable-overlayfs], [disable overlayfs]))
32AS_IF([test "x$enable_overlayfs" != "xno"], [
33 HAVE_OVERLAYFS="-DHAVE_OVERLAYFS"
34 AC_SUBST(HAVE_OVERLAYFS)
35])
36
37HAVE_PRIVATEHOME=""
38AC_ARG_ENABLE([private-home],
39 AS_HELP_STRING([--disable-private-home], [disable private home feature]))
40AS_IF([test "x$enable_private_home" != "xno"], [
41 HAVE_PRIVATE_HOME="-DHAVE_PRIVATE_HOME"
42 AC_SUBST(HAVE_PRIVATE_HOME)
43])
44
12HAVE_SECCOMP="" 45HAVE_SECCOMP=""
13AC_ARG_ENABLE([seccomp], 46AC_ARG_ENABLE([seccomp],
14 AS_HELP_STRING([--disable-seccomp], [disable seccomp])) 47 AS_HELP_STRING([--disable-seccomp], [disable seccomp]))
@@ -33,6 +66,14 @@ AS_IF([test "x$enable_bind" != "xno"], [
33 AC_SUBST(HAVE_BIND) 66 AC_SUBST(HAVE_BIND)
34]) 67])
35 68
69HAVE_GLOBALCFG=""
70AC_ARG_ENABLE([globalcfg],
71 AS_HELP_STRING([--disable-globalcfg], [if the global config file firejail.cfg is not present, continue the program using defaults]))
72AS_IF([test "x$enable_globalcfg" != "xno"], [
73 HAVE_GLOBALCFG="-DHAVE_GLOBALCFG"
74 AC_SUBST(HAVE_GLOBALCFG)
75])
76
36HAVE_NETWORK="" 77HAVE_NETWORK=""
37AC_ARG_ENABLE([network], 78AC_ARG_ENABLE([network],
38 AS_HELP_STRING([--disable-network], [disable network])) 79 AS_HELP_STRING([--disable-network], [disable network]))
@@ -70,6 +111,14 @@ AS_IF([test "x$enable_file_transfer" != "xno"], [
70 AC_SUBST(HAVE_FILE_TRANSFER) 111 AC_SUBST(HAVE_FILE_TRANSFER)
71]) 112])
72 113
114HAVE_WHITELIST=""
115AC_ARG_ENABLE([whitelist],
116 AS_HELP_STRING([--disable-whitelist], [disable whitelist]))
117AS_IF([test "x$enable_whitelist" != "xno"], [
118 HAVE_WHITELIST="-DHAVE_WHITELIST"
119 AC_SUBST(HAVE_WHITELIST)
120])
121
73HAVE_FATAL_WARNINGS="" 122HAVE_FATAL_WARNINGS=""
74AC_ARG_ENABLE([fatal_warnings], 123AC_ARG_ENABLE([fatal_warnings],
75 AS_HELP_STRING([--enable-fatal-warnings], [-W -Wall -Werror])) 124 AS_HELP_STRING([--enable-fatal-warnings], [-W -Wall -Werror]))
@@ -78,6 +127,25 @@ AS_IF([test "x$enable_fatal_warnings" = "xyes"], [
78 AC_SUBST(HAVE_FATAL_WARNINGS) 127 AC_SUBST(HAVE_FATAL_WARNINGS)
79]) 128])
80 129
130BUSYBOX_WORKAROUND="no"
131AC_ARG_ENABLE([busybox-workaround],
132 AS_HELP_STRING([--enable-busybox-workaround], [enable busybox workaround]))
133AS_IF([test "x$enable_busybox_workaround" = "xyes"], [
134 BUSYBOX_WORKAROUND="yes"
135 AC_SUBST(BUSYBOX_WORKAROUND)
136])
137
138
139HAVE_GCOV=""
140AC_ARG_ENABLE([gcov],
141 AS_HELP_STRING([--enable-gcov], [Gcov instrumentation]))
142AS_IF([test "x$enable_gcov" = "xyes"], [
143 HAVE_GCOV="--coverage -DHAVE_GCOV "
144 EXTRA_LDFLAGS+="-lgcov --coverage "
145 AC_SUBST(HAVE_GCOV)
146])
147
148
81 149
82# checking pthread library 150# checking pthread library
83AC_CHECK_LIB([pthread], [main], [], AC_MSG_ERROR([*** POSIX thread support not installed ***])) 151AC_CHECK_LIB([pthread], [main], [], AC_MSG_ERROR([*** POSIX thread support not installed ***]))
@@ -90,7 +158,8 @@ if test "$prefix" = /usr; then
90 sysconfdir="/etc" 158 sysconfdir="/etc"
91fi 159fi
92 160
93AC_OUTPUT(Makefile src/lib/Makefile src/firejail/Makefile src/firemon/Makefile src/libtrace/Makefile src/libtracelog/Makefile src/firecfg/Makefile src/ftee/Makefile) 161AC_OUTPUT(Makefile src/lib/Makefile src/fnet/Makefile src/firejail/Makefile src/firemon/Makefile src/libtrace/Makefile src/libtracelog/Makefile \
162src/firecfg/Makefile src/ftee/Makefile src/faudit/Makefile src/libconnect/Makefile src/fseccomp/Makefile)
94 163
95echo 164echo
96echo "Configuration options:" 165echo "Configuration options:"
@@ -98,13 +167,22 @@ echo " prefix: $prefix"
98echo " sysconfdir: $sysconfdir" 167echo " sysconfdir: $sysconfdir"
99echo " seccomp: $HAVE_SECCOMP" 168echo " seccomp: $HAVE_SECCOMP"
100echo " <linux/seccomp.h>: $HAVE_SECCOMP_H" 169echo " <linux/seccomp.h>: $HAVE_SECCOMP_H"
170echo " apparmor: $HAVE_APPARMOR"
171echo " global config: $HAVE_GLOBALCFG"
101echo " chroot: $HAVE_CHROOT" 172echo " chroot: $HAVE_CHROOT"
102echo " bind: $HAVE_BIND" 173echo " bind: $HAVE_BIND"
103echo " network: $HAVE_NETWORK" 174echo " network: $HAVE_NETWORK"
104echo " user namespace: $HAVE_USERNS" 175echo " user namespace: $HAVE_USERNS"
105echo " X11 sandboxing support: $HAVE_X11" 176echo " X11 sandboxing support: $HAVE_X11"
177echo " whitelisting: $HAVE_WHITELIST"
178echo " private home support: $HAVE_PRIVATE_HOME"
106echo " file transfer support: $HAVE_FILE_TRANSFER" 179echo " file transfer support: $HAVE_FILE_TRANSFER"
180echo " overlayfs support: $HAVE_OVERLAYFS"
181echo " busybox workaround: $BUSYBOX_WORKAROUND"
182echo " EXTRA_LDFLAGS: $EXTRA_LDFLAGS"
107echo " fatal warnings: $HAVE_FATAL_WARNINGS" 183echo " fatal warnings: $HAVE_FATAL_WARNINGS"
184echo " Gcov instrumentation: $HAVE_GCOV"
108echo 185echo
109 186
110 187
188