From: Elliott Hughes Date: 2003-08-19T06:56:49+09:00 Subject: Re: curses.c and Mac OS X that works for me on Mac OS. --elliott -----Original Message----- From: nobu.nokada@softhome.net To: ruby-core@ruby-lang.org Sent: 8/17/03 3:21 PM Subject: Re: curses.c and Mac OS X Hi, At Sun, 17 Aug 2003 23:08:08 +0900, nobu.nokada@softhome.net wrote: > Does this work? Sorry, the patch for extconf.rb was useless. Index: ext/curses/extconf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/ext/curses/extconf.rb,v retrieving revision 1.14 diff -u -2 -p -w -r1.14 extconf.rb --- ext/curses/extconf.rb 15 Aug 2003 03:01:52 -0000 1.14 +++ ext/curses/extconf.rb 17 Aug 2003 14:18:53 -0000 @@ -8,11 +8,12 @@ make=false have_library("mytinfo", "tgetent") if /bow/ =~ RUBY_PLATFORM have_library("tinfo", "tgetent") or have_library("termcap", "tgetent") -if have_header("ncurses.h") and have_library("ncurses", "initscr") +if have_header(*curses=%w"ncurses.h") and have_library("ncurses", "initscr") make=true -elsif have_header("ncurses/curses.h") and have_library("ncurses", "initscr") +elsif have_header(*curses=%w"ncurses/curses.h") and have_library("ncurses", "initscr") make=true -elsif have_header("curses_colr/curses.h") and have_library("cur_colr", "initscr") +elsif have_header(*curses=%w"curses_colr/curses.h") and have_library("cur_colr", "initscr") + curses.unshift("varargs.h") make=true -elsif have_header("curses.h") and have_library("curses", "initscr") +elsif have_header(*curses=%w"curses.h") and have_library("curses", "initscr") make=true end @@ -21,4 +22,9 @@ if make for f in %w(isendwin ungetch beep getnstr wgetnstr doupdate flash deleteln wdeleteln keypad keyname init_color wresize resizeterm) have_func(f) + end + flag = "-D_XOPEN_SOURCE_EXTENDED" + src = "int test_var[(sizeof(char*)>sizeof(int))*2-1];" + if try_compile(cpp_include(%w[stdio.h stdlib.h]+curses)+src , flag) + $defs << flag end create_makefile("curses") -- Nobu Nakada ********************************************************************* This e-mail and any attachment is confidential. It may only be read, copied and used by the intended recipient(s). If you are not the intended recipient(s), you may not copy, use, distribute, forward, store or disclose this e-mail or any attachment. If you are not the intended recipient(s) or have otherwise received this e-mail in error, you should destroy it and any attachment and notify the sender by reply e-mail or send a message to sysadmin@bluearc.com *********************************************************************