Undefined symbols for architecture x86_64 on jsonnet submission

Christopher Jones jonesc at hep.phy.cam.ac.uk
Sat Nov 23 14:12:45 UTC 2019



> On 23 Nov 2019, at 1:56 pm, Steven Smith <steve.t.smith at gmail.com> wrote:
> 
> Per https://guide.macports.org/#reference.phases.installation.list-modifiers <https://guide.macports.org/#reference.phases.installation.list-modifiers>, I’ll try starting with a blanket -delete of everything, try to get to the basic working make, and divide-and-conquer to isolate the issue. Maybe this?
> 
>> configure.cflags-delete
>> configure.ldflags-delete
>>> 
> 
> Is there an equivalent build.cflags, build.ldflags, etc.?
> 
> There is not configure step necessary for this repo. Are these MacPorts configure flags used in the build stage?

you can get a detailed summary of what is set for each phase, by running with

> port -d …..

Chris

> 
> Here’s the current not-working Portfile:
> 
> https://github.com/macports/macports-ports/blob/4a9cd2d6b34e6d48e22bfb608529e900f49f8dcb/devel/jsonnet/Portfile <https://github.com/macports/macports-ports/blob/4a9cd2d6b34e6d48e22bfb608529e900f49f8dcb/devel/jsonnet/Portfile>
> 
> 
>> On Nov 23, 2019, at 8:25 AM, Chris Jones <jonesc at hep.phy.cam.ac.uk <mailto:jonesc at hep.phy.cam.ac.uk>> wrote:
>> 
>> 
>> 
>>> On 23 Nov 2019, at 12:57 pm, Steven Smith <steve.t.smith at gmail.com <mailto: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 <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/ <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/91f23900/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1930 bytes
Desc: not available
URL: <http://lists.macports.org/pipermail/macports-dev/attachments/20191123/91f23900/attachment-0001.bin>


More information about the macports-dev mailing list