[MacPorts] #40173: R build failure on OS X 10.8.4 building qdCocoa

MacPorts noreply at macports.org
Wed Aug 28 12:55:14 PDT 2013


#40173: R build failure on OS X 10.8.4 building qdCocoa
---------------------+---------------------------
  Reporter:  one@…   |      Owner:  kjell.konis@…
      Type:  defect  |     Status:  new
  Priority:  Normal  |  Milestone:
 Component:  ports   |    Version:  2.2.0
Resolution:          |   Keywords:  haspatch
      Port:  R       |
---------------------+---------------------------

Comment (by jeremyhu@…):

 Replying to [comment:14 kjell.konis@…]:
 > Replying to [comment:11 jeremyhu@…]:
 > > You're setting the compiler to /usr/bin/gcc which may not exist.  You
 should instead use the default compiler for objc and change the ones you
 want (per my post, which I referenced above).
 > >
 > > You are using the c++ compiler from macports-gcc-XX which results in
 incompatibilities when trying to mix generated code with code built with
 the host's toolchains.
 >
 > Hi Jeremy,
 >
 > For your first point, I would rather be using `xcrun -find gcc` but I
 don't know how to get that to work in the Portfile so I hard coded it
 instead. This is something I am meaning to fix.

 You can't assume that "gcc" even exists.  You are going about this the
 wrong way by setting configure.compiler and then undoing the things you
 didn't want. You should just change what you want to change and leave
 configure.cc set to what it was before.

 > For your second point, R should not be using the host's toolchains. R
 keeps track of the tools used to build it and uses those to build its
 packages. Since R is fundamentally a computer algebra system, I think it
 is best if all parts of it get compiled by the same compiler family (I do
 make one exception for an Objective C file related only to Quartz
 graphics).

 You can not mix C++ runtimes.  If R uses any C++ API from another port or
 exposes any C++ API to other ports, it must be using a C++ compiler that
 uses the default C++ runtime.

 > Mixing gfortran with the Xcode C compiler du jour just seems like it's
 inviting something bad to happen.

 Do you care to elaborate why you think that would be?  Can you provide
 specific evidence of a problem?

-- 
Ticket URL: <https://trac.macports.org/ticket/40173#comment:15>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list