[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