From: OHARA Shigeki Date: 2003-07-10T19:00:17+09:00 Subject: [ruby-dev:20606] ruby-1.8.0 on BSD/OS 大原です。 ruby-1.8.0-preview3 が BSD/OS でうまく make できていなかったので、 ちょっといじってみました。 とりあえず make は通るようにはなりましたが、 これで正しいかはちょっと自信が無いので、 BSD/OS で make する環境がある方は試していただけると嬉しいです。 手元で make が通ることを確認したのは、BSD/OS 4.1 と BSD/OS 4.2 だけです。 が、まだちょっと問題はあって、BSD/OS 4.1 だと、 IPv6 enable にしないと ext/socket の make に失敗してしまいます。 まだ原因が追えていないので、 私は、手元のマシンを IPv6 enable にして逃げてしまいました……。 diff -urN ruby-1.8.0-perview3.orig/configure ruby-1.8.0-perview3/configure --- ruby-1.8.0-perview3.orig/configure Tue Jun 10 14:22:35 2003 +++ ruby-1.8.0-perview3/configure Thu Jul 10 18:29:50 2003 @@ -2364,12 +2364,12 @@ (exit $ac_status); }; }; then for ac_declaration in \ ''\ + '#include ' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ - 'void exit (int);' \ - '#include ' + 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" @@ -12046,8 +12046,8 @@ *shlicc*) LDSHARED="$CC -r" rb_cv_dlopen=yes ;; esac ;; - bsdi*) LDSHARED="ld -shared" - LDFLAGS='-rdynamic -Wl,-rpath,$(libdir)/ruby/$(MAJOR).$(MINOR)/i386-bsdi4.0' + bsdi*) LDSHARED="\$(CC) -shared" + LDFLAGS="-rdynamic -Wl,-rpath,\$(libdir):\$(libdir)/ruby/${MAJOR}.${MINOR}/${arch}" rb_cv_dlopen=yes ;; nextstep*) LDSHARED='cc -r -nostdlib' LDFLAGS="-u libsys_s" @@ -12701,6 +12701,9 @@ openbsd*) SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).'`expr ${MINOR} \* 10 + ${TEENY}` + ;; + bsdi4*) + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' ;; solaris*) XLDFLAGS='-R${libdir}' diff -urN ruby-1.8.0-perview3.orig/configure.in ruby-1.8.0-perview3/configure.in --- ruby-1.8.0-perview3.orig/configure.in Tue Jun 10 14:20:17 2003 +++ ruby-1.8.0-perview3/configure.in Thu Jul 10 17:03:11 2003 @@ -785,8 +785,8 @@ *shlicc*) LDSHARED="$CC -r" rb_cv_dlopen=yes ;; esac ;; - bsdi*) LDSHARED="ld -shared" - LDFLAGS='-rdynamic -Wl,-rpath,$(libdir)/ruby/$(MAJOR).$(MINOR)/i386-bsdi4.0' + bsdi*) LDSHARED="\$(CC) -shared" + LDFLAGS="-rdynamic -Wl,-rpath,\$(libdir):\$(libdir)/ruby/${MAJOR}.${MINOR}/${arch}" rb_cv_dlopen=yes ;; nextstep*) LDSHARED='cc -r -nostdlib' LDFLAGS="-u libsys_s" @@ -1079,6 +1079,9 @@ openbsd*) SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).'`expr ${MINOR} \* 10 + ${TEENY}` + ;; + bsdi4*) + LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' ;; solaris*) XLDFLAGS='-R${libdir}' ---- Internet Initiative Japan Inc. OHARA Shigeki