summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.libsasl2
diff options
context:
space:
mode:
Diffstat (limited to 'fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.libsasl2')
-rw-r--r--fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.libsasl236
1 files changed, 36 insertions, 0 deletions
diff --git a/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.libsasl2 b/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.libsasl2
new file mode 100644
index 000000000..e148e03da
--- /dev/null
+++ b/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.libsasl2
@@ -0,0 +1,36 @@
+#!/bin/bash
+#
+# libsasl2 support (for GSSAPI/Kerberos), without source installer.
+#
+# Usage:
+# mkl_require libsasl2
+#
+#
+# And then call the following function from the correct place/order in checks:
+# mkl_check libsasl2
+#
+
+mkl_toggle_option "Feature" ENABLE_GSSAPI "--enable-gssapi" "Enable SASL GSSAPI support with Cyrus libsasl2" "try"
+mkl_toggle_option "Feature" ENABLE_GSSAPI "--enable-sasl" "Deprecated: Alias for --enable-gssapi"
+
+function manual_checks {
+ case "$ENABLE_GSSAPI" in
+ n) return 0 ;;
+ y) local action=fail ;;
+ try) local action=disable ;;
+ *) mkl_err "mklove internal error: invalid value for ENABLE_GSSAPI: $ENABLE_GSSAPI"; exit 1 ;;
+ esac
+
+ mkl_meta_set "libsasl2" "deb" "libsasl2-dev"
+ mkl_meta_set "libsasl2" "rpm" "cyrus-sasl"
+ mkl_meta_set "libsasl2" "apk" "cyrus-sasl-dev"
+
+ local sasl_includes="
+#include <stddef.h>
+#include <sasl/sasl.h>
+"
+
+ if ! mkl_lib_check "libsasl2" "WITH_SASL_CYRUS" $action CC "-lsasl2" "$sasl_includes" ; then
+ mkl_lib_check "libsasl" "WITH_SASL_CYRUS" $action CC "-lsasl" "$sasl_includes"
+ fi
+}