]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
configure: support static binaries
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 22 Jan 2021 18:16:06 +0000 (19:16 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 22 Jan 2021 18:30:15 +0000 (19:30 +0100)
Including openssl handling.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
configure.ac

index ce6363136739636351d56bd6e41381bdd9a91267..e37b41c410ca4fea1465fd532b5fdb40181b559c 100644 (file)
@@ -278,9 +278,14 @@ if test "$enable_openssl" = "auto" ; then
 fi
 AM_CONDITIONAL([ENABLE_OPENSSL], [test "x$enable_openssl" = "xyes"])
 
+AC_ARG_ENABLE([static-binaries],
+       [AS_HELP_STRING([--enable-static-binaries], [build all binaries statically [default=no]])],
+       [enable_static_binaries=$enableval], [enable_static_binaries=no])
+AM_CONDITIONAL([ENABLE_STATIC_BINARIES], [test "x$enable_static_binaries" = "xyes"])
+
 AM_COND_IF([ENABLE_OPENSSL],
        [AC_CHECK_HEADER([openssl/engine.h],[],[AC_MSG_ERROR([You must install the OpenSSL development package in order to compile lxc])])
-       AC_SUBST([OPENSSL_LIBS], '-lssl -lcrypto')])
+       AM_COND_IF([ENABLE_STATIC_BINARIES], [AC_SUBST([OPENSSL_LIBS], '-lssl -lcrypto -ldl')], [AC_SUBST([OPENSSL_LIBS], '-lssl -lcrypto')])])
 
 # SELinux
 AC_ARG_ENABLE([selinux],
@@ -433,6 +438,11 @@ AC_ARG_ENABLE([commands],
        [enable_commands=$enableval], [enable_commands=yes])
 AM_CONDITIONAL([ENABLE_COMMANDS], [test "x$enable_commands" = "xyes"])
 
+AC_ARG_ENABLE([static-binaries],
+       [AS_HELP_STRING([--enable-static-binaries], [build all binaries statically [default=no]])],
+       [enable_static_binaries=$enableval], [enable_static_binaries=no])
+AM_CONDITIONAL([ENABLE_STATIC_BINARIES], [test "x$enable_static_binaries" = "xyes"])
+
 # Build with ASAN commands
 AC_ARG_ENABLE([asan],
        [AS_HELP_STRING([--enable-asan], [build with address sanitizer enabled [default=no]])],
@@ -1041,6 +1051,8 @@ Binaries
    - lxc-user-nic:      $enable_commands
    - lxc-usernsexec:    $enable_commands
 
+ - static binaries: $enable_static_binaries
+
 Environment:
  - compiler: $CC
  - distribution: $with_distro