在OpenBSD 5.6上构建Erlang 17.3失败

在OpenBSD 5.6上构建Erlang 17.3失败,erlang,bsd,openbsd,Erlang,Bsd,Openbsd,尝试使用Kerl在OpenBSD 5.6上构建Erlang 17.3,但出现以下错误: === Entering application erl_interface gmake[3]: Entering directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib/erl_interface/src' MAKE opt gmake[4]: Entering directory '/home/motiv/.kerl/builds/v17

尝试使用Kerl在OpenBSD 5.6上构建Erlang 17.3,但出现以下错误:

=== Entering application erl_interface
gmake[3]: Entering directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib/erl_interface/src'
 MAKE   opt
gmake[4]: Entering directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib/erl_interface/src'
x86_64-unknown-openbsd5.6/Makefile:39: amd64-unknown-openbsd5.6/eidefs.mk: No such file or directory
gmake[4]: *** No rule to make target 'amd64-unknown-openbsd5.6/eidefs.mk'.  Stop.
gmake[4]: Leaving directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib/erl_interface/src'
Makefile:29: recipe for target 'opt' failed
gmake[3]: *** [opt] Error 2
gmake[3]: Leaving directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib/erl_interface/src'
/home/motiv/.kerl/builds/v17.3/otp_src_17.3/make/otp_subdir.mk:28: recipe for target 'opt' failed
gmake[2]: *** [opt] Error 2
gmake[2]: Leaving directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib/erl_interface'
/home/motiv/.kerl/builds/v17.3/otp_src_17.3/make/otp_subdir.mk:28: recipe for target 'opt' failed
gmake[1]: *** [opt] Error 2
gmake[1]: Leaving directory '/home/motiv/.kerl/builds/v17.3/otp_src_17.3/lib'
Makefile:451: recipe for target 'libs' failed
gmake: *** [libs] Error 2

知道是什么修复了这个bug吗?

您是如何调用构建的?使用/otp_构建所有?我通过调用./otp\u build一步一步地构建,即./otp\u build autoconf;,成功地构建了OpenBSD 5.5/otp_构建配置/otp_构建引导/otp_构建版本

看起来构建系统的一部分将主机类型规范化为
x86_64-unknown-openbsd5.6
,而另一部分将主机类型保留为
amd64-unknown-openbsd5.6
。您可以尝试定义
KERL\u CONFIGURE\u OPTIONS=“--build=x86\u 64-unknown-openbsd5.6”
使其一致。谢谢。“TARGET=x86_64-unknown-openbsd5.6 kerl build 17.3 v17.3”解决了此错误,但未解决build(新问题):看起来像是缺少include指令或其他什么。你可以通过写信得到更快的回复;最近有一个OpenBSD用户的帖子,几天前提交的,似乎解决了这个错误。