Bug #1337 [ruby-dev:38220]

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

Added by Takuto Matsuu 315 days ago. Updated 314 days ago.

Status :Closed Start :03/31/2009
Priority :Normal Due date :
Assigned to :- % 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 nobu 314 days ago

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

History

04/01/2009 07:47 PM - Nobuyoshi Nakada

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

Also available in: Atom PDF