2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-30 13:58:05 +00:00

Enable OpenSSL on systems that can support it.

This commit is contained in:
Todd C. Miller
2020-03-19 06:05:32 -06:00
parent 84d9c7b241
commit a46d8bd11a

View File

@@ -154,6 +154,9 @@ fi
# Some libc functions are only available on certain OS revisions. # Some libc functions are only available on certain OS revisions.
configure_opts="${configure_opts}${configure_opts+$tab}--enable-package-build" configure_opts="${configure_opts}${configure_opts+$tab}--enable-package-build"
# Some systems don't have a recent enough OpenSSL for the I/O log server.
with_openssl=false
# Choose configure options by osversion. # Choose configure options by osversion.
# We use the same configure options as vendor packages when possible. # We use the same configure options as vendor packages when possible.
case "$osversion" in case "$osversion" in
@@ -175,6 +178,10 @@ case "$osversion" in
# RHEL 6 and above use /etc/sudo-ldap.conf # RHEL 6 and above use /etc/sudo-ldap.conf
with_sudo_ldap_conf=true with_sudo_ldap_conf=true
fi fi
if [ $osmajor -ge 7 ]; then
# Encrypted remote I/O log support.
with_openssl=true
fi
fi fi
fi fi
;; ;;
@@ -184,6 +191,7 @@ case "$osversion" in
with_linux_audit=true with_linux_audit=true
with_pam_login=true with_pam_login=true
with_sssd=true with_sssd=true
with_openssl=true
;; ;;
esac esac
@@ -228,6 +236,10 @@ case "$osversion" in
if [ $osrelease -ge 11 ]; then if [ $osrelease -ge 11 ]; then
configure_opts="${configure_opts}${configure_opts+$tab}--with-selinux" configure_opts="${configure_opts}${configure_opts+$tab}--with-selinux"
fi fi
# SLES 12 and higher has recent enough OpenSSL for remote I/O log.
if [ $osrelease -ge 12 ]; then
with_openssl=true
fi
fi fi
# SuSE doesn't have /usr/libexec # SuSE doesn't have /usr/libexec
libexec=lib libexec=lib
@@ -257,6 +269,8 @@ case "$osversion" in
make_opts="${make_opts}${make_opts+ }"'docdir=$(datarootdir)/doc/packages/$(PACKAGE_TARNAME)' make_opts="${make_opts}${make_opts+ }"'docdir=$(datarootdir)/doc/packages/$(PACKAGE_TARNAME)'
;; ;;
deb*|ubu*) deb*|ubu*)
# Encrypted remote I/O log support.
with_openssl=true
# Man pages should be compressed in .deb files # Man pages should be compressed in .deb files
export MANCOMPRESS='gzip -9' export MANCOMPRESS='gzip -9'
export MANCOMPRESSEXT='.gz' export MANCOMPRESSEXT='.gz'
@@ -312,6 +326,7 @@ case "$osversion" in
PPVARS="${PPVARS}${PPVARS+$space}linux_audit=$linux_audit" PPVARS="${PPVARS}${PPVARS+$space}linux_audit=$linux_audit"
;; ;;
macos*) macos*)
# TODO: openssl (homebrew?)
case "$osversion" in case "$osversion" in
macos10[0-6]-i386|macos10[0-6]-x86_64) macos10[0-6]-i386|macos10[0-6]-x86_64)
# Build intel universal binaries for 10.6 and below # Build intel universal binaries for 10.6 and below
@@ -353,6 +368,7 @@ case "$osversion" in
$configure_opts" $configure_opts"
;; ;;
aix*) aix*)
# TODO: openssl (AIX freeware?)
# Use -gxcoff with gcc instead of -g for dbx-style debugging symbols. # Use -gxcoff with gcc instead of -g for dbx-style debugging symbols.
if test -z "$CC" && gcc -v >/dev/null 2>&1; then if test -z "$CC" && gcc -v >/dev/null 2>&1; then
CFLAGS="-O2 -gxcoff"; export CFLAGS CFLAGS="-O2 -gxcoff"; export CFLAGS
@@ -383,9 +399,12 @@ case "$osversion" in
if [ $osrelease -ge 11 ]; then if [ $osrelease -ge 11 ]; then
configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit" configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit"
# Encrypted remote I/O log support.
with_openssl=true
fi fi
;; ;;
*) *)
# TODO: openssl
configure_opts="${configure_opts}${configure_opts+$tab}--enable-zlib=builtin${tab}--disable-nls" configure_opts="${configure_opts}${configure_opts+$tab}--enable-zlib=builtin${tab}--disable-nls"
;; ;;
esac esac
@@ -403,6 +422,14 @@ case "$osversion" in
;; ;;
esac esac
# Don't enable OpenSSL if user disabled it.
case "$configure_opts" in
*--disable-openssl*) with_openssl=false;;
esac
if [ X"$with_openssl" = X"true" ]; then
configure_opts="${configure_opts}${configure_opts+$tab}--enable-openssl"
fi
# The postinstall script will create tmpfiles.d/sudo.conf for us # The postinstall script will create tmpfiles.d/sudo.conf for us
configure_opts="${configure_opts}${configure_opts+$tab}--disable-tmpfiles.d" configure_opts="${configure_opts}${configure_opts+$tab}--disable-tmpfiles.d"