[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