Project

General

Profile

Bug #16490

mkmf.rbの非互換な変更

Added by taca (Takahiro Kambe) 3 months ago. Updated 3 months ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-netbsd]
[ruby-dev:50909]

Description

tmailのrubygem 1.2.7.1をインストールする際に、

make "DESTDIR="
make: don't know how to make /usr/pkg/include/ruby-2.7.0/defines.h. Stop

といったエラーを起こします。Makefileの最後の依存関係の記述は

###
tmailscanner.o: tmailscanner.c $(hdrdir)/ruby.h $(arch_hdrdir)/ruby/config.h $(hdrdir)/defines.h Makefile

となっていますが、Ruby 2.6では$(hdrdir)/defines.hではなく$(hdrdir)/ruby/defines.hとなっていました。
なお、tmail側を見るとext/tmailscanner/tmail/dependの内容が、

tmailscanner.o: tmailscanner.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h Makefile

となっていて、defines.hだけ置き換えられていない様に見えます。

r 67033 のmkmf.rbのdepend_rules()に対する変更を戻すとRuby 2.6と同じ挙動になる様です。

Also available in: Atom PDF