Bug #1337

mkmf.rbが生成したMakefileでmake -j N installに失敗する場合がある

Added by Takuto Matsuu almost 3 years ago. Updated 9 months ago.

[ruby-dev:38220]
Status:Closed Start date:03/31/2009
Priority:Normal Due date:
Assignee:- % Done:

100%

Category:-
Target version:-
ruby -v:ruby 1.8.6 (2008-08-11 patchlevel 287) [x86_64-linux]

Description

mkmfによって生成されたMakefileがparallel make installに対応していません。
---
install: install-so install-rb

install-so: $(RUBYARCHDIR)
install-so: $(RUBYARCHDIR)/$(DLLIB)
$(RUBYARCHDIR)/$(DLLIB): $(DLLIB)
        $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR)
---
タイミングによっては、$(RUBYARCHDIR)よりも$(RUBYARCHDIR)/$(DLLIB)が先に走ってしまい、installに失敗します。
この現象はrrdtoolに含まれるruby bindingsで確認しました。
参考:http://bugs.gentoo.org/show_bug.cgi?id=239101

trunkに対するパッチを添付しています。

mkmf-parallel-install.patch (538 Bytes) Takuto Matsuu, 03/31/2009 04:52 pm

Associated revisions

Revision 23114
Added by Nobuyoshi Nakada almost 3 years ago

* lib/mkmf.rb (create_makefile): support for parallel make. a patch from Takuto Matsuu at [ruby-dev:38220].

History

Updated by Nobuyoshi Nakada almost 3 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
Applied in changeset r23114.

Also available in: Atom PDF