[MacPorts] #23796: no support for build_arch in boost

MacPorts noreply at macports.org
Sat Feb 20 06:54:10 PST 2010


#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


More information about the macports-tickets mailing list