2013-11-01 09:42:29 -08:00
|
|
|
# This file is part of Cockpit.
|
|
|
|
|
#
|
|
|
|
|
# Copyright (C) 2013 Red Hat, Inc.
|
|
|
|
|
#
|
|
|
|
|
# Cockpit is free software; you can redistribute it and/or modify it
|
|
|
|
|
# under the terms of the GNU Lesser General Public License as published by
|
|
|
|
|
# the Free Software Foundation; either version 2.1 of the License, or
|
|
|
|
|
# (at your option) any later version.
|
|
|
|
|
#
|
|
|
|
|
# Cockpit is distributed in the hope that it will be useful, but
|
|
|
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
|
# Lesser General Public License for more details.
|
|
|
|
|
#
|
|
|
|
|
# You should have received a copy of the GNU Lesser General Public License
|
2024-08-18 19:30:50 -08:00
|
|
|
# along with Cockpit; If not, see <https://www.gnu.org/licenses/>.
|
2014-04-15 03:31:19 -08:00
|
|
|
|
2022-06-01 00:03:30 -08:00
|
|
|
m4_include([version.m4])
|
2014-04-15 03:31:19 -08:00
|
|
|
AC_INIT([Cockpit],
|
2022-06-01 00:03:30 -08:00
|
|
|
[VERSION_NUMBER],
|
2014-04-15 03:31:19 -08:00
|
|
|
[devel@lists.cockpit-project.org],
|
|
|
|
|
[cockpit],
|
2018-05-14 07:35:41 -08:00
|
|
|
[https://cockpit-project.org/])
|
2013-11-01 09:42:29 -08:00
|
|
|
|
|
|
|
|
AC_CONFIG_SRCDIR([src])
|
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
|
AC_CONFIG_AUX_DIR([tools])
|
|
|
|
|
|
2021-12-16 06:02:50 -09:00
|
|
|
AM_INIT_AUTOMAKE([1.11 foreign dist-xz no-dist-gzip subdir-objects])
|
2021-12-16 06:23:03 -09:00
|
|
|
# we want tar-ustar to avoid introducing extra metadata (ctime, atime) which
|
|
|
|
|
# only adds useless non-determinism to the result. we also want to sort.
|
2021-12-16 07:05:25 -09:00
|
|
|
am__tar='tar --format=ustar --sort=name --owner=root:0 --group=root:0 -chf - "$$tardir"'
|
2013-11-01 09:42:29 -08:00
|
|
|
|
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
2022-01-04 23:19:10 -09:00
|
|
|
AC_SYS_LARGEFILE
|
2014-03-04 03:48:51 -09:00
|
|
|
AC_PROG_RANLIB
|
2013-11-01 09:42:29 -08:00
|
|
|
|
2022-04-22 02:01:39 -08:00
|
|
|
# This is required to find the correct `ar` for cross-compiling
|
|
|
|
|
AC_CHECK_TOOL(AR, ar)
|
|
|
|
|
|
2026-01-29 00:38:53 -09:00
|
|
|
AC_CHECK_FUNCS(pidfd_getpid)
|
2022-01-10 00:26:34 -09:00
|
|
|
|
2021-12-12 23:39:51 -09:00
|
|
|
AM_SILENT_RULES([yes])
|
2013-11-01 09:42:29 -08:00
|
|
|
|
2014-10-14 07:47:22 -08:00
|
|
|
AC_MSG_CHECKING([whether to install to prefix only])
|
|
|
|
|
AC_ARG_ENABLE([prefix-only],
|
|
|
|
|
[AS_HELP_STRING([--enable-prefix-only], [Whether to install to prefix only])],
|
|
|
|
|
[], [enable_prefix_only=no])
|
|
|
|
|
AC_MSG_RESULT($enable_prefix_only)
|
|
|
|
|
|
2022-01-22 23:58:48 -09:00
|
|
|
|
|
|
|
|
# --enable-selinux-policy=[type]
|
|
|
|
|
AC_MSG_CHECKING([whether to build selinux policy, and which])
|
2022-02-25 06:44:53 -09:00
|
|
|
AC_ARG_ENABLE([selinux-policy], [AS_HELP_STRING([--enable-selinux-policy=type], [Whether to build selinux policy, and which])])
|
2022-01-22 23:58:48 -09:00
|
|
|
if test "${enable_selinux_policy:=no}" = 'yes'; then
|
|
|
|
|
AC_MSG_ERROR([--enable-selinux-policy requires a type (eg: targeted)])
|
|
|
|
|
fi
|
|
|
|
|
AM_CONDITIONAL(SELINUX_POLICY_ENABLED, test "$enable_selinux_policy" != "no")
|
|
|
|
|
AC_SUBST(SELINUX_POLICY_TYPE, [${enable_selinux_policy}])
|
|
|
|
|
AC_MSG_RESULT($enable_selinux_policy)
|
|
|
|
|
|
2022-11-02 18:47:42 -08:00
|
|
|
AC_SEARCH_LIBS([argp_parse], [argp])
|
|
|
|
|
case "$ac_cv_search_argp_parse" in
|
|
|
|
|
no) AC_MSG_FAILURE([failed to find argp_parse]) ;;
|
|
|
|
|
-l*) argp_LIBS="$ac_cv_search_argp_parse" ;;
|
|
|
|
|
*) argp_LIBS= ;;
|
|
|
|
|
esac
|
|
|
|
|
AC_SUBST([argp_LIBS])
|
2022-03-06 22:50:12 -09:00
|
|
|
|
2022-11-02 18:49:44 -08:00
|
|
|
AC_SEARCH_LIBS([fts_close], [fts])
|
|
|
|
|
case "$ac_cv_search_fts_close" in
|
|
|
|
|
no) AC_MSG_FAILURE([failed to find fts_close]) ;;
|
|
|
|
|
-l*) fts_LIBS="$ac_cv_search_fts_close" ;;
|
|
|
|
|
*) fts_LIBS= ;;
|
|
|
|
|
esac
|
|
|
|
|
AC_SUBST([fts_LIBS])
|
|
|
|
|
|
2022-03-06 22:50:12 -09:00
|
|
|
# pkg-config
|
2026-01-29 02:52:48 -09:00
|
|
|
GLIB_API_VERSION="GLIB_VERSION_2_68"
|
|
|
|
|
PKG_CHECK_MODULES(glib, [gio-2.0 >= 2.68 gio-unix-2.0])
|
2022-03-06 22:50:12 -09:00
|
|
|
glib_CFLAGS="${glib_CFLAGS} -DGLIB_VERSION_MIN_REQUIRED=$GLIB_API_VERSION"
|
|
|
|
|
glib_CFLAGS="${glib_CFLAGS} -DGLIB_VERSION_MAX_ALLOWED=$GLIB_API_VERSION"
|
|
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(libsystemd, [libsystemd >= 235])
|
|
|
|
|
PKG_CHECK_MODULES(json_glib, [json-glib-1.0 >= 1.4])
|
|
|
|
|
PKG_CHECK_MODULES(gnutls, [gnutls >= 3.6.0])
|
|
|
|
|
PKG_CHECK_MODULES(krb5, [krb5-gssapi >= 1.11 krb5 >= 1.11])
|
2014-12-12 06:06:56 -09:00
|
|
|
|
2013-11-04 08:27:26 -09:00
|
|
|
# pam
|
2014-11-05 02:58:57 -09:00
|
|
|
AC_CHECK_HEADER([security/pam_appl.h], ,
|
2013-11-04 08:27:26 -09:00
|
|
|
[AC_MSG_ERROR([Couldn't find PAM headers. Try installing pam-devel])]
|
|
|
|
|
)
|
2015-08-24 14:43:54 -08:00
|
|
|
PAM_LIBS="-lpam"
|
|
|
|
|
COCKPIT_SESSION_LIBS="$COCKPIT_SESSION_LIBS $PAM_LIBS"
|
2014-04-29 23:45:20 -08:00
|
|
|
|
|
|
|
|
# pam module directory
|
|
|
|
|
AC_ARG_WITH([pamdir],
|
2021-08-03 06:04:36 -08:00
|
|
|
[AS_HELP_STRING([--with-pamdir=DIR],
|
2014-04-29 23:45:20 -08:00
|
|
|
[directory to install pam modules in])],
|
|
|
|
|
[], [with_pamdir='${libdir}/security'])
|
|
|
|
|
pamdir=$with_pamdir
|
|
|
|
|
AC_SUBST(pamdir)
|
|
|
|
|
|
|
|
|
|
# crypt
|
2014-11-05 02:58:57 -09:00
|
|
|
AC_CHECK_HEADER([crypt.h], ,
|
2014-04-29 23:45:20 -08:00
|
|
|
[AC_MSG_ERROR([Couldn't find crypt headers. Try installing glibc-headers])]
|
|
|
|
|
)
|
2014-12-04 21:29:11 -09:00
|
|
|
AC_CHECK_LIB(crypt, crypt_r, [ true ],
|
2014-04-29 23:45:20 -08:00
|
|
|
[AC_MSG_ERROR([Couldn't find crypt library. Try installing glibc-devel])]
|
|
|
|
|
)
|
|
|
|
|
COCKPIT_WS_LIBS="$COCKPIT_WS_LIBS -lcrypt"
|
2013-11-04 08:27:26 -09:00
|
|
|
|
2013-11-01 09:42:29 -08:00
|
|
|
# systemd
|
2021-08-03 06:04:36 -08:00
|
|
|
AC_ARG_WITH([systemdunitdir], [AS_HELP_STRING([--with-systemdunitdir=DIR],
|
2016-08-01 15:32:42 -08:00
|
|
|
[directory to install systemd unit files in])])
|
|
|
|
|
|
|
|
|
|
if test ! -z "$with_systemdunitdir"; then
|
|
|
|
|
systemdunitdir=$with_systemdunitdir
|
|
|
|
|
elif test "$enable_prefix_only" = "yes"; then
|
|
|
|
|
systemdunitdir='${prefix}/lib/systemd/system'
|
2014-10-14 07:47:22 -08:00
|
|
|
else
|
2016-08-01 15:32:42 -08:00
|
|
|
PKG_CHECK_MODULES(SYSTEMD, [systemd])
|
|
|
|
|
AC_MSG_CHECKING(for systemd unit dir)
|
2014-10-14 07:47:22 -08:00
|
|
|
systemdunitdir=$($PKG_CONFIG systemd --variable=systemdsystemunitdir)
|
|
|
|
|
if test "$systemdunitdir" = ""; then
|
2016-08-01 15:32:42 -08:00
|
|
|
AC_MSG_ERROR([systemd's pkg-config file doesn't contain 'systemdsystemunitdir' variable])
|
2014-10-14 07:47:22 -08:00
|
|
|
fi
|
2016-08-01 15:32:42 -08:00
|
|
|
AC_MSG_RESULT($systemdunitdir)
|
2013-11-01 09:42:29 -08:00
|
|
|
fi
|
2014-10-14 07:47:22 -08:00
|
|
|
AC_SUBST([systemdunitdir], [$systemdunitdir])
|
2013-11-01 09:42:29 -08:00
|
|
|
|
2023-02-26 09:19:49 -09:00
|
|
|
# We need msgcat, msgfmt, and xgettext, but they're all in the same
|
2021-07-10 02:28:58 -08:00
|
|
|
# package as xgettext, and we find them by PATH, so just check for the one.
|
2023-02-26 09:19:49 -09:00
|
|
|
AC_PATH_PROG([XGETTEXT], [xgettext], [no])
|
2021-07-10 02:28:58 -08:00
|
|
|
if test "$XGETTEXT" = "no"; then
|
|
|
|
|
AC_MSG_ERROR([Please install gettext tools])
|
2016-11-14 06:25:40 -09:00
|
|
|
fi
|
|
|
|
|
|
2015-08-24 03:52:11 -08:00
|
|
|
# ssh-add
|
|
|
|
|
AC_PATH_PROG([SSH_ADD], [ssh-add], [/usr/bin/ssh-add], [$PATH:/usr/local/sbin:/usr/sbin:/sbin])
|
|
|
|
|
AC_DEFINE_UNQUOTED([PATH_SSH_ADD], ["$SSH_ADD"], [Location of ssh-add binary])
|
|
|
|
|
|
|
|
|
|
# ssh-agent
|
|
|
|
|
AC_PATH_PROG([SSH_AGENT], [ssh-agent], [/usr/bin/ssh-agent], [$PATH:/usr/local/bin:/usr/bin:/bin])
|
|
|
|
|
AC_DEFINE_UNQUOTED([PATH_SSH_AGENT], ["$SSH_AGENT"], [Location of ssh-agent binary])
|
2013-11-01 09:42:29 -08:00
|
|
|
|
2014-06-03 01:22:55 -08:00
|
|
|
# Address sanitizer
|
|
|
|
|
AC_MSG_CHECKING([for asan flags])
|
|
|
|
|
AC_ARG_ENABLE(asan,
|
2021-08-03 06:04:36 -08:00
|
|
|
AS_HELP_STRING([--enable-asan=no/yes],
|
2014-06-03 01:22:55 -08:00
|
|
|
[Turn the Address Sanitizer on or off])
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if test "$enable_asan" = "yes"; then
|
|
|
|
|
CFLAGS="$CFLAGS -fsanitize=address -O1 -fno-omit-frame-pointer -g"
|
|
|
|
|
asan_status="yes"
|
|
|
|
|
else
|
|
|
|
|
asan_status="no"
|
|
|
|
|
fi
|
|
|
|
|
AM_CONDITIONAL(WITH_ASAN, test "$enable_asan" = "yes")
|
|
|
|
|
AC_MSG_RESULT($asan_status)
|
|
|
|
|
|
2020-11-03 00:32:26 -09:00
|
|
|
# admin users group
|
|
|
|
|
AC_ARG_WITH([admin-group],
|
2021-08-03 06:04:36 -08:00
|
|
|
[AS_HELP_STRING([--with-admin-group=GROUP],
|
2020-11-03 00:32:26 -09:00
|
|
|
[system group to which admin users belong])],
|
|
|
|
|
[admin_group=$withval],
|
|
|
|
|
[
|
|
|
|
|
AC_MSG_CHECKING([for system group to which admin users belong])
|
|
|
|
|
CANDIDATE_GROUPS="wheel sudo root"
|
|
|
|
|
admin_group="$(getent group ${CANDIDATE_GROUPS} | head -n1 | cut -f1 -d:)"
|
|
|
|
|
if test -n "$admin_group"; then
|
|
|
|
|
AC_MSG_RESULT([$admin_group])
|
|
|
|
|
else
|
|
|
|
|
AC_MSG_RESULT([unable to detect])
|
|
|
|
|
AC_MSG_ERROR([none of '${CANDIDATE_GROUPS}' exist: please specify a group with --with-admin-group=])
|
|
|
|
|
fi
|
|
|
|
|
])
|
|
|
|
|
AC_SUBST(admin_group)
|
|
|
|
|
|
2022-08-10 01:36:11 -08:00
|
|
|
# Default PATH for cockpit-session
|
|
|
|
|
AC_ARG_WITH([default-session-path],
|
|
|
|
|
[AS_HELP_STRING([--with-default-session-path=PATH],
|
|
|
|
|
[The value for the PATH environment variable in a session started by cockpit-session])],
|
|
|
|
|
[default_session_path=$withval],
|
|
|
|
|
[
|
|
|
|
|
AC_MSG_CHECKING([for cockpit-session PATH value])
|
|
|
|
|
if test "$(readlink /sbin)" == "usr/bin"; then
|
|
|
|
|
# This is Arch where "sbin" is symlinked to "bin" and
|
|
|
|
|
# "/bin" is symlinked to "/usr/bin". We use the
|
|
|
|
|
# normal Arch PATH which omits "sbin" and "/bin" for
|
|
|
|
|
# those reasons. Otherwise "pkexec" will find
|
|
|
|
|
# cockpit-bridge in "/usr/sbin" and our rule wont
|
|
|
|
|
# match.
|
|
|
|
|
default_session_path=/usr/local/sbin:/usr/local/bin:/usr/bin
|
|
|
|
|
else
|
|
|
|
|
default_session_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
|
|
|
fi
|
|
|
|
|
AC_MSG_RESULT([$default_session_path])
|
|
|
|
|
])
|
|
|
|
|
AC_DEFINE_UNQUOTED([DEFAULT_SESSION_PATH], ["$default_session_path"], [Default value of PATH for cockpit-session])
|
|
|
|
|
|
2014-09-22 05:44:55 -08:00
|
|
|
# Documentation
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether to build documentation])
|
|
|
|
|
AC_ARG_ENABLE(doc,
|
2021-08-03 06:04:36 -08:00
|
|
|
AS_HELP_STRING([--disable-doc],
|
2014-09-22 05:44:55 -08:00
|
|
|
[Disable building documentation])
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if test "$enable_doc" = "no"; then
|
2025-11-17 06:58:26 -09:00
|
|
|
AC_MSG_RESULT($enable_doc)
|
2014-09-22 05:44:55 -08:00
|
|
|
|
|
|
|
|
else
|
2025-11-17 06:58:26 -09:00
|
|
|
if test "$enable_doc" = ""; then
|
|
|
|
|
disable_msg="(perhaps --disable-doc)"
|
|
|
|
|
fi
|
2014-09-22 05:44:55 -08:00
|
|
|
|
2025-11-17 06:58:26 -09:00
|
|
|
enable_doc="yes"
|
|
|
|
|
AC_MSG_RESULT($enable_doc)
|
|
|
|
|
|
|
|
|
|
has_asciidoctor="no"
|
|
|
|
|
AC_MSG_RESULT($has_asciidoctor)
|
|
|
|
|
|
|
|
|
|
AC_PATH_PROG([ASCIIDOCTOR], [asciidoctor], [no])
|
|
|
|
|
if test "$ASCIIDOCTOR" != "no"; then
|
|
|
|
|
has_asciidoctor="yes"
|
|
|
|
|
AC_SUBST(ASCIIDOCTOR)
|
|
|
|
|
else
|
|
|
|
|
AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
|
|
|
|
|
AC_PATH_PROG([A2X], [a2x], [no])
|
|
|
|
|
if test "$ASCIIDOC" = "no"; then
|
|
|
|
|
AC_MSG_ERROR([neither asciidoctor nor asciidoc command was not found $disable_msg])
|
|
|
|
|
fi
|
|
|
|
|
if test "$A2X" = "no"; then
|
|
|
|
|
AC_MSG_ERROR([the a2x command was not found, needed for manpage generation $disable_msg])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST(ASCIIDOC)
|
|
|
|
|
AC_SUBST(A2X)
|
|
|
|
|
fi
|
2014-09-22 05:44:55 -08:00
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AM_CONDITIONAL([ENABLE_DOC], [test "$enable_doc" = "yes"])
|
2025-11-17 06:58:26 -09:00
|
|
|
AM_CONDITIONAL([HAS_ASCIIDOCTOR], [test "$has_asciidoctor" = "yes"])
|
2014-09-22 05:44:55 -08:00
|
|
|
|
2024-08-05 02:15:16 -08:00
|
|
|
# Default for AllowMultiHost
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for AllowMultiHost default])
|
|
|
|
|
AC_ARG_ENABLE(multihost,
|
|
|
|
|
AS_HELP_STRING([--enable-multihost],
|
|
|
|
|
[Set AllowMultiHost to true by default]),
|
|
|
|
|
[], [enable_multihost=no])
|
|
|
|
|
AC_MSG_RESULT($enable_multihost)
|
|
|
|
|
if test "$enable_multihost" = "no"; then
|
|
|
|
|
multihost_def=0
|
|
|
|
|
else
|
|
|
|
|
multihost_def=1
|
|
|
|
|
fi
|
|
|
|
|
AC_DEFINE_UNQUOTED(ALLOW_MULTIHOST_DEFAULT, [$multihost_def], [default for AllowMultiHost configuration setting])
|
|
|
|
|
|
2021-11-23 06:28:00 -09:00
|
|
|
# cockpit-client
|
|
|
|
|
AC_MSG_CHECKING([whether to install cockpit-client])
|
|
|
|
|
AC_ARG_ENABLE([cockpit-client],
|
|
|
|
|
[AS_HELP_STRING([--enable-cockpit-client], [Whether to install cockpit-client])],
|
|
|
|
|
[], [enable_cockpit_client=no])
|
2022-01-20 05:47:19 -09:00
|
|
|
AC_MSG_RESULT($enable_cockpit_client)
|
2021-11-23 06:28:00 -09:00
|
|
|
AM_CONDITIONAL([ENABLE_COCKPIT_CLIENT], [test "$enable_cockpit_client" = "yes"])
|
|
|
|
|
|
2013-11-01 09:42:29 -08:00
|
|
|
# Debug
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for debug mode])
|
|
|
|
|
AC_ARG_ENABLE(debug,
|
2021-08-03 06:04:36 -08:00
|
|
|
AS_HELP_STRING([--enable-debug=no/default/yes],
|
2013-11-01 09:42:29 -08:00
|
|
|
[Turn on or off debugging])
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if test "$enable_debug" != "no"; then
|
|
|
|
|
AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
|
|
|
|
|
AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
|
|
|
|
|
CFLAGS="$CFLAGS -g"
|
|
|
|
|
fi
|
2021-02-12 01:49:21 -09:00
|
|
|
debugdir='${prefix}/src/debug'
|
2013-11-01 09:42:29 -08:00
|
|
|
if test "$enable_debug" = "yes"; then
|
|
|
|
|
debug_status="yes"
|
2015-07-28 00:23:35 -08:00
|
|
|
debugdir=
|
2013-11-01 09:42:29 -08:00
|
|
|
CFLAGS="$CFLAGS -O0"
|
2016-11-09 01:46:31 -09:00
|
|
|
NODE_ENV="development"
|
2013-11-01 09:42:29 -08:00
|
|
|
elif test "$enable_debug" = "no"; then
|
|
|
|
|
debug_status="no"
|
|
|
|
|
CFLAGS="$CFLAGS -O2"
|
2016-07-13 04:22:47 -08:00
|
|
|
NODE_ENV="production"
|
2013-11-01 09:42:29 -08:00
|
|
|
else
|
|
|
|
|
debug_status="default"
|
2018-10-15 00:57:39 -08:00
|
|
|
NODE_ENV="${NODE_ENV:-production}"
|
2013-11-01 09:42:29 -08:00
|
|
|
fi
|
2014-03-04 04:23:41 -09:00
|
|
|
AM_CONDITIONAL(WITH_DEBUG, test "$enable_debug" = "yes")
|
2013-11-01 09:42:29 -08:00
|
|
|
AC_MSG_RESULT($debug_status)
|
2016-07-13 04:22:47 -08:00
|
|
|
AC_SUBST(NODE_ENV)
|
2015-07-28 00:23:35 -08:00
|
|
|
AC_SUBST(debugdir)
|
2013-11-01 09:42:29 -08:00
|
|
|
|
|
|
|
|
# Coverage
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether to build with coverage])
|
|
|
|
|
AC_ARG_ENABLE([coverage],
|
|
|
|
|
[AS_HELP_STRING([--enable-coverage], [Whether to enable coverage testing])],
|
|
|
|
|
[],
|
|
|
|
|
[enable_coverage=no])
|
|
|
|
|
|
|
|
|
|
if test "$enable_coverage" = "yes"; then
|
|
|
|
|
if test "$GCC" != "yes"; then
|
|
|
|
|
AC_MSG_ERROR(Coverage testing requires GCC)
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
CFLAGS="$CFLAGS -O0 -g --coverage"
|
|
|
|
|
LDFLAGS="$LDFLAGS --coverage"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
|
|
|
|
|
AC_MSG_RESULT([$enable_coverage])
|
|
|
|
|
|
2014-04-08 04:02:35 -08:00
|
|
|
# Strict
|
|
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(strict, [
|
|
|
|
|
AS_HELP_STRING([--enable-strict], [Strict code compilation])
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([build strict])
|
|
|
|
|
if test "$enable_strict" = "yes"; then
|
|
|
|
|
CFLAGS="$CFLAGS -Werror"
|
|
|
|
|
else
|
|
|
|
|
enable_strict="no"
|
|
|
|
|
fi
|
|
|
|
|
AC_MSG_RESULT($enable_strict)
|
|
|
|
|
|
2021-09-24 05:20:27 -08:00
|
|
|
AM_PATH_PYTHON([3.6])
|
2018-06-27 04:15:40 -08:00
|
|
|
|
2013-11-01 09:42:29 -08:00
|
|
|
# Generate
|
|
|
|
|
#
|
|
|
|
|
|
2015-08-24 14:43:54 -08:00
|
|
|
AC_SUBST(PAM_LIBS)
|
2013-11-04 08:27:26 -09:00
|
|
|
|
2021-09-24 05:21:15 -08:00
|
|
|
AC_CONFIG_FILES([
|
2013-11-01 09:42:29 -08:00
|
|
|
Makefile
|
2021-03-23 01:16:11 -08:00
|
|
|
src/tls/cockpit-certificate-helper
|
2022-01-10 05:15:06 -09:00
|
|
|
src/ws/cockpit-desktop
|
2013-11-01 09:42:29 -08:00
|
|
|
])
|
2021-09-24 05:21:15 -08:00
|
|
|
AC_OUTPUT
|
2013-11-01 09:42:29 -08:00
|
|
|
|
2016-06-25 05:06:41 -08:00
|
|
|
|
2013-11-01 09:42:29 -08:00
|
|
|
dnl ==========================================================================
|
|
|
|
|
echo "
|
|
|
|
|
Cockpit $VERSION
|
|
|
|
|
================
|
|
|
|
|
|
|
|
|
|
prefix: ${prefix}
|
2014-10-14 07:47:22 -08:00
|
|
|
exec_prefix: ${exec_prefix}
|
2013-11-01 09:42:29 -08:00
|
|
|
libdir: ${libdir}
|
|
|
|
|
libexecdir: ${libexecdir}
|
|
|
|
|
bindir: ${bindir}
|
|
|
|
|
sbindir: ${sbindir}
|
2014-10-14 07:47:22 -08:00
|
|
|
datarootdir: ${datarootdir}
|
2013-11-01 09:42:29 -08:00
|
|
|
datadir: ${datadir}
|
|
|
|
|
sysconfdir: ${sysconfdir}
|
|
|
|
|
localstatedir: ${localstatedir}
|
2014-04-29 23:45:20 -08:00
|
|
|
pamdir: ${pamdir}
|
2016-08-01 15:32:42 -08:00
|
|
|
systemd unit dir: ${systemdunitdir}
|
2013-11-01 09:42:29 -08:00
|
|
|
|
|
|
|
|
compiler: ${CC}
|
|
|
|
|
cflags: ${CFLAGS}
|
|
|
|
|
cppflags: ${CPPFLAGS}
|
|
|
|
|
|
2020-11-03 00:32:26 -09:00
|
|
|
admin group: ${admin_group}
|
2022-08-10 01:36:11 -08:00
|
|
|
cockpit-session PATH: ${default_session_path}
|
2014-07-07 02:05:36 -08:00
|
|
|
|
2014-09-22 05:44:55 -08:00
|
|
|
Building docs: ${enable_doc}
|
2025-11-17 06:58:26 -09:00
|
|
|
Has asciidoctor: ${has_asciidoctor}
|
|
|
|
|
|
2013-11-01 09:42:29 -08:00
|
|
|
Debug mode: ${debug_status}
|
2018-10-15 00:57:39 -08:00
|
|
|
Node environment: ${NODE_ENV}
|
2013-11-01 09:42:29 -08:00
|
|
|
With coverage: ${enable_coverage}
|
2014-06-03 01:22:55 -08:00
|
|
|
With address sanitizer: ${asan_status}
|
2022-01-22 23:58:48 -09:00
|
|
|
SELinux Policy: ${enable_selinux_policy}
|
2017-01-16 00:43:40 -09:00
|
|
|
|
2021-11-23 06:28:00 -09:00
|
|
|
cockpit-client: ${enable_cockpit_client}
|
2015-08-24 03:50:34 -08:00
|
|
|
|
2015-08-24 03:52:11 -08:00
|
|
|
ssh-add: ${SSH_ADD}
|
|
|
|
|
ssh-agent: ${SSH_AGENT}
|
2021-06-30 01:09:38 -08:00
|
|
|
|
|
|
|
|
Now type 'make' to compile cockpit."
|