From: Kazuhiko Date: 2003-12-26T22:36:06+09:00 Subject: [ruby-list:39007] Re: RubyEB が ruby-1.8.1 で SEGV かずひこです。 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 のコンパイル時の挙 動が変わるようになりました。 -- かずひこ ★ぱーる「セミコロンが付いてない!」 ☆るびぃ「あんなの飾りです。偉い人にはそれが分からんのです」