Undefined symbols for architecture x86_64 on jsonnet submission

Chris Jones jonesc at hep.phy.cam.ac.uk
Sat Nov 23 13:25:55 UTC 2019



> On 23 Nov 2019, at 12:57 pm, Steven Smith <steve.t.smith at gmail.com> wrote:
> 
> 
>> 
>> You need to try and isolate the one causing the issue, if you believe it is something MacPorts is appending to the env, and then address that specifically.
> 
> That’s what I’m asking for help to do.
> 
> How are these flags and environment variables set within a Portfile?
> 
> I don’t know enough about the MacPorts build design or clang options enough to go through all the combinatoric flag settings, or to divide-and-conquer the problem.
> 
> Here are the flags set by Google’s upstream repo, <https://github.com/google/jsonnet/blob/master/Makefile>:
>> CXXFLAGS ?= -g $(OPT) -Wall -Wextra -Woverloaded-virtual -pedantic -std=c++0x -fPIC
>> CXXFLAGS += -Iinclude -Ithird_party/md5 -Ithird_party/json
>> CFLAGS ?= -g $(OPT) -Wall -Wextra -pedantic -std=c99 -fPIC
>> CFLAGS += -Iinclude
>> MAKEDEPENDFLAGS += -Iinclude -Ithird_party/md5 -Ithird_party/json
>> EMCXXFLAGS = $(CXXFLAGS) -g0 -Os --memory-init-file 0 -s DISABLE_EXCEPTION_CATCHING=0 -s OUTLINING_LIMIT=10000 -s RESERVED_FUNCTION_POINTERS=20 -s ASSERTIONS=1 -s ALLOW_MEMORY_GROWTH=1
>> EMCFLAGS = $(CFLAGS) --memory-init-file 0 -s DISABLE_EXCEPTION_CATCHING=0 -s ASSERTIONS=1 -s ALLOW_MEMORY_GROWTH=1
>> LDFLAGS ?=
> 
> 
> How are these variables and flags unset/reset within a Portfile?

See 

https://guide.macports.org/

There is a section in there explaining how CFLAGS etc. are set.
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-dev/attachments/20191123/d018ef1d/attachment-0001.html>


More information about the macports-dev mailing list