[MacPorts] #24194: gcc42, gcc43, gcc44 won't compile with non-default build_arch

MacPorts noreply at macports.org
Thu Dec 30 02:19:51 PST 2010


#24194: gcc42, gcc43, gcc44 won't compile with non-default build_arch
-------------------------------+--------------------------------------------
 Reporter:  gvibe06@…          |       Owner:  mww@…            
     Type:  defect             |      Status:  new              
 Priority:  Normal             |   Milestone:                   
Component:  ports              |     Version:  1.8.2            
 Keywords:                     |        Port:  gcc44 gcc43 gcc42
-------------------------------+--------------------------------------------

Comment(by macports@…):

 The workaround that *does* seem to work is to force your native system
 compiler to use the desired CFLAGS, since something is wrong with the
 code/config in the gcc44 at 4.4.5 port itself:

 http://stackoverflow.com/questions/4367248/how-to-compile-gcc44-in-i386
 -mode-in-macports

 The explanation in the stackoverflow post is a bit unclear, but here is
 what I did


 {{{
 cd usr/bin

 sudo mv gcc-4.2 gcc-4.2-real

 Create a new file  gcc-4.2.sh  with content:
 #!/bin/sh
 /usr/bin/gcc-4.2-real -m32 "$@"

 sudo chmod a+x  gcc-4.2.sh

 sudo ln -s gcc-4.2.sh gcc-4.2
 }}}


 This way, when the port tries to call /usr/bin/gcc4.2 without the desired
 "-m32" flag, the gcc-4.2.sh forcibly re-inserts it.

 This approach might work for other CFLAGS as well, but I have not tested
 that.

 Take this advice with a grain of salt, since my gcc is still compiling.
 I'll see tomorrow if it succeeded.

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


More information about the macports-tickets mailing list