Opened 13 years ago
Closed 5 years ago
#30240 closed defect (worksforme)
Installing gcc45 +universal does not result in a universal gcc45
Reported by: | wlipa (Bill Lipa) | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.0.99 |
Keywords: | Cc: | cooljeanius (Eric Gallager) | |
Port: | gcc45 |
Description
I'm trying to create a gcc45 install that will work on either 32 or 64 bit Intel. The dependencies appear to get built with +universal but the resulting gcc binaries are 64 bit only.
I started with a clean MacPorts install of 2.0.0rc1 on Snow Leopard.
$ port installed No ports are installed. $ sudo port mpkg gcc45 +universal ... $ sudo port install gcc45 +universal ---> Computing dependencies for gcc45 ---> Installing gcc45 @4.5.3_0+universal ---> Activating gcc45 @4.5.3_0+universal ---> Cleaning gcc45
Sample dependency that has universal binary:
$ file /opt/local/bin/xgettext /opt/local/bin/xgettext: Mach-O universal binary with 2 architectures /opt/local/bin/xgettext (for architecture i386): Mach-O executable i386 /opt/local/bin/xgettext (for architecture x86_64): Mach-O 64-bit executable x86_64
But the gcc binaries are 64 bit only:
$ file /opt/local/bin/*gcc* /opt/local/bin/gcc-mp-4.5: Mach-O 64-bit executable x86_64 /opt/local/bin/gccbug-mp-4.5: POSIX shell script text executable /opt/local/bin/x86_64-apple-darwin10-gcc-4.5.3: Mach-O 64-bit executable x86_64 /opt/local/bin/x86_64-apple-darwin10-gcc-mp-4.5: Mach-O 64-bit executable x86_64
Change History (5)
comment:1 Changed 13 years ago by jmroot (Joshua Root)
Owner: | changed from macports-tickets@… to mww@… |
---|---|
Port: | gcc45 added |
comment:2 Changed 13 years ago by wlipa (Bill Lipa)
Thanks for the clarification. I was confused by the difference in meaning of +universal between gcc45 and other ports I have looked at.
comment:4 Changed 8 years ago by kurthindenburg (Kurt Hindenburg)
Owner: | changed from mww@… to macports-tickets@… |
---|---|
Status: | new → assigned |
comment:5 Changed 5 years ago by kencu (Ken)
Resolution: | → worksforme |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Please remember to fill in the Port field and cc the maintainer.
The universal variant for gcc actually enables multilib. An actual universal build of gcc is probably "patches welcome" territory.