summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.zlib
diff options
context:
space:
mode:
Diffstat (limited to 'fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.zlib')
-rw-r--r--fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.zlib61
1 files changed, 61 insertions, 0 deletions
diff --git a/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.zlib b/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.zlib
new file mode 100644
index 000000000..08333e947
--- /dev/null
+++ b/fluent-bit/lib/librdkafka-2.1.0/mklove/modules/configure.zlib
@@ -0,0 +1,61 @@
+#!/bin/bash
+#
+# zlib support, with installer
+#
+# Usage:
+# mkl_require zlib
+#
+# And then call the following function from the correct place/order in checks:
+# mkl_check zlib
+#
+
+mkl_toggle_option "Feature" ENABLE_ZLIB "--enable-zlib" "Enable support for zlib compression" "try"
+
+function manual_checks {
+ case "$ENABLE_ZLIB" in
+ n) return 0 ;;
+ y) local action=fail ;;
+ try) local action=disable ;;
+ *) mkl_err "mklove internal error: invalid value for ENABLE_ZLIB: $ENABLE_ZLIB"; exit 1 ;;
+ esac
+
+ mkl_meta_set "zlib" "apk" "zlib-dev"
+ mkl_meta_set "zlib" "static" "libz.a"
+ mkl_lib_check "zlib" "WITH_ZLIB" $action CC "-lz" \
+ "
+#include <stddef.h>
+#include <zlib.h>
+
+void foo (void) {
+ z_stream *p = NULL;
+ inflate(p, 0);
+}
+"
+}
+
+
+# Install zlib from source tarball
+#
+# Param 1: name (zlib)
+# Param 2: install-dir-prefix (e.g., DESTDIR)
+# Param 2: version (optional)
+function install_source {
+ local name=$1
+ local destdir=$2
+ local ver=1.2.13
+ local checksum="b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30"
+
+ echo "### Installing $name $ver from source to $destdir"
+ if [[ ! -f Makefile ]]; then
+ mkl_download_archive \
+ "https://zlib.net/fossils/zlib-${ver}.tar.gz" \
+ "256" \
+ "$checksum" || return 1
+ fi
+
+ CFLAGS=-fPIC ./configure --static --prefix=/usr
+ make -j
+ make test
+ make DESTDIR="${destdir}" install
+ return $?
+}