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

MacPorts noreply at macports.org
Tue Jul 31 04:56:04 PDT 2012


#35443: py25-pynifti, py26-pynifti: ld: unknown option: --no-undefined
-----------------------------+----------------------------------------------
 Reporter:  ns358@…          |       Owner:  jameskyle@…               
     Type:  defect           |      Status:  new                       
 Priority:  Normal           |   Milestone:                            
Component:  ports            |     Version:  2.1.2                     
 Keywords:  clang            |        Port:  py25-pynifti, py26-pynifti
-----------------------------+----------------------------------------------

Comment(by ns358@…):

 Replying to [comment:1 ryandesign@…]:
 > Sounds like the project contains a typo: "--no-undefined" should be
 "-no-undefined" (one leading hyphen, not two). Sounds like that's what
 #32268 was supposed to have fixed. Maybe there's more than one occurrence
 of the problem.
 >
 > Python modules (e.g. py26-pynifti) ignore configure.compiler and instead
 use the compiler that was used to compile the corresponding python port
 (e.g. python26) so manually overriding configure.compiler when building a
 python module has no effect.
 >
 > Manually adding configure.cxx when setting the compiler to apple-gcc-4.2
 has not been necessary since the release of MacPorts 2.0.4; if we still
 have documentation somewhere saying this is necessary, please let us know
 where so that we can correct it.

 Thanks. I have removed the extra '-' from patch-setup-py.diff but still
 get the error (see below). Am I missing something?

 The suggestion of the configure.compliers etc was from the previous
 ticket.

 --- setup.py.orig       2009-03-04 03:13:23.000000000 +1100
 +++ setup.py    2012-06-25 12:54:38.000000000 +1000
 @@ -21,7 +21,7 @@
  # Common configuration #
  ########################

 -extra_link_args = ['--Wl,-no-undefined']
 +extra_link_args = ['-Wl,-no-undefined']
  include_dirs = []
  library_dirs = []
  defines = []
 @@ -45,11 +45,8 @@
  else:
      # try to look for nifticlibs in some place
      if not sys.platform.startswith('win'):
 -        include_dirs += ['/usr/include/nifti',
 -                         '/usr/include/nifticlibs',
 -                         '/usr/local/include/nifti',
 -                         '/usr/local/include/nifticlibs',
 -                         '/usr/local/include']
 +        include_dirs += ['@@PREFIX@@/include/nifti']
 +        library_dirs.append('@@PREFIX@@/lib')
      else:
          # no clue on windows
          pass

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


More information about the macports-tickets mailing list