[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:39007] Re: RubyEB が ruby-1.8.1 で SEGV

From: Kazuhiko <kazuhiko@...>
Date: 2003-12-26 13:36:06 UTC
List: ruby-list #39007
かずひこです。

At Fri, 26 Dec 2003 13:34:53 +0900,
nobu.nakada@nifty.ne.jp wrote:

> > 今のところ PREFIX/etc/eb.conf というファイルに、
(snip)
> それは気づいてたんですが、
> 
>   それはどこにあるの? 
>   --sysconfdirで指定されても分かるようになってるの?
> 
> というのが明確にされていないように見えました。

eb の付属の info によると、そういうケースは
       --with-eb-conf=FILE     eb.conf file is FILE [SYSCONFDIR/eb.conf]
みたいに処理するのが作法のようです。

で、eb.conf のパースについては eb.conf を ruby で「読む」というせこい方
法で実装してみました。もうちょっとましな書き方があるのかな?

$ cat extconf.rb
require 'mkmf'

have_library("z")
have_library('eb')
have_func("rb_block_proc")
eb_conf = with_config('eb-conf', '/usr/local/etc/eb.conf')
begin
  load( eb_conf )
rescue LoadError
  STDERR.puts "error: #{eb_conf} not found"
  STDERR.puts "please run 'ruby extconf.rb --with-eb-conf=FILE'"
  exit -1
end
print 'checking for pthread support... '
if Object::const_defined?(:EBCONF_ENABLE_PTHREAD) && EBCONF_ENABLE_PTHREAD == 'yes'
  puts 'yes'
  $defs << '-DEBCONF_ENABLE_PTHREAD'
else
  puts 'no'
end
create_makefile("eb")

これで、eb の pthread サポートの有無でちゃんと rubyeb のコンパイル時の挙
動が変わるようになりました。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★ぱーる「セミコロンが付いてない!」
  ☆るびぃ「あんなの飾りです。偉い人にはそれが分からんのです」

In This Thread

Prev Next