[#1378] differences between Module and Class ? — Mathieu Bouchard <matju@...>

25 messages 2003/08/11
[#1387] Re: differences between Module and Class ? — matz@... (Yukihiro Matsumoto) 2003/08/12

Hi,

[#1442] Re: differences between Module and Class ? — Mathieu Bouchard <matju@...> 2003/08/21

[#1406] _id2ref bug? — Ryan Pavlik <rpav@...>

While debugging some caching code, I've come across a segfault related

22 messages 2003/08/14
[#1407] Re: _id2ref bug? — matz@... (Yukihiro Matsumoto) 2003/08/14

Hi,

[#1413] Re: _id2ref bug? (REPRODUCED, short) — Ryan Pavlik <rpav@...> 2003/08/14

On Fri, 15 Aug 2003 01:57:18 +0900

Re: curses.c and Mac OS X

From: Elliott Hughes <ehughes@...>
Date: 2003-08-18 21:56:49 UTC
List: ruby-core #1440
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
*********************************************************************


In This Thread

Prev Next