Skip to content

Instantly share code, notes, and snippets.

@dragoonis

dragoonis/1error Secret

Created November 3, 2020 12:10
Show Gist options
  • Save dragoonis/7b265ae4856b06b7698e608c0b7a3da2 to your computer and use it in GitHub Desktop.
Save dragoonis/7b265ae4856b06b7698e608c0b7a3da2 to your computer and use it in GitHub Desktop.
#14 62.56 /tmp/librdkafka/src/rdkafka_ssl.c:433: undefined reference to `SSL_set1_host'
#14 62.56 collect2: error: ld returned 1 exit status
#!/usr/bin/env bash
set -eux
DIR="/tmp/librdkafka"
git clone --branch v1.3.0 --depth 1 https://github.com/edenhill/librdkafka.git $DIR
cd $DIR
./configure
make
make install
pecl install rdkafka
echo "extension=rdkafka.so" >> $PHP_INI_DIR/rdkafka.ini
> [5/13] RUN /install_scripts/rdkafka.sh:
#14 0.388 + DIR=/tmp/librdkafka
#14 0.388 + git clone --branch v1.3.0 --depth 1 https://github.com/edenhill/librdkafka.git /tmp/librdkafka
#14 0.393 Cloning into '/tmp/librdkafka'...
#14 2.928 Note: checking out '4ffe54b4f59ee5ae3767f9f25dc14651a3384d62'.
#14 2.928
#14 2.928 You are in 'detached HEAD' state. You can look around, make experimental
#14 2.928 changes and commit them, and you can discard any commits you make in this
#14 2.928 state without impacting any branches by performing another checkout.
#14 2.928
#14 2.928 If you want to create a new branch to retain commits you create, you may
#14 2.928 do so (now or later) by using -b with the checkout command again. Example:
#14 2.928
#14 2.928 git checkout -b <new-branch-name>
#14 2.928
#14 2.983 + cd /tmp/librdkafka
#14 2.983 + ./configure
#14 3.562 checking for OS or distribution... ok (alpine)
#14 3.564 checking for C compiler from CC env... failed
#14 3.569 checking for gcc (by command)... ok
#14 3.579 checking for C++ compiler from CXX env... failed
#14 3.584 checking for C++ compiler (g++)... ok
#14 3.590 checking executable ld... ok
#14 3.595 checking executable nm... ok
#14 3.601 checking executable objdump... ok
#14 3.607 checking executable strip... ok
#14 3.614 checking for pkgconfig (by command)... ok
#14 3.623 checking for install (by command)... failed
#14 3.632 checking for PIC (by compile)... ok
#14 3.772 checking for GNU-compatible linker options... ok
#14 3.816 checking for GNU linker-script ld flag... ok
#14 3.868 checking for __atomic_32 (by compile)... ok
#14 3.915 checking for __atomic_64 (by compile)... ok
#14 3.962 checking for socket (by compile)... ok
#14 4.019 parsing version '0x010300ff'... ok (1.3.0)
#14 4.029 checking for librt (by pkg-config)... failed
#14 4.038 checking for librt (by compile)... ok
#14 4.085 checking for libpthread (by pkg-config)... failed
#14 4.093 checking for libpthread (by compile)... ok
#14 4.145 checking for c11threads (by pkg-config)... failed
#14 4.153 checking for c11threads (by compile)... ok
#14 4.202 checking for libdl (by pkg-config)... failed
#14 4.210 checking for libdl (by compile)... ok
#14 4.263 checking for zlib (by pkg-config)... ok
#14 4.319 checking for libcrypto (by pkg-config)... ok
#14 4.430 checking for libssl (by pkg-config)... ok
#14 4.539 checking for libsasl2 (by pkg-config)... failed
#14 4.547 checking for libsasl2 (by compile)... failed (disable)
#14 4.573 checking for libsasl (by pkg-config)... failed
#14 4.581 checking for libsasl (by compile)... failed (disable)
#14 4.606 checking for libzstd (by pkg-config)... failed
#14 4.614 checking for libzstd (by compile)... failed (disable)
#14 4.636 checking for libm (by pkg-config)... failed
#14 4.644 checking for libm (by compile)... ok
#14 4.695 checking for liblz4 (by pkg-config)... failed
#14 4.704 checking for liblz4 (by compile)... failed (disable)
#14 4.727 checking for rapidjson (by compile)... failed (disable)
#14 4.754 checking for crc32chw (by compile)... ok
#14 4.809 checking for regex (by compile)... ok
#14 4.863 checking for strndup (by compile)... ok
#14 4.919 checking for strlcpy (by compile)... ok
#14 4.966 checking for strerror_r (by compile)... ok
#14 5.024 checking for pthread_setname_gnu (by compile)... ok
#14 5.072 checking for nm (by env NM)... ok (cached)
#14 5.078 checking for python (by command)... ok
#14 5.086 checking for getrusage (by compile)... ok
#14 5.232 Generated Makefile.config
#14 5.237 Generated config.h
#14 5.238
#14 5.238 Configuration summary:
#14 5.238 prefix /usr/local
#14 5.239 MKL_DISTRO alpine
#14 5.239 SOLIB_EXT .so
#14 5.240 ARCH x86_64
#14 5.240 CPU generic
#14 5.240 GEN_PKG_CONFIG y
#14 5.240 ENABLE_ZSTD y
#14 5.241 ENABLE_SSL y
#14 5.241 ENABLE_GSSAPI y
#14 5.241 ENABLE_DEVEL n
#14 5.241 ENABLE_VALGRIND n
#14 5.241 ENABLE_REFCNT_DEBUG n
#14 5.242 ENABLE_SHAREDPTR_DEBUG n
#14 5.242 ENABLE_LZ4_EXT y
#14 5.242 ENABLE_C11THREADS y
#14 5.242 MKL_APP_NAME librdkafka
#14 5.242 MKL_APP_DESC_ONELINE The Apache Kafka C/C++ library
#14 5.243 CC gcc
#14 5.243 CXX g++
#14 5.243 LD ld
#14 5.243 NM nm
#14 5.244 OBJDUMP objdump
#14 5.244 STRIP strip
#14 5.244 CPPFLAGS -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align
#14 5.245 PKG_CONFIG pkg-config
#14 5.245 INSTALL install
#14 5.245 LIB_LDFLAGS -shared -Wl,-soname,$(LIBFILENAME)
#14 5.246 LDFLAG_LINKERSCRIPT -Wl,--version-script=
#14 5.247 RDKAFKA_VERSION_STR 1.3.0
#14 5.247 MKL_APP_VERSION 1.3.0
#14 5.248 LIBS -lm -lssl -lcrypto -L/lib -lz -ldl -lpthread -lrt -lpthread -lrt
#14 5.248 CFLAGS
#14 5.249 CXXFLAGS -Wno-non-virtual-dtor
#14 5.249 SYMDUMPER $(NM) -D
#14 5.249 exec_prefix /usr/local
#14 5.249 bindir /usr/local/bin
#14 5.250 sbindir /usr/local/sbin
#14 5.250 libexecdir /usr/local/libexec
#14 5.250 datadir /usr/local/share
#14 5.250 sysconfdir /usr/local/etc
#14 5.250 sharedstatedir /usr/local/com
#14 5.250 localstatedir /usr/local/var
#14 5.251 runstatedir /usr/local/var/run
#14 5.251 libdir /usr/local/lib
#14 5.251 includedir /usr/local/include
#14 5.251 infodir /usr/local/info
#14 5.251 mandir /usr/local/man
#14 5.251 BUILT_WITH GCC GXX PKGCONFIG GNULD LDS C11THREADS LIBDL PLUGINS ZLIB SSL HDRHISTOGRAM SNAPPY SOCKEM SASL_SCRAM SASL_OAUTHBEARER CRC32C_HW
#14 5.255 Generated config.cache
#14 5.255
#14 5.255 Now type 'make' to build
#14 5.256 + make
#14 5.261 make[1]: Entering directory '/tmp/librdkafka/src'
#14 5.318 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka.c -o rdkafka.o
#14 7.716 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_broker.c -o rdkafka_broker.o
#14 10.55 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_msg.c -o rdkafka_msg.o
#14 11.38 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_topic.c -o rdkafka_topic.o
#14 11.98 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_conf.c -o rdkafka_conf.o
#14 12.81 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_timer.c -o rdkafka_timer.o
#14 13.05 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_offset.c -o rdkafka_offset.o
#14 13.81 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_transport.c -o rdkafka_transport.o
#14 14.21 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_buf.c -o rdkafka_buf.o
#14 14.68 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_queue.c -o rdkafka_queue.o
#14 15.70 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_op.c -o rdkafka_op.o
#14 16.43 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_request.c -o rdkafka_request.o
#14 18.85 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_cgrp.c -o rdkafka_cgrp.o
#14 21.03 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_pattern.c -o rdkafka_pattern.o
#14 21.23 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_partition.c -o rdkafka_partition.o
#14 23.25 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_subscription.c -o rdkafka_subscription.o
#14 23.44 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_assignor.c -o rdkafka_assignor.o
#14 23.83 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_range_assignor.c -o rdkafka_range_assignor.o
#14 24.01 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_roundrobin_assignor.c -o rdkafka_roundrobin_assignor.o
#14 24.19 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_feature.c -o rdkafka_feature.o
#14 24.42 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdcrc32.c -o rdcrc32.o
#14 24.49 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c crc32c.c -o crc32c.o
#14 24.69 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdmurmur2.c -o rdmurmur2.o
#14 24.77 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdaddr.c -o rdaddr.o
#14 24.88 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdrand.c -o rdrand.o
#14 24.95 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdlist.c -o rdlist.o
#14 25.16 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c tinycthread.c -o tinycthread.o
#14 25.19 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c tinycthread_extra.c -o tinycthread_extra.o
#14 25.27 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdlog.c -o rdlog.o
#14 25.43 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdstring.c -o rdstring.o
#14 25.55 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_event.c -o rdkafka_event.o
#14 25.77 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_metadata.c -o rdkafka_metadata.o
#14 26.85 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdregex.c -o rdregex.o
#14 26.91 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdports.c -o rdports.o
#14 26.96 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_metadata_cache.c -o rdkafka_metadata_cache.o
#14 27.33 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdavl.c -o rdavl.o
#14 27.52 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_sasl.c -o rdkafka_sasl.o
#14 27.78 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_sasl_plain.c -o rdkafka_sasl_plain.o
#14 27.98 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_interceptor.c -o rdkafka_interceptor.o
#14 28.31 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_msgset_writer.c -o rdkafka_msgset_writer.o
#14 28.95 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_msgset_reader.c -o rdkafka_msgset_reader.o
#14 30.93 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_header.c -o rdkafka_header.o
#14 31.15 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_admin.c -o rdkafka_admin.o
#14 33.36 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_aux.c -o rdkafka_aux.o
#14 33.52 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_background.c -o rdkafka_background.o
#14 33.76 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_idempotence.c -o rdkafka_idempotence.o
#14 34.06 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_cert.c -o rdkafka_cert.o
#14 34.31 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdvarint.c -o rdvarint.o
#14 34.42 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdbuf.c -o rdbuf.o
#14 34.97 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdunittest.c -o rdunittest.o
#14 35.28 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_mock.c -o rdkafka_mock.o
#14 36.27 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_mock_handlers.c -o rdkafka_mock_handlers.o
#14 38.96 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_sasl_scram.c -o rdkafka_sasl_scram.o
#14 39.36 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_sasl_oauthbearer.c -o rdkafka_sasl_oauthbearer.o
#14 40.16 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c snappy.c -o snappy.o
#14 40.70 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdgz.c -o rdgz.o
#14 40.77 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdhdrhistogram.c -o rdhdrhistogram.o
#14 41.10 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_ssl.c -o rdkafka_ssl.o
#14 41.22 rdkafka_ssl.c: In function 'rd_kafka_transport_ssl_set_endpoint_id':
#14 41.22 rdkafka_ssl.c:433:14: warning: implicit declaration of function 'SSL_set1_host' [-Wimplicit-function-declaration]
#14 41.22 if (!SSL_set1_host(rktrans->rktrans_ssl, name))
#14 41.22 ^~~~~~~~~~~~~
#14 41.49 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_lz4.c -o rdkafka_lz4.o
#14 41.77 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -O3 -c xxhash.c -o xxhash.o
#14 42.33 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -O3 -c lz4.c -o lz4.o
#14 46.90 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -O3 -c lz4frame.c -o lz4frame.o
#14 47.46 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -O3 -c lz4hc.c -o lz4hc.o
#14 52.05 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rddl.c -o rddl.o
#14 52.13 gcc -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -DLIBRDKAFKA_GIT_VERSION="\"v1.3.0\"" -c rdkafka_plugin.c -o rdkafka_plugin.o
#14 52.33 Generating linker script librdkafka.lds from rdkafka.h rdkafka_mock.h
#14 52.37 Creating shared library librdkafka.so.1
#14 52.37 gcc -shared -Wl,-soname,librdkafka.so.1 -Wl,--version-script=librdkafka.lds rdkafka.o rdkafka_broker.o rdkafka_msg.o rdkafka_topic.o rdkafka_conf.o rdkafka_timer.o rdkafka_offset.o rdkafka_transport.o rdkafka_buf.o rdkafka_queue.o rdkafka_op.o rdkafka_request.o rdkafka_cgrp.o rdkafka_pattern.o rdkafka_partition.o rdkafka_subscription.o rdkafka_assignor.o rdkafka_range_assignor.o rdkafka_roundrobin_assignor.o rdkafka_feature.o rdcrc32.o crc32c.o rdmurmur2.o rdaddr.o rdrand.o rdlist.o tinycthread.o tinycthread_extra.o rdlog.o rdstring.o rdkafka_event.o rdkafka_metadata.o rdregex.o rdports.o rdkafka_metadata_cache.o rdavl.o rdkafka_sasl.o rdkafka_sasl_plain.o rdkafka_interceptor.o rdkafka_msgset_writer.o rdkafka_msgset_reader.o rdkafka_header.o rdkafka_admin.o rdkafka_aux.o rdkafka_background.o rdkafka_idempotence.o rdkafka_cert.o rdvarint.o rdbuf.o rdunittest.o rdkafka_mock.o rdkafka_mock_handlers.o rdkafka_sasl_scram.o rdkafka_sasl_oauthbearer.o snappy.o rdgz.o rdhdrhistogram.o rdkafka_ssl.o rdkafka_lz4.o xxhash.o lz4.o lz4frame.o lz4hc.o rddl.o rdkafka_plugin.o -o librdkafka.so.1 -lm -lssl -lcrypto -L/lib -lz -ldl -lpthread -lrt -lpthread -lrt
#14 52.54 Creating static library librdkafka.a
#14 52.54 ar rcs librdkafka.a rdkafka.o rdkafka_broker.o rdkafka_msg.o rdkafka_topic.o rdkafka_conf.o rdkafka_timer.o rdkafka_offset.o rdkafka_transport.o rdkafka_buf.o rdkafka_queue.o rdkafka_op.o rdkafka_request.o rdkafka_cgrp.o rdkafka_pattern.o rdkafka_partition.o rdkafka_subscription.o rdkafka_assignor.o rdkafka_range_assignor.o rdkafka_roundrobin_assignor.o rdkafka_feature.o rdcrc32.o crc32c.o rdmurmur2.o rdaddr.o rdrand.o rdlist.o tinycthread.o tinycthread_extra.o rdlog.o rdstring.o rdkafka_event.o rdkafka_metadata.o rdregex.o rdports.o rdkafka_metadata_cache.o rdavl.o rdkafka_sasl.o rdkafka_sasl_plain.o rdkafka_interceptor.o rdkafka_msgset_writer.o rdkafka_msgset_reader.o rdkafka_header.o rdkafka_admin.o rdkafka_aux.o rdkafka_background.o rdkafka_idempotence.o rdkafka_cert.o rdvarint.o rdbuf.o rdunittest.o rdkafka_mock.o rdkafka_mock_handlers.o rdkafka_sasl_scram.o rdkafka_sasl_oauthbearer.o snappy.o rdgz.o rdhdrhistogram.o rdkafka_ssl.o rdkafka_lz4.o xxhash.o lz4.o lz4frame.o lz4hc.o rddl.o rdkafka_plugin.o
#14 52.58 Creating librdkafka.so symlink
#14 52.58 rm -f "librdkafka.so" && ln -s "librdkafka.so.1" "librdkafka.so"
#14 52.58 Generating pkg-config file rdkafka.pc
#14 52.58 Generating pkg-config file rdkafka-static.pc
#14 52.58 Checking librdkafka integrity
#14 52.59 librdkafka.so.1 OK
#14 52.59 librdkafka.a OK
#14 52.59 Symbol visibility OK
#14 52.60 make[1]: Leaving directory '/tmp/librdkafka/src'
#14 52.60 make[1]: Entering directory '/tmp/librdkafka/src-cpp'
#14 52.60 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c RdKafka.cpp -o RdKafka.o
#14 53.15 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c ConfImpl.cpp -o ConfImpl.o
#14 53.83 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c HandleImpl.cpp -o HandleImpl.o
#14 55.01 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c ConsumerImpl.cpp -o ConsumerImpl.o
#14 55.96 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c ProducerImpl.cpp -o ProducerImpl.o
#14 56.87 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c KafkaConsumerImpl.cpp -o KafkaConsumerImpl.o
#14 57.99 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c TopicImpl.cpp -o TopicImpl.o
#14 58.54 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c TopicPartitionImpl.cpp -o TopicPartitionImpl.o
#14 59.05 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c MessageImpl.cpp -o MessageImpl.o
#14 59.54 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c HeadersImpl.cpp -o HeadersImpl.o
#14 60.26 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c QueueImpl.cpp -o QueueImpl.o
#14 61.05 g++ -MD -MP -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -Wno-non-virtual-dtor -c MetadataImpl.cpp -o MetadataImpl.o
#14 62.01 Creating shared library librdkafka++.so.1
#14 62.01 gcc -shared -Wl,-soname,librdkafka++.so.1 RdKafka.o ConfImpl.o HandleImpl.o ConsumerImpl.o ProducerImpl.o KafkaConsumerImpl.o TopicImpl.o TopicPartitionImpl.o MessageImpl.o HeadersImpl.o QueueImpl.o MetadataImpl.o -o librdkafka++.so.1 -L../src -lrdkafka -lstdc++
#14 62.09 Creating static library librdkafka++.a
#14 62.09 ar rcs librdkafka++.a RdKafka.o ConfImpl.o HandleImpl.o ConsumerImpl.o ProducerImpl.o KafkaConsumerImpl.o TopicImpl.o TopicPartitionImpl.o MessageImpl.o HeadersImpl.o QueueImpl.o MetadataImpl.o
#14 62.10 Creating librdkafka++.so symlink
#14 62.10 rm -f "librdkafka++.so" && ln -s "librdkafka++.so.1" "librdkafka++.so"
#14 62.10 Generating pkg-config file rdkafka++.pc
#14 62.10 Generating pkg-config file rdkafka++-static.pc
#14 62.10 Checking librdkafka++ integrity
#14 62.10 librdkafka++.so.1 OK
#14 62.10 librdkafka++.a OK
#14 62.10 make[1]: Leaving directory '/tmp/librdkafka/src-cpp'
#14 62.10 make -C examples
#14 62.11 make[1]: Entering directory '/tmp/librdkafka/examples'
#14 62.11 gcc -g -O2 -fPIC -Wall -Wsign-compare -Wfloat-equal -Wpointer-arith -Wcast-align -I../src rdkafka_example.c -o rdkafka_example \
#14 62.11 ../src/librdkafka.a -lm -lssl -lcrypto -L/lib -lz -ldl -lpthread -lrt -lpthread -lrt
#14 62.56 ../src/librdkafka.a(rdkafka_ssl.o): In function `rd_kafka_transport_ssl_set_endpoint_id':
#14 62.56 /tmp/librdkafka/src/rdkafka_ssl.c:433: undefined reference to `SSL_set1_host'
#14 62.56 collect2: error: ld returned 1 exit status
@edenhill
Copy link

edenhill commented Nov 3, 2020

What's your libssl-dev/OpenSSL version?

@daihanhle
Copy link

Hi,
I have same error with openssl version 1.1.1

../src/librdkafka.a(rdkafka_ssl.o): In function rd_kafka_ssl_set_certs': /home/daihanh/kafkaLib/librdkafka-1.9.3-RC2/src/rdkafka_ssl.c:1325: undefined reference to X509_OBJECT_get0_X509'
../src/librdkafka.a(rdkafka_ssl.o): In function sk_X509_NAME_push': /usr/local/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_push'
../src/librdkafka.a(rdkafka_ssl.o): In function sk_X509_OBJECT_num': /usr/local/include/openssl/x509_vfy.h:58: undefined reference to OPENSSL_sk_num'
../src/librdkafka.a(rdkafka_ssl.o): In function sk_X509_NAME_free': /usr/local/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_free'
/usr/local/include/openssl/x509.h:77: undefined reference to OPENSSL_sk_free' ../src/librdkafka.a(rdkafka_ssl.o): In function sk_X509_pop_free':
/usr/local/include/openssl/x509.h:99: undefined reference to OPENSSL_sk_pop_free' ../src/librdkafka.a(rdkafka_ssl.o): In function rd_kafka_ssl_ctx_init':
/home/daihanh/kafkaLib/librdkafka-1.9.3-RC2/src/rdkafka_ssl.c:1522: undefined reference to TLS_client_method' /home/daihanh/kafkaLib/librdkafka-1.9.3-RC2/src/rdkafka_ssl.c:1533: undefined reference to SSL_CTX_set_options'
/home/daihanh/kafkaLib/librdkafka-1.9.3-RC2/src/rdkafka_ssl.c:1497: undefined reference to OpenSSL_version_num' /home/daihanh/kafkaLib/librdkafka-1.9.3-RC2/src/rdkafka_ssl.c:1497: undefined reference to OpenSSL_version'
collect2: error: ld returned 1 exit status
make[1]: *** [rdkafka_example] Error 1
make[1]: Leaving directory `/home/daihanh/kafkaLib/librdkafka-1.9.3-RC2/examples'
make: *** [examples] Error 2
[localhost]$ openssl version
OpenSSL 1.1.1k 25 Mar 2021
[localhost]$

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment