#23796: no support for build_arch in boost -------------------------------------+-------------------------------------- Reporter: johannes.behr@… | Owner: nox@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.8.2 Keywords: | Port: boost -------------------------------------+-------------------------------------- Description changed by macsforever2000@…: Old description:
I tried to install a pure 32-bit version on snow leopard but failed since boost does not support the build_arch since boost. To verify this bug do the following:
1 install macports pkg 1 edit etc/macports/macports.conf and activate "build_arch i386" 1 sudo port install boost
The (attached) errot output says:
{{{ ld: warning: in /opt/local/lib/libbz2.dylib, file is not of required architecture ld: warning: in /opt/local/lib/libz.dylib, file is not of required architecture }}}
So the bzip2 and zlib ports are not installed for the same architecture as that for which the system tries to build boost.
guessed reason: bzip2 and zlib are built for i386, since build_arch is set to i386 in macports.conf and they suport build_arch. boost does not support changing build_arch and is therefore still trying to build for x86_64. A quick glance in the portfile shows that it doesn't use the standard configure phase (which is how ports automatically acquire support for changing build_arch) and searching the portfile for "arch" doesn't show any code that would cause the port to respect build_arch.
New description: I tried to install a pure 32-bit version on snow leopard but failed since boost does not support the build_arch since boost. To verify this bug do the following: 1. install macports pkg 1. edit etc/macports/macports.conf and activate "build_arch i386" 1. sudo port install boost The (attached) errot output says: {{{ ld: warning: in /opt/local/lib/libbz2.dylib, file is not of required architecture ld: warning: in /opt/local/lib/libz.dylib, file is not of required architecture }}} So the bzip2 and zlib ports are not installed for the same architecture as that for which the system tries to build boost. guessed reason: bzip2 and zlib are built for i386, since build_arch is set to i386 in macports.conf and they suport build_arch. boost does not support changing build_arch and is therefore still trying to build for x86_64. A quick glance in the portfile shows that it doesn't use the standard configure phase (which is how ports automatically acquire support for changing build_arch) and searching the portfile for "arch" doesn't show any code that would cause the port to respect build_arch. -- -- Ticket URL: <http://trac.macports.org/ticket/23796#comment:2> MacPorts <http://www.macports.org/> Ports system for Mac OS