From: matz@... (Yukihiro Matsumoto) Date: 2003-07-04T12:42:40+09:00 Subject: [ruby-dev:20504] Re: [ruby-cvs] ruby/ext/curses: * string.c (rb_str_shared_replace): clear flags before copy. まつもと ゆきひろです In message "[ruby-dev:20502] Re: [ruby-cvs] ruby/ext/curses: * string.c (rb_str_shared_replace): clear flags before copy." on 03/07/04, WATANABE Hirofumi writes: |> 今考えるときっと |> |> elsif have_header("ncurses/curses.h") and have_library("ncurses", "initscr") |> have_library("tinfo", "tgetent") |> make = true |> |> でしょう。 | |tgetentを調べているということはその名前からしてtinfoは |termcapに類するライブラリですよね? |ncursesから呼ばれる関数なので、先にチェックする必 |要があると思います。 | have_library("tinfo", "tgetent") |だけをifの前に持ってこないとだめでしょう。 ですよね。言われてはじめて気がつくようじゃ駄目ですね。 こんな感じでどうでしょう? --- ext/curses/extconf.rb 2 Jul 2003 04:27:29 -0000 1.12 +++ ext/curses/extconf.rb 4 Jul 2003 03:41:54 -0000 @@ -8,5 +8,6 @@ make=false have_library("mytinfo", "tgetent") if /bow/ =~ RUBY_PLATFORM +have_library("tinfo", "tgetent") +have_library("termcap", "tgetent") if have_header("ncurses.h") and have_library("ncurses", "initscr") make=true -elsif have_header("ncurses/curses.h") and have_library("ncurses", "initscr") and have_library("tinfo", "tgetent") elsif have_header("ncurses/curses.h") and have_library("ncurses", "initscr") @@ -16,3 +17,2 @@ elsif have_header("curses_colr/curses.h" else - have_library("termcap", "tgetent") if have_header("curses.h") and have_library("curses", "initscr")