Actions
Bug #16490
closedmkmf.rbの非互換な変更
Status:
Third Party's Issue
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-netbsd]
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と同じ挙動になる様です。
Actions
Like0
Like0Like0Like0Like0