[Buildroot] [PATCH 1/1] package/tor: fix static build
Bernd Kuhls
bernd.kuhls at t-online.de
Sat Feb 9 16:18:12 UTC 2019
A static build fails at configure
checking for SSL_SESSION_get_master_key... no
This activates code incompatible with libopenssl in tortls_internal.h
which leads to a build error:
In file included from src/lib/tls/tortls_openssl.c:61:0:
./src/lib/tls/tortls_internal.h:48:8: error: conflicting types for
'SSL_SESSION_get_master_key'
size_t SSL_SESSION_get_master_key(struct ssl_session_st *s,
The configure check fails because libz is not used for linking:
http://autobuild.buildroot.net/results/ad2/ad213cc1c2fb1849e8b46223be6d159fa3dcddc8//tor-0.3.5.7/config.log
/data/buildroot/buildroot-test/instance-0/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libcrypto.a(c_zlib.o): In function `zlib_stateful_expand_block':
c_zlib.c:(.text+0x40): undefined reference to `inflate'
This patch add -lz when needed and fixes
http://autobuild.buildroot.net/results/ad2/ad213cc1c2fb1849e8b46223be6d159fa3dcddc8/
Signed-off-by: Bernd Kuhls <bernd.kuhls at t-online.de>
---
package/tor/tor.mk | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/package/tor/tor.mk b/package/tor/tor.mk
index 99568fe1b2..98ab246171 100644
--- a/package/tor/tor.mk
+++ b/package/tor/tor.mk
@@ -24,6 +24,7 @@ TOR_CONF_OPTS += \
--enable-static-openssl \
--enable-static-tor \
--enable-static-zlib
+TOR_LIBS += -lz
endif
ifeq ($(BR2_PACKAGE_LIBCAP),y)
@@ -48,8 +49,9 @@ endif
TOR_CONF_ENV = ac_cv_prog_cc_c99='-std=gnu99'
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
-TOR_CONF_ENV += LIBS=-latomic
+TOR_LIBS += -latomic
endif
+TOR_CONF_ENV += LIBS="$(TOR_LIBS)"
define TOR_INSTALL_CONF
$(INSTALL) -D -m 644 $(@D)/src/config/torrc.minimal \
--
2.20.1
More information about the buildroot
mailing list