On 10/03/2010 03:37 AM, Jon Hermansen wrote:
On Sat, Oct 2, 2010 at 5:17 PM, Ryan Schmidt <[email protected]
<mailto:[email protected]>> wrote:


    On Oct 2, 2010, at 15:59, Nikos Chantziaras wrote:

     > I installed macports just today on OS X 10.6.4.  I've set:
     >
     >  build_arch       i386
     >  universal_archs  i386 ppc
     >
     > in macports.conf since I need Intel and PPC 32-bit univeral
    binaries.  Then:
     >
     >  port selfupdate
     >  port install libsdl +no_x11 +universal
     >  port install libsdl_mixer +universal -mikmod
     >
     > A lot of stuff was installed correctly, but at the very end, when
    libsdl_mixer is installed, I get an error:
     >
     >  [...]
     >  Error: Target org.macports.build returned: shell command failed
     >  Log for libsdl_mixer is at: [...]
     >   [...]
     > This is the log:
     >
     > http://pastebin.com/raw.php?i=LLJGW1eV
    [...]
    It looks like libsdl_mixer got properly built for the architectures
    you requested, but during the link phase, it forgot to use those
    same architectures, so it tried to use the default x86_64, which of
    course can't work. I see this same problem when trying to build
    libsdl_mixer for i386 (in a MacPorts prefix on Snow Leopard with
    build_arch set to i386). So I filed a bug report for that issue:

I have a patch that fixes this issue like this:

    if {[variant_isset universal]} {
        build.args   CC="${configure.cc} ${configure.universal_cflags}"
    }

Like Ryan, I had no issue uni-building with i386+x86_64 arches set, but
throwing ppc in the mix seems to mess things up. I'm also pretty sure my
fix is not the best way to approach, but I guess it's worth looking into
_why_ it gets the build working...

I've attached the patch in case someone would like to use it...

Thanks, this worked and libsd_mixer built without errors.

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to