From: Ryo HAYASAKA Date: 1999-06-02T18:12:32+09:00 Subject: [ruby-dev:7068] patch to ruby-1.3.4-990531 for NetBSD 1.4 早坂@会津大学です。 NetBSD1.4 に対応させました。以下 ruby-1.3.4-990531 へのパッ チです。 副作用として、NetBSD1.3.* ではコンパイル、リンク時にエラー が出るかも知れません。しかし、NetBSD1.4 に upgrade しないメ リットはありませんので、configure.in の古い記述は削除しまし た。 diff -ru -x configure -x parse.c /home/ryo-h/work/ruby-1.3.4-990531/configure.in ruby-1.3.4-990531/configure.in --- /home/ryo-h/work/ruby-1.3.4-990531/configure.in Mon May 31 12:28:56 1999 +++ ruby-1.3.4-990531/configure.in Wed Jun 2 17:49:09 1999 @@ -380,6 +380,11 @@ rhapsody*) ;; human*) ;; cygwin*) CCDLFLAGS=-DDLLIMPORT;; + netbsd*) CCDLFLAGS=-fpic + case "$host_cpu" in + mips*) CCDLFLAGS=-fPIC ;; + *) ;; + esac ;; *) CCDLFLAGS=-fPIC;; esac else @@ -426,13 +431,7 @@ test "$GCC" = yes && `$CC --print-prog-name=ld` -v 2>&1 | grep "GNU ld" > /dev/null || LDSHARED="ld -Bshareable" fi rb_cv_dlopen=yes ;; - netbsd*) LDSHARED="ld -Bshareable" - case "$host_cpu" in - alpha|mips) - LDFLAGS="-export-dynamic" ;; - *) - ;; - esac + netbsd*) LDSHARED="ld -shared" rb_cv_dlopen=yes ;; openbsd*) LDSHARED="ld -Bforcearchive -Bshareable" rb_cv_dlopen=yes ;; @@ -673,6 +672,15 @@ LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)" LIBRUBY_ALIASES='' fi + ;; + netbsd*) + LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).$(MINOR)' + + case "$host_cpu" in + alpha|mipsel|mipseb|powerpc|sparc64) # ELF platforms + LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).so.$(MAJOR) lib$(RUBY_INSTALL_NAM E).so' ;; + *) LIBRUBY_ALIASES= ;; # a.out platforms + esac ;; hpux*) LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).sl.$(MAJOR).$(MINOR).$(TEENY)' 次は、ext/pty/pty.c のコンパイル時に「vfork(2) のヘッダを読 んでくれ」と warning がでるので、それへのパッチです。 diff -ru -x configure -x parse.c /home/ryo-h/work/ruby-1.3.4-990531/ext/pty/pty. c ruby-1.3.4-990531/ext/pty/pty.c --- /home/ryo-h/work/ruby-1.3.4-990531/ext/pty/pty.c Mon May 24 11:35:01 1999 +++ ruby-1.3.4-990531/ext/pty/pty.c Tue Jun 1 21:06:52 1999 @@ -19,6 +19,10 @@ #include #endif +#ifdef HAVE_UNISTD_H +#include +#endif + #define DEVICELEN 16 #if !defined(HAVE_OPENPTY) ------- Name : HAYASAKA Ryo (早坂 良) E-mail : hayasaka@univ21.u-aizu.ac.jp URL : http://www.u-aizu.ac.jp/%7Es1041140/ Computer Science and Engineering Lab., The University of Aizu