misc/180017: Synopsis: erlang-runtime-16.b.01 wx build broken when using clang

Stefan Grundmann sg2342 at googlemail.com
Thu Jun 27 00:50:01 UTC 2013


>Number:         180017
>Category:       misc
>Synopsis:       Synopsis: erlang-runtime-16.b.01 wx build broken when using clang
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jun 27 00:50:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Stefan Grundmann
>Release:        svn path=/head/; revision=252207
>Organization:
>Environment:
FreeBSD seth 10.0-CURRENT FreeBSD 10.0-CURRENT #0: Thu Jun 20 17:07:42 UTC 2013     sg at seth:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
erlang-runtime-16.b.01 does not build the wx application when using clang since

otp_src_R16B01/lib/wx/configure:5137 states

 CXXFLAGS="$CXXFLAGS $CFLAGS $CPPFLAGS"

which makes '-std=gnu89' (from USE_CSTD in Makefile) end up in the c++ command.
clang fails:

 error: invalid argument '-std=gnu89' not allowed with 'C++/ObjC++'

during configure of lib/wx. (Can not link the wx driver, wx will NOT be useable)

When this is fixed (by not including CFLAGS into CXXFLAGS) the wx build failes:

 /usr/bin/ld: amd64-portbld-freebsd10.0/wxe_impl.o: relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
amd64-portbld-freebsd10.0/wxe_impl.o: could not read symbols: Bad value


>How-To-Repeat:
build lang/erlang-runtime16 with WX enabled and clang
>Fix:
--- lib/wx/configure.orig       2013-06-26 23:47:25.000000000 +0000
+++ lib/wx/configure    2013-06-26 23:47:48.000000000 +0000
@@ -5134,7 +5134,7 @@
 
 
 
-CXXFLAGS="$CXXFLAGS $CFLAGS $CPPFLAGS"
+CXXFLAGS="$CXXFLAGS -fPIC $CPPFLAGS"
 CFLAGS="$CFLAGS $CPPFLAGS $C_ONLY_FLAGS"
 
 DEBUG_CXXFLAGS="$CXXFLAGS $DEBUG_CFLAGS $CPPFLAGS"

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list