For some reason I always compile some components as 64-bit...

Yves S. Garret yoursurrogategod at gmail.com
Mon May 17 21:17:52 PDT 2010


Done, I filled out a ticket.

https://trac.macports.org/ticket/24937

Now, as for my OS:
% uname -a
Darwin ysgs-Mac-mini.local 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26
11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386

With a 32-bit OS, I can't run 64-bit code :) .

On Sun, May 16, 2010 at 12:31 AM, Ryan Schmidt <ryandesign at macports.org>wrote:

> Remember to Reply All so this conversation stays on the mailing list and
> doesn't get stuck in private email.
>
>
> On May 15, 2010, at 21:48, Yves S. Garret wrote:
>
> > I did what you suggested.  I followed the directions on the MacPorts
> website and uninstalled MacPorts.  I then re-installed it, changed
> build_arch by uncommenting it, did sudo port -v selfupdate and then sudo
> port install couchdb and I got the below:
> >
> > ---> Building erlang
> > Error: Target org.macports.build returned: shell command " cd
> "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_erlang/work/erlang-R13B04"
> && /usr/bin/make all " returned error 2
> > Command output: from /usr/include/wx-2.8/wx/glcanvas.h:60,
> > from wxe_impl.h:23,
> > from wxe_gl.cpp:22:
> > /usr/include/wx-2.8/wx/mac/carbon/glcanvas.h:49: warning: 'AGLDrawable'
> is deprecated (declared at
> /System/Library/Frameworks/AGL.framework/Headers/agl.h:48)
> > /usr/include/wx-2.8/wx/mac/carbon/glcanvas.h:53: warning: 'AGLDrawable'
> is deprecated (declared at
> /System/Library/Frameworks/AGL.framework/Headers/agl.h:48)
> > wxe_gl.cpp: In function 'int initOpenGL()':
> > wxe_gl.cpp:78: warning: deprecated conversion from string constant to
> 'char*'
> > wxe_gl.cpp:129: warning: deprecated conversion from string constant to
> 'char*'
> > mkdir -p ../priv/i386-apple-darwin10.3.0
> > /usr/bin/g++-4.2 -bundle -flat_namespace -undefined warning -fPIC
> -framework OpenGL -L/opt/local/lib -framework CoreFoundation
> i386-apple-darwin10.3.0/wxe_driver.o i386-apple-darwin10.3.0/wxe_ps_init.o
> i386-apple-darwin10.3.0/wxe_impl.o i386-apple-darwin10.3.0/wxePrintout.o
> i386-apple-darwin10.3.0/wxe_return.o i386-apple-darwin10.3.0/wxe_funcs.o
> i386-apple-darwin10.3.0/wxe_events.o i386-apple-darwin10.3.0/wxe_init.o
> i386-apple-darwin10.3.0/gl_funcs.o i386-apple-darwin10.3.0/wxe_gl.o
> -framework IOKit -framework Carbon -framework Cocoa -framework System
> -framework QuickTime -framework OpenGL -framework AGL -lwx_macud_stc-2.8
> -lwx_macud_gl-2.8 -lwx_macud-2.8 -o
> ../priv/i386-apple-darwin10.3.0/wxe_driver.so
> > ld: warning: in i386-apple-darwin10.3.0/wxe_driver.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_ps_init.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_impl.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxePrintout.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_return.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_funcs.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_events.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_init.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/gl_funcs.o, file was built for
> i386 which is not the architecture being linked (x86_64)
> > ld: warning: in i386-apple-darwin10.3.0/wxe_gl.o, file was built for i386
> which is not the architecture being linked (x86_64)
> > ld: warning: in
> /System/Library/Frameworks//QuickTime.framework/QuickTime, missing required
> architecture x86_64 in file
> > ld: warning: in /usr/lib/libwx_macud_stc-2.8.dylib, missing required
> architecture x86_64 in file
> > ld: warning: in /usr/lib/libwx_macud_gl-2.8.dylib, missing required
> architecture x86_64 in file
> > ld: warning: in /usr/lib/libwx_macud-2.8.dylib, missing required
> architecture x86_64 in file
> > ld: in /opt/local/lib/libz.1.dylib, file was built for i386 which is not
> the architecture being linked (x86_64)
> > collect2: ld returned 1 exit status
> > make[3]: *** [../priv/i386-apple-darwin10.3.0/wxe_driver.so] Error 1
> > make[2]: *** [opt] Error 2
> > make[1]: *** [opt] Error 2
> > make: *** [libs] Error 2
> >
> > Error: The following dependencies failed to build: erlang icu libtool
> spidermonkey nspr readline
> > Error: Status 1 encountered during processing.
> > Before reporting a bug, first run the command again with the -d flag to
> get complete output.
>
> Looks kind of the same as before. I don't know what's happening. Try
> cleaning the port and trying again with the debug flag from the beginning so
> we get the complete output:
>
> sudo port clean erlang
> sudo port -d install erlang 2>&1 | tee ~/Desktop/erlang.txt
> bzip2 ~/Desktop/erlang.txt
>
> Then file a ticket in the issue tracker and attach the file erlang.txt.bz2
> from your desktop to the ticket.
>
>
> > I'm running Snow Leopard, but it's only a 32-bit OS, which prevents me
> from running 64-bit apps.
>
> What do you mean? Snow Leopard runs 32-bit on 32-bit Macs and 64-bit on
> 64-bit Macs, and on 64-bit Macs, you can run 64-bit or 32-bit software. What
> kind of Mac do you have, with what processor?
>
>
> > One weird thing, I can compile the source for erlang that I get from the
> official website just fine, it fails to build only in MacPorts...
> >
> > Doubly weird... it seems that the erlang app is compiled as a 64-bit
> app???  How would I make it not be 64-bit?  Set the universal_archs to only
> i386?
>
> On my system, when I installed the erlang port, I did not get any app.
> Which app are you talking about and how did you install it? And is it
> actually a problem that it's 64-bit? Does it not work? What error message is
> produced?
>
> Do not set universal_archs to only a single architecture; that's not
> supported. The purpose of the universal variant is to build for multiple
> architectures.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-users/attachments/20100518/0629f606/attachment.html>


More information about the macports-users mailing list