[MacPorts] #24194: gcc42, gcc43, gcc44 won't compile with non-default build_arch
MacPorts
noreply at macports.org
Sat Jul 17 19:28:37 PDT 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 roumbaba@…):
Hi guys, I do have the exact same problem when trying to compile gcc44 and
gcc45 when forcing build_arch i386 in macports.conf.
I started from scracth, removing all installed ports, cleaning, removing
macport and erasing all folder related to macports.
I reinstalled macports to 1.9.1
on
os x 10.6.4
2.66ghz intel Core 2 Duo
I get the following error:
sudo port install gcc44
...
info:configure checking for correct version of mpfr.h no
:info:configure configure: error: Building GCC requires GMP 4.1+ and MPFR
2.3.2+
...
but the mpfr version successfully installed by port is 3.0.0_p3 !!!
everything is compiled in 32 bits version:
lipo -info /opt/local/lib/lib{gmp,mpfr}.dylib
Non-fat file: /opt/local/lib/libgmp.dylib is architecture: i386
Non-fat file: /opt/local/lib/libmpfr.dylib is architecture: i386
I need to have everything compiled in 32 bits version because I will be
linking some libraries installed by port against third part SDKs and
libraries that are 32 bits only (I do not have the source). For instance I
will need to link 32 bits libraries against fftw3 which will need to be
32 bits as well.
I am no expert but I have noticed the following macro in mpfr.h
#define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
could it be that this is somewhat a problem and would return a wrong
MPFR_VERSIOn_NUMBER if it makes wrong wordlength assumption in the i386
case?
could it just be that the i386 macro is wrong in it's shifts? assuming a
wrong wordlength? So when configure asks the check the version, the number
return is too low?
Thanks,
baba
Since this ticket hasn't been active for a long time, shall I open a new
ticket?
--
Ticket URL: <http://trac.macports.org/ticket/24194#comment:16>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list