erlang: Add a patch for hosts without libz
PATCH 1/1 erlang: Add a patch for hosts without libz
Since commit 640c988fd4, erts/configure adds -lz to LIBS but this variable is also used in some Dynamic Erlang drivers. Fix Makefiles in such drivers to use the LDLIBS variable instead.
This patch has been reported upstream (see ERL-529) and should fix
http://autobuild.buildroot.net/results/3a3/3a3b9a4568c706bd6caad3c63d356680c8405ac5/
--- ...-Link-with-LDLIBS-instead-of-LIBS-for-DED.patch | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 package/erlang/0004-Link-with-LDLIBS-instead-of-LIBS-for-DED.patch
package/erlang/0004-Link-with-LDLIBS-instead-of-LIBS-for-DED.patch new file +42 -0
@@ -0,0 +1,42 @@ +From 011752ec7b31e3dde376270fc65c7ee70644f6e7 Mon Sep 17 00:00:00 2001 +From: Johan Oudinet <[email protected]> +Date: Wed, 6 Dec 2017 15:01:17 +0100 +Subject: [PATCH] Link with LDLIBS instead of LIBS for DED + +Fix ERL-529 by avoiding to link with libz for no reason. + +Signed-off-by: Johan Oudinet <[email protected]> +--- + lib/asn1/c_src/Makefile | 2 +- + lib/runtime_tools/c_src/Makefile.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/lib/asn1/c_src/Makefile b/lib/asn1/c_src/Makefile +index 1f714df357..f7c6b8b9bc 100644 +--- a/lib/asn1/c_src/Makefile ++++ b/lib/asn1/c_src/Makefile +@@ -126,7 +126,7 @@ $(NIF_LIB_FILE): $(NIF_STATIC_OBJ_FILES) + $(V_RANLIB) $@ + + $(NIF_SHARED_OBJ_FILE): $(NIF_OBJ_FILES) +- $(V_LD) $(LDFLAGS) -o $(NIF_SHARED_OBJ_FILE) $(NIF_OBJ_FILES) $(CLIB_FLAGS) $(LIBS) ++ $(V_LD) $(LDFLAGS) -o $(NIF_SHARED_OBJ_FILE) $(NIF_OBJ_FILES) $(CLIB_FLAGS) $(LDLIBS) + + # ---------------------------------------------------- + # Release Target +diff --git a/lib/runtime_tools/c_src/Makefile.in b/lib/runtime_tools/c_src/Makefile.in +index 4530a83aee..4e13e0d789 100644 +--- a/lib/runtime_tools/c_src/Makefile.in ++++ b/lib/runtime_tools/c_src/Makefile.in +@@ -95,7 +95,7 @@ $(OBJDIR)/%$(TYPEMARKER).o: %.c dyntrace_lttng.h + $(V_CC) -c -o $@ $(ALL_CFLAGS) $< + + $(LIBDIR)/%$(TYPEMARKER).@DED_EXT@: $(OBJDIR)/%$(TYPEMARKER).o +- $(V_LD) $(LDFLAGS) -o $@ $^ $(LIBS) ++ $(V_LD) $(LDFLAGS) -o $@ $^ $(LDLIBS) + + clean: + rm -f $(TRACE_LIBS) +-- +2.14.1 +
Signature · 1 line
2.14.1
PATCH 1/1 erlang: Add a patch for hosts without libz
Am Wed, 06 Dec 2017 15:40:06 +0100 schrieb Johan Oudinet:
Quoted 6 lines
Since commit
640c988fd4, erts/configure adds -lz to LIBS but this variable is also used in some Dynamic Erlang drivers. Fix Makefiles in such drivers to use the LDLIBS variable instead.This patch has been reported upstream (see ERL-529) and should fix
http://autobuild.buildroot.net/
results/3a3/3a3b9a4568c706bd6caad3c63d356680c8405ac5/
(tested building erlang on minimal Debian stretch system)
Thomas Petazzoni
AppliedPATCH 1/1 erlang: Add a patch for hosts without libz
In reply to Johan OudinetHello,
Quoted 4 lines · Johan Oudinet
Since commit
640c988fd4, erts/configure adds -lz to LIBS but this variable is also used in some Dynamic Erlang drivers. Fix Makefiles in such drivers to use the LDLIBS variable instead.
Quoted 8 lines
This patch has been reported upstream (see ERL-529) and should fix
http://autobuild.buildroot.net/results/3a3/3a3b9a4568c706bd6caad3c63d356680c8405ac5/Signed-off-by Johan Oudinet <[email protected]>--- ...-Link-with-LDLIBS-instead-of-LIBS-for-DED.patch | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 package/erlang/0004-Link-with-LDLIBS-instead-of-LIBS-for-DED.patch
Applied to master, thanks.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com