[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ruby-core
Subject:    Re: curses.c and Mac OS X
From:       Elliott Hughes <ehughes () bluearc ! com>
Date:       2003-08-18 21:56:49
[Download RAW message or body]

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
*********************************************************************


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic