From: "mrkn (Kenta Murata)" Date: 2012-12-04T00:46:03+09:00 Subject: [ruby-dev:46698] [ruby-trunk - Bug #7344] gem pristine bigdecimal が失敗してしまう Issue #7344 has been updated by mrkn (Kenta Murata). 私の手元の環境では、以下の patch を適用し、ruby の top_srcdir で gem build ext/bigdecimal/bigdecimal.gemspec を実行してビルドした gem パッケージを使う事で、install/pristine/uninstall などがきちんと動くことを確認できました。 私は本来の問題を再現する環境の作り方が分からないので、以下の変更で問題ないかどうかレビューまたは確認をしていただけないでしょうか。 diff --git a/ext/bigdecimal/bigdecimal.gemspec b/ext/bigdecimal/bigdecimal.gemspec index 362808c..f52ac22 100644 --- a/ext/bigdecimal/bigdecimal.gemspec +++ b/ext/bigdecimal/bigdecimal.gemspec @@ -10,21 +10,22 @@ Gem::Specification.new do |s| s.email = "mrkn@mrkn.jp" s.description = "This library provides arbitrary-precision decimal floating-point number class." s.authors = ["Kenta Murata", "Shigeo Kobayashi"] - s.require_path = %[.] + s.require_path = %[ext/bigdecimal/lib/] s.files = %w[ - bigdecimal.gemspec - bigdecimal.c - bigdecimal.h - README - depend extconf.rb - lib/bigdecimal/jacobian.rb - lib/bigdecimal/ludcmp.rb - lib/bigdecimal/math.rb - lib/bigdecimal/newton.rb - lib/bigdecimal/util.rb - sample/linear.rb - sample/nlsolve.rb - sample/pi.rb + ext/bigdecimal/bigdecimal.gemspec + ext/bigdecimal/bigdecimal.c + ext/bigdecimal/bigdecimal.h + ext/bigdecimal/README + ext/bigdecimal/depend + ext/bigdecimal/extconf.rb + ext/bigdecimal/lib/bigdecimal/jacobian.rb + ext/bigdecimal/lib/bigdecimal/ludcmp.rb + ext/bigdecimal/lib/bigdecimal/math.rb + ext/bigdecimal/lib/bigdecimal/newton.rb + ext/bigdecimal/lib/bigdecimal/util.rb + ext/bigdecimal/sample/linear.rb + ext/bigdecimal/sample/nlsolve.rb + ext/bigdecimal/sample/pi.rb ] - s.extensions = %w[extconf.rb] + s.extensions = %w[ext/bigdecimal/extconf.rb] end ---------------------------------------- Bug #7344: gem pristine bigdecimal が失敗してしまう https://bugs.ruby-lang.org/issues/7344#change-34365 Author: hsbt (Hiroshi SHIBATA) Status: Assigned Priority: Normal Assignee: mrkn (Kenta Murata) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-11-13) [x86_64-darwin12.2.1] gem pristine bigdecimal を実行すると以下のエラーが発生して落ちてしまいます。 % gem pristine bigdecimal Restoring gems to pristine condition... Building native extensions. This could take a while... ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError) ERROR: Failed to build gem native extension. /Users/hsbt/.rbenv/versions/2.0.0-dev/bin/ruby extconf.rb checking for labs() in stdlib.h... yes checking for llabs() in stdlib.h... yes creating Makefile make compiling bigdecimal.c linking shared-object bigdecimal.bundle make install /usr/local/Cellar/coreutils/8.19/libexec/gnubin/install -c -m 0755 bigdecimal.bundle /Users/hsbt/.rbenv/versions/2.0.0-dev/lib/ruby/gems/2.0.0/gems/bigdecimal-1.1.0/. /usr/local/Cellar/coreutils/8.19/libexec/gnubin/install: ‘bigdecimal.bundle’ and ‘/Users/hsbt/.rbenv/versions/2.0.0-dev/lib/ruby/gems/2.0.0/gems/bigdecimal-1.1.0/./bigdecimal.bundle’ are the same file make: *** [install-so] Error 1 単独で実行している時は影響がないのですが、 OS アップデート時などに gem pristine --all を実行した時は b で必ず止まってしまうので困っています。 -- http://bugs.ruby-lang.org/