[MacPorts] #13314: gcc41 fails to build on Mac OS X 10.5 Leopard
MacPorts
trac at macosforge.org
Sun Dec 9 12:38:49 PST 2007
#13314: gcc41 fails to build on Mac OS X 10.5 Leopard
-------------------------------+--------------------------------------------
Reporter: carnevale at tin.it | Owner: mww at macports.org
Type: defect | Status: assigned
Priority: Low | Milestone: Port Bugs
Component: ports | Version: 1.5.2
Resolution: | Keywords: gcc, Leopard
-------------------------------+--------------------------------------------
Comment (by roland at lrde.epita.fr):
I managed to compile the whole set of GCC back-ends on Mac OS X 10.5
(Leopard) on Intel (currently, the `Portfile` is configured to compile the
C back-end only). Here is a patch against `Portfile` as well as two
patches to have GCC 4.1.2 compile again.
I had to fix three problems:
1. First, `configure` looks for a version of Texinfo equal or greater
than 4.2, but the test is broken (the test doesn't handle Texinfo 4.11,
which is the one currently shipped with MacPorts). Attached patch `patch-
configure-texinfo` fixes this test.
2. Then, `c++filt`'s interface seems to have changed over time: option
`--strip-underscores` is now named `--strip-underscore` (with no 's'), at
least in the version provided by Apple in Leopard. Attached file `patch-
make-exports.pl-leopard` handles this.
3. Last, the interface of libiconv (1.12) from MacPorts is not the one
expected by the GCC being compiled, and some symbols are unresolved. A
solution is to force the build system to use the system's library, located
in /usr/lib/, rather than the MacPorts' one. Line `configure.args-append
--with-libiconv-prefix=/usr` from `Portfile.diff` addresses this.
Hope it'll help!
--
Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/13314#comment:3>
MacPorts </projects/macports>
Ports system for Mac OS
More information about the macports-tickets
mailing list