[MacPorts] #35443: py25-pynifti, py26-pynifti: ld: unknown option: --no-undefined

MacPorts noreply at macports.org
Mon Oct 15 05:28:00 PDT 2012


#35443: py25-pynifti, py26-pynifti: ld: unknown option: --no-undefined
-----------------------------------------+-------------------------
  Reporter:  ns358@…                     |      Owner:  jameskyle@…
      Type:  defect                      |     Status:  closed
  Priority:  Normal                      |  Milestone:
 Component:  ports                       |    Version:  2.1.2
Resolution:  fixed                       |   Keywords:
      Port:  py25-pynifti, py26-pynifti  |
-----------------------------------------+-------------------------
Changes (by ryandesign@…):

 * status:  new => closed
 * cc: ryandesign@… (added)
 * resolution:   => fixed


Comment:

 Ok yes, I confirm that even if we fix setup.py to use "`extra_link_args =
 ['-Wl,-no-undefined']`" we still get the error:

 {{{
 /usr/bin/clang -isysroot / -L/opt/local/lib -bundle -undefined
 dynamic_lookup -m64
 build/temp.macosx-10.8-x86_64-2.6/build/src.macosx-10.8-x86_64-2.6/nifti/clib_wrap.o
 -L/opt/local/lib -lniftiio -o
 build/lib.macosx-10.8-x86_64-2.6/nifti/_clib.so -Wl,-no-undefined -bundle
 ld: unknown option: -no-undefined
 }}}

 I think `ld` is getting confused because we're asking for both
 "`-undefined dynamic_lookup`" (comes from python's config/Makefile) and
 "`-no-undefined`" (comes from pynifti's setup.py). I also see "`-bundle`"
 is specified twice, once from each, which is unnecessary.

 I think it's safe to remove the duplicate and conflicting options from
 pynifti's setup.py and just use the options python sets. Done with some
 other changes in r98768.

-- 
Ticket URL: <https://trac.macports.org/ticket/35443#comment:5>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list