aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac109
1 files changed, 99 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac
index aa2d0fb6b..e8bd6fb80 100644
--- a/configure.ac
+++ b/configure.ac
@@ -54,6 +54,15 @@ AS_IF([test "x$enable_apparmor" = "xyes"], [
54 AC_SUBST(HAVE_APPARMOR) 54 AC_SUBST(HAVE_APPARMOR)
55]) 55])
56 56
57HAVE_SELINUX=""
58AC_ARG_ENABLE([selinux],
59 AS_HELP_STRING([--enable-selinux], [SELinux labeling support]))
60AS_IF([test "x$enable_selinux" = "xyes"], [
61 HAVE_SELINUX="-DHAVE_SELINUX"
62 EXTRA_LDFLAGS+=" -lselinux "
63 AC_SUBST(HAVE_SELINUX)
64])
65
57AC_SUBST([EXTRA_CFLAGS]) 66AC_SUBST([EXTRA_CFLAGS])
58AC_SUBST([EXTRA_LDFLAGS]) 67AC_SUBST([EXTRA_LDFLAGS])
59 68
@@ -77,6 +86,14 @@ AC_SUBST(HAVE_OVERLAYFS)
77# AC_SUBST(HAVE_OVERLAYFS) 86# AC_SUBST(HAVE_OVERLAYFS)
78#]) 87#])
79 88
89HAVE_OUTPUT=""
90AC_ARG_ENABLE([output],
91 AS_HELP_STRING([--disable-output], [disable --output logging]))
92AS_IF([test "x$enable_output" != "xno"], [
93 HAVE_OUTPUT="-DHAVE_OUTPUT"
94 AC_SUBST(HAVE_OUTPUT)
95])
96
80HAVE_USERTMPFS="" 97HAVE_USERTMPFS=""
81AC_ARG_ENABLE([usertmpfs], 98AC_ARG_ENABLE([usertmpfs],
82 AS_HELP_STRING([--disable-usertmpfs], [disable tmpfs as regular user])) 99 AS_HELP_STRING([--disable-usertmpfs], [disable tmpfs as regular user]))
@@ -211,15 +228,70 @@ AS_IF([test "x$enable_contrib_install" = "xno"],
211) 228)
212AC_SUBST(HAVE_CONTRIB_INSTALL) 229AC_SUBST(HAVE_CONTRIB_INSTALL)
213 230
214HAVE_SELINUX="" 231HAVE_FORCE_NONEWPRIVS=""
215AC_ARG_ENABLE([selinux], 232AC_ARG_ENABLE([force-nonewprivs],
216 AS_HELP_STRING([--enable-selinux], [SELinux labeling support])) 233 AS_HELP_STRING([--enable-force-nonewprivs], [enable force nonewprivs]))
217AS_IF([test "x$enable_selinux" = "xyes"], [ 234AS_IF([test "x$enable_force_nonewprivs" = "xyes"], [
218 HAVE_SELINUX="-DHAVE_SELINUX" 235 HAVE_FORCE_NONEWPRIVS="-DHAVE_FORCE_NONEWPRIVS"
219 EXTRA_LDFLAGS+=" -lselinux " 236 AC_SUBST(HAVE_FORCE_NONEWPRIVS)
220 AC_SUBST(HAVE_SELINUX) 237])
238
239HAVE_LTS=""
240AC_ARG_ENABLE([lts],
241 AS_HELP_STRING([--enable-lts], [enable long-term support software version (LTS)]))
242AS_IF([test "x$enable_lts" = "xyes"], [
243 HAVE_LTS="-DHAVE_LTS"
244 AC_SUBST(HAVE_LTS)
245
246 HAVE_DBUSPROXY=""
247 AC_SUBST(HAVE_DBUSPROXY)
248
249 HAVE_OVERLAYFS=""
250 AC_SUBST(HAVE_OVERLAYFS)
251
252 HAVE_OUTPUT=""
253 AC_SUBST(HAVE_OUTPUT)
254
255 HAVE_USERTMPFS=""
256 AC_SUBST(HAVE_USERTMPFS)
257
258 HAVE_MAN="-DHAVE_MAN"
259 AC_SUBST(HAVE_MAN)
260
261 HAVE_FIRETUNNEL=""
262 AC_SUBST(HAVE_FIRETUNNEL)
263
264 HAVE_PRIVATEHOME=""
265 AC_SUBST(HAVE_PRIVATE_HOME)
266
267 HAVE_CHROOT=""
268 AC_SUBST(HAVE_CHROOT)
269
270 HAVE_GLOBALCFG=""
271 AC_SUBST(HAVE_GLOBALCFG)
272
273 HAVE_USERNS=""
274 AC_SUBST(HAVE_USERNS)
275
276 HAVE_X11=""
277 AC_SUBST(HAVE_X11)
278
279 HAVE_FILE_TRANSFER=""
280 AC_SUBST(HAVE_FILE_TRANSFER)
281
282 HAVE_SUID="yes"
283 AC_SUBST(HAVE_SUID)
284
285 BUSYBOX_WORKAROUND="no"
286 AC_SUBST(BUSYBOX_WORKAROUND)
287
288 HAVE_CONTRIB_INSTALL="no",
289 AC_SUBST(HAVE_CONTRIB_INSTALL)
221]) 290])
222 291
292
293
294
223# checking pthread library 295# checking pthread library
224AC_CHECK_LIB([pthread], [main], [], AC_MSG_ERROR([*** POSIX thread support not installed ***])) 296AC_CHECK_LIB([pthread], [main], [], AC_MSG_ERROR([*** POSIX thread support not installed ***]))
225AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([*** POSIX thread support not installed ***])) 297AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([*** POSIX thread support not installed ***]))
@@ -233,14 +305,16 @@ fi
233AC_CONFIG_FILES([mkdeb.sh], [chmod +x mkdeb.sh]) 305AC_CONFIG_FILES([mkdeb.sh], [chmod +x mkdeb.sh])
234AC_OUTPUT(Makefile src/common.mk src/lib/Makefile src/fcopy/Makefile src/fnet/Makefile src/firejail/Makefile src/fnetfilter/Makefile \ 306AC_OUTPUT(Makefile src/common.mk src/lib/Makefile src/fcopy/Makefile src/fnet/Makefile src/firejail/Makefile src/fnetfilter/Makefile \
235src/firemon/Makefile src/libtrace/Makefile src/libtracelog/Makefile src/firecfg/Makefile src/fbuilder/Makefile src/fsec-print/Makefile \ 307src/firemon/Makefile src/libtrace/Makefile src/libtracelog/Makefile src/firecfg/Makefile src/fbuilder/Makefile src/fsec-print/Makefile \
236src/ftee/Makefile src/faudit/Makefile src/fseccomp/Makefile src/fldd/Makefile src/libpostexecseccomp/Makefile src/fsec-optimize/Makefile \ 308src/ftee/Makefile src/fseccomp/Makefile src/fldd/Makefile src/libpostexecseccomp/Makefile src/fsec-optimize/Makefile \
237src/profstats/Makefile src/man/Makefile src/zsh_completion/Makefile src/bash_completion/Makefile test/Makefile) 309src/profstats/Makefile src/man/Makefile src/zsh_completion/Makefile src/bash_completion/Makefile test/Makefile \
310src/jailtest/Makefile)
238 311
239echo 312echo
240echo "Configuration options:" 313echo "Configuration options:"
241echo " prefix: $prefix" 314echo " prefix: $prefix"
242echo " sysconfdir: $sysconfdir" 315echo " sysconfdir: $sysconfdir"
243echo " apparmor: $HAVE_APPARMOR" 316echo " apparmor: $HAVE_APPARMOR"
317echo " SELinux labeling support: $HAVE_SELINUX"
244echo " global config: $HAVE_GLOBALCFG" 318echo " global config: $HAVE_GLOBALCFG"
245echo " chroot: $HAVE_CHROOT" 319echo " chroot: $HAVE_CHROOT"
246echo " network: $HAVE_NETWORK" 320echo " network: $HAVE_NETWORK"
@@ -252,6 +326,7 @@ echo " file transfer support: $HAVE_FILE_TRANSFER"
252echo " overlayfs support: $HAVE_OVERLAYFS" 326echo " overlayfs support: $HAVE_OVERLAYFS"
253echo " DBUS proxy support: $HAVE_DBUSPROXY" 327echo " DBUS proxy support: $HAVE_DBUSPROXY"
254echo " allow tmpfs as regular user: $HAVE_USERTMPFS" 328echo " allow tmpfs as regular user: $HAVE_USERTMPFS"
329echo " enable --ouput logging: $HAVE_OUTPUT"
255echo " Manpage support: $HAVE_MAN" 330echo " Manpage support: $HAVE_MAN"
256echo " firetunnel support: $HAVE_FIRETUNNEL" 331echo " firetunnel support: $HAVE_FIRETUNNEL"
257echo " busybox workaround: $BUSYBOX_WORKAROUND" 332echo " busybox workaround: $BUSYBOX_WORKAROUND"
@@ -261,6 +336,20 @@ echo " EXTRA_CFLAGS: $EXTRA_CFLAGS"
261echo " fatal warnings: $HAVE_FATAL_WARNINGS" 336echo " fatal warnings: $HAVE_FATAL_WARNINGS"
262echo " Gcov instrumentation: $HAVE_GCOV" 337echo " Gcov instrumentation: $HAVE_GCOV"
263echo " Install contrib scripts: $HAVE_CONTRIB_INSTALL" 338echo " Install contrib scripts: $HAVE_CONTRIB_INSTALL"
264echo " SELinux labeling support: $HAVE_SELINUX"
265echo " Install as a SUID executable: $HAVE_SUID" 339echo " Install as a SUID executable: $HAVE_SUID"
340echo " LTS: $HAVE_LTS"
341echo " Always enforce filters: $HAVE_FORCE_NONEWPRIVS"
266echo 342echo
343
344
345if test "$HAVE_LTS" = -DHAVE_LTS; then
346 echo
347 echo
348 echo "*********************************************************"
349 echo "* Warning: Long-term support (LTS) was enabled! *"
350 echo "* Most compile-time options have bean rewritten! *"
351 echo "*********************************************************"
352 echo
353 echo
354fi
355