[MacPorts] #21124: Cannot compile ruby 1.8.7 on snow leopard w/ build_arch set to i386
MacPorts
noreply at macports.org
Sat Sep 5 12:46:46 PDT 2009
#21124: Cannot compile ruby 1.8.7 on snow leopard w/ build_arch set to i386
---------------------------------+------------------------------------------
Reporter: jkebinger@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 1.8.0
Keywords: | Port: ruby
---------------------------------+------------------------------------------
Description changed by toby@…:
Old description:
> I can't get ruby 1.8 to compile in 32 bit mode on snow leopard - I need a
> 32 bit ruby because we're using an older version of a library that is 32
> bit only.
>
> I completely purged all of /opt/local, installed the SL version of
> macports 1.8 , then set build_arch to i386 in macports.conf. My log
> output is below.
>
> This might be a problem w/ open ssl instead of ruby but i did check the
> architecture of two of the open ssl files mentioned in the log and they
> were i386
>
> file /opt/local/lib/libcrypto.dylib
> /opt/local/lib/libcrypto.dylib: Mach-O dynamically linked shared library
> i386
> file /opt/local/lib/libssl.dylib
> /opt/local/lib/libssl.dylib: Mach-O dynamically linked shared library
> i386
>
> sudo port install ruby
> ---> Computing dependencies for ruby
> ---> Fetching gperf
> ---> Attempting to fetch gperf-3.0.4.tar.gz from
> http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gperf
> ---> Verifying checksum(s) for gperf
> ---> Extracting gperf
> ---> Configuring gperf
> ---> Building gperf
> ---> Staging gperf into destroot
> ---> Installing gperf @3.0.4_0
> ---> Activating gperf @3.0.4_0
> ---> Cleaning gperf
> ---> Fetching libiconv
> ---> Attempting to fetch libiconv-1.13.tar.gz from
> http://distfiles.macports.org/libiconv
> ---> Verifying checksum(s) for libiconv
> ---> Extracting libiconv
> ---> Applying patches to libiconv
> ---> Configuring libiconv
> ---> Building libiconv
> ---> Staging libiconv into destroot
> ---> Installing libiconv @1.13_0
> ---> Activating libiconv @1.13_0
> ---> Cleaning libiconv
> ---> Fetching ncursesw
> ---> Attempting to fetch ncurses-5.7.tar.gz from
> http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/ncurses
> ---> Verifying checksum(s) for ncursesw
> ---> Extracting ncursesw
> ---> Configuring ncursesw
> ---> Building ncursesw
> ---> Staging ncursesw into destroot
> ---> Installing ncursesw @5.7_0+darwin_10
> ---> Activating ncursesw @5.7_0+darwin_10
> ---> Cleaning ncursesw
> ---> Fetching ncurses
> ---> Verifying checksum(s) for ncurses
> ---> Extracting ncurses
> ---> Configuring ncurses
> ---> Building ncurses
> ---> Staging ncurses into destroot
> ---> Installing ncurses @5.7_0+darwin_10
> ---> Activating ncurses @5.7_0+darwin_10
> ---> Cleaning ncurses
> ---> Fetching zlib
> ---> Attempting to fetch zlib-1.2.3.tar.bz2 from http://www.zlib.net/
> ---> Verifying checksum(s) for zlib
> ---> Extracting zlib
> ---> Applying patches to zlib
> ---> Configuring zlib
> ---> Building zlib
> ---> Staging zlib into destroot
> ---> Installing zlib @1.2.3_3
> ---> Activating zlib @1.2.3_3
> ---> Cleaning zlib
> ---> Fetching openssl
> ---> Attempting to fetch openssl-0.9.8k.tar.gz from
> http://distfiles.macports.org/openssl
> ---> Verifying checksum(s) for openssl
> ---> Extracting openssl
> ---> Applying patches to openssl
> ---> Configuring openssl
> ---> Building openssl
> ---> Staging openssl into destroot
> ---> Installing openssl @0.9.8k_0+darwin
> ---> Activating openssl @0.9.8k_0+darwin
> ---> Cleaning openssl
> ---> Fetching readline
> ---> Attempting to fetch readline-6.0.tar.gz from
> http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/readline
> ---> Verifying checksum(s) for readline
> ---> Extracting readline
> ---> Applying patches to readline
> ---> Configuring readline
> ---> Building readline
> ---> Staging readline into destroot
> ---> Installing readline @6.0.000_1+darwin
> ---> Activating readline @6.0.000_1+darwin
> ---> Cleaning readline
> ---> Fetching ruby
> ---> Attempting to fetch ruby-1.8.7-p174.tar.bz2 from
> ftp://xyz.lcs.mit.edu/pub/ruby/1.8
> ---> Verifying checksum(s) for ruby
> ---> Extracting ruby
> ---> Applying patches to ruby
> ---> Configuring ruby
> ---> Building ruby
> 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_ruby/work/ruby-1.8.7-p174"
> && /usr/bin/make -j2 all " returned error 2
> Command output: ld: warning: in ossl_ssl_session.o, file is not of
> required architecture
> ld: warning: in ossl_x509.o, file is not of required architecture
> ld: warning: in ossl_x509attr.o, file is not of required architecture
> ld: warning: in ossl_x509cert.o, file is not of required architecture
> ld: warning: in ossl_x509crl.o, file is not of required architecture
> ld: warning: in ossl_x509ext.o, file is not of required architecture
> ld: warning: in ossl_x509name.o, file is not of required architecture
> ld: warning: in ossl_x509req.o, file is not of required architecture
> ld: warning: in ossl_x509revoked.o, file is not of required architecture
> ld: warning: in ossl_x509store.o, file is not of required architecture
> ld: warning: in /opt/local/lib/libssl.dylib, file is not of required
> architecture
> ld: warning: in /opt/local/lib/libcrypto.dylib, file is not of required
> architecture
> compiling pty
> /usr/bin/gcc-4.2 -I. -I../.. -I../../. -I../.././ext/pty -DHAVE_OPENPTY
> -I/opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
> -I/opt/local/include -fno-common -O2 -arch i386 -fno-common -pipe -fno-
> common -c pty.c
> cp ../.././ext/pty/lib/expect.rb ../../.ext/common
> /usr/bin/gcc-4.2 -dynamic -bundle -undefined suppress -flat_namespace -o
> ../../.ext/i686-darwin10/pty.bundle pty.o -L. -L../.. -L.
> -L/opt/local/lib -lruby -lutil -lpthread -ldl -lobjc
> ld: warning: in pty.o, file is not of required architecture
> compiling racc/cparse
> mkdir -p ../../../.ext/i686-darwin10/racc
> /usr/bin/gcc-4.2 -I. -I../../.. -I../../../. -I../../.././ext/racc/cparse
> -I/opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -O2
> -arch i386 -fno-common -pipe -fno-common -c cparse.c
> /usr/bin/gcc-4.2 -dynamic -bundle -undefined suppress -flat_namespace -o
> ../../../.ext/i686-darwin10/racc/cparse.bundle cparse.o -L. -L../../..
> -L. -L/opt/local/lib -lruby -lpthread -ldl -lobjc
> ld: warning: in cparse.o, file is not of required architecture
> compiling readline
> /usr/bin/gcc-4.2 -I. -I../.. -I../../. -I../.././ext/readline
> -DHAVE_READLINE_READLINE_H -DHAVE_READLINE_HISTORY_H
> -DHAVE_RL_FILENAME_COMPLETION_FUNCTION -DHAVE_RL_COMPLETION_MATCHES
> -DHAVE_RL_DEPREP_TERM_FUNCTION -DHAVE_RL_COMPLETION_APPEND_CHARACTER
> -DHAVE_RL_BASIC_WORD_BREAK_CHARACTERS
> -DHAVE_RL_COMPLETER_WORD_BREAK_CHARACTERS
> -DHAVE_RL_BASIC_QUOTE_CHARACTERS -DHAVE_RL_COMPLETER_QUOTE_CHARACTERS
> -DHAVE_RL_FILENAME_QUOTE_CHARACTERS -DHAVE_RL_ATTEMPTED_COMPLETION_OVER
> -DHAVE_RL_LIBRARY_VERSION -DHAVE_RL_EVENT_HOOK
> -DHAVE_RL_CLEANUP_AFTER_SIGNAL -DHAVE_REPLACE_HISTORY_ENTRY
> -DHAVE_REMOVE_HISTORY -I/opt/local/include -D_XOPEN_SOURCE
> -D_DARWIN_C_SOURCE -I/opt/local/include -fno-common -O2 -arch i386
> -fno-common -pipe -fno-common -c readline.c
> readline.c: In function 'username_completion_proc_call':
> readline.c:730: error: 'username_completion_function' undeclared (first
> use in this function)
> readline.c:730: error: (Each undeclared identifier is reported only once
> readline.c:730: error: for each function it appears in.)
> make[1]: *** [readline.o] Error 1
> make: *** [all] Error 1
New description:
I can't get ruby 1.8 to compile in 32 bit mode on snow leopard - I need a
32 bit ruby because we're using an older version of a library that is 32
bit only.
I completely purged all of /opt/local, installed the SL version of
macports 1.8 , then set build_arch to i386 in macports.conf. My log output
is below.
This might be a problem w/ open ssl instead of ruby but i did check the
architecture of two of the open ssl files mentioned in the log and they
were i386
file /opt/local/lib/libcrypto.dylib
/opt/local/lib/libcrypto.dylib: Mach-O dynamically linked shared library
i386
file /opt/local/lib/libssl.dylib
/opt/local/lib/libssl.dylib: Mach-O dynamically linked shared library i386
{{{
sudo port install ruby
---> Computing dependencies for ruby
---> Fetching gperf
---> Attempting to fetch gperf-3.0.4.tar.gz from
http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gperf
---> Verifying checksum(s) for gperf
---> Extracting gperf
---> Configuring gperf
---> Building gperf
---> Staging gperf into destroot
---> Installing gperf @3.0.4_0
---> Activating gperf @3.0.4_0
---> Cleaning gperf
---> Fetching libiconv
---> Attempting to fetch libiconv-1.13.tar.gz from
http://distfiles.macports.org/libiconv
---> Verifying checksum(s) for libiconv
---> Extracting libiconv
---> Applying patches to libiconv
---> Configuring libiconv
---> Building libiconv
---> Staging libiconv into destroot
---> Installing libiconv @1.13_0
---> Activating libiconv @1.13_0
---> Cleaning libiconv
---> Fetching ncursesw
---> Attempting to fetch ncurses-5.7.tar.gz from
http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/ncurses
---> Verifying checksum(s) for ncursesw
---> Extracting ncursesw
---> Configuring ncursesw
---> Building ncursesw
---> Staging ncursesw into destroot
---> Installing ncursesw @5.7_0+darwin_10
---> Activating ncursesw @5.7_0+darwin_10
---> Cleaning ncursesw
---> Fetching ncurses
---> Verifying checksum(s) for ncurses
---> Extracting ncurses
---> Configuring ncurses
---> Building ncurses
---> Staging ncurses into destroot
---> Installing ncurses @5.7_0+darwin_10
---> Activating ncurses @5.7_0+darwin_10
---> Cleaning ncurses
---> Fetching zlib
---> Attempting to fetch zlib-1.2.3.tar.bz2 from http://www.zlib.net/
---> Verifying checksum(s) for zlib
---> Extracting zlib
---> Applying patches to zlib
---> Configuring zlib
---> Building zlib
---> Staging zlib into destroot
---> Installing zlib @1.2.3_3
---> Activating zlib @1.2.3_3
---> Cleaning zlib
---> Fetching openssl
---> Attempting to fetch openssl-0.9.8k.tar.gz from
http://distfiles.macports.org/openssl
---> Verifying checksum(s) for openssl
---> Extracting openssl
---> Applying patches to openssl
---> Configuring openssl
---> Building openssl
---> Staging openssl into destroot
---> Installing openssl @0.9.8k_0+darwin
---> Activating openssl @0.9.8k_0+darwin
---> Cleaning openssl
---> Fetching readline
---> Attempting to fetch readline-6.0.tar.gz from
http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/readline
---> Verifying checksum(s) for readline
---> Extracting readline
---> Applying patches to readline
---> Configuring readline
---> Building readline
---> Staging readline into destroot
---> Installing readline @6.0.000_1+darwin
---> Activating readline @6.0.000_1+darwin
---> Cleaning readline
---> Fetching ruby
---> Attempting to fetch ruby-1.8.7-p174.tar.bz2 from
ftp://xyz.lcs.mit.edu/pub/ruby/1.8
---> Verifying checksum(s) for ruby
---> Extracting ruby
---> Applying patches to ruby
---> Configuring ruby
---> Building ruby
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_ruby/work/ruby-1.8.7-p174"
&& /usr/bin/make -j2 all " returned error 2
Command output: ld: warning: in ossl_ssl_session.o, file is not of
required architecture
ld: warning: in ossl_x509.o, file is not of required architecture
ld: warning: in ossl_x509attr.o, file is not of required architecture
ld: warning: in ossl_x509cert.o, file is not of required architecture
ld: warning: in ossl_x509crl.o, file is not of required architecture
ld: warning: in ossl_x509ext.o, file is not of required architecture
ld: warning: in ossl_x509name.o, file is not of required architecture
ld: warning: in ossl_x509req.o, file is not of required architecture
ld: warning: in ossl_x509revoked.o, file is not of required architecture
ld: warning: in ossl_x509store.o, file is not of required architecture
ld: warning: in /opt/local/lib/libssl.dylib, file is not of required
architecture
ld: warning: in /opt/local/lib/libcrypto.dylib, file is not of required
architecture
compiling pty
/usr/bin/gcc-4.2 -I. -I../.. -I../../. -I../.././ext/pty -DHAVE_OPENPTY
-I/opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
-I/opt/local/include -fno-common -O2 -arch i386 -fno-common -pipe -fno-
common -c pty.c
cp ../.././ext/pty/lib/expect.rb ../../.ext/common
/usr/bin/gcc-4.2 -dynamic -bundle -undefined suppress -flat_namespace -o
../../.ext/i686-darwin10/pty.bundle pty.o -L. -L../.. -L. -L/opt/local/lib
-lruby -lutil -lpthread -ldl -lobjc
ld: warning: in pty.o, file is not of required architecture
compiling racc/cparse
mkdir -p ../../../.ext/i686-darwin10/racc
/usr/bin/gcc-4.2 -I. -I../../.. -I../../../. -I../../.././ext/racc/cparse
-I/opt/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -O2
-arch i386 -fno-common -pipe -fno-common -c cparse.c
/usr/bin/gcc-4.2 -dynamic -bundle -undefined suppress -flat_namespace -o
../../../.ext/i686-darwin10/racc/cparse.bundle cparse.o -L. -L../../.. -L.
-L/opt/local/lib -lruby -lpthread -ldl -lobjc
ld: warning: in cparse.o, file is not of required architecture
compiling readline
/usr/bin/gcc-4.2 -I. -I../.. -I../../. -I../.././ext/readline
-DHAVE_READLINE_READLINE_H -DHAVE_READLINE_HISTORY_H
-DHAVE_RL_FILENAME_COMPLETION_FUNCTION -DHAVE_RL_COMPLETION_MATCHES
-DHAVE_RL_DEPREP_TERM_FUNCTION -DHAVE_RL_COMPLETION_APPEND_CHARACTER
-DHAVE_RL_BASIC_WORD_BREAK_CHARACTERS
-DHAVE_RL_COMPLETER_WORD_BREAK_CHARACTERS -DHAVE_RL_BASIC_QUOTE_CHARACTERS
-DHAVE_RL_COMPLETER_QUOTE_CHARACTERS -DHAVE_RL_FILENAME_QUOTE_CHARACTERS
-DHAVE_RL_ATTEMPTED_COMPLETION_OVER -DHAVE_RL_LIBRARY_VERSION
-DHAVE_RL_EVENT_HOOK -DHAVE_RL_CLEANUP_AFTER_SIGNAL
-DHAVE_REPLACE_HISTORY_ENTRY -DHAVE_REMOVE_HISTORY -I/opt/local/include
-D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/opt/local/include -fno-common -O2
-arch i386 -fno-common -pipe -fno-common -c readline.c
readline.c: In function 'username_completion_proc_call':
readline.c:730: error: 'username_completion_function' undeclared (first
use in this function)
readline.c:730: error: (Each undeclared identifier is reported only once
readline.c:730: error: for each function it appears in.)
make[1]: *** [readline.o] Error 1
make: *** [all] Error 1
}}}
--
--
Ticket URL: <http://trac.macports.org/ticket/21124#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list