我有一台 Poudriere 服务器,用于保存我们所有服务器的本地二进制包。TeamSpak 软件的请求已经完成,我正尝试使用 Poudriere 创建二进制包以供安装。
但是在构建过程中它失败了,因为必须确认 TeamSpark 的许可证,但在批量安装中我们无法做到这一点。
有没有办法解决这个问题并创建一个二进制包?
我收到的错误是:
====>> [04] Finished build of audio/teamspeak3-server: Ignored: License teamspeak
needs confirmation, but BATCH is defined
在该过程结束时:
====>> Ignored ports: audio/teamspeak3-server
因此端口没有损坏,只是被忽略了。
提前致谢,
答案1
无法自动覆盖IGNORE
Makefile 中的指令,但您可以手动编辑 Makefile 并删除 IGNORE 指令(位于 Makefile 的第 24-26 行)。如果以这种方式分发端口,FreeBSD 可能会产生许可证冲突,但由于您已经接受了许可证条款,因此无需在构建时手动接受它们。
注意:这个答案有点糟糕,因为每次更新 poudriere 端口树时,您都必须重新编辑 Makefile。如果 TeamSpeak 的许可像我怀疑的那样让您恼火,请向他们发送一封情书。
答案2
只需从 bsd.licenses.mk 中删除或注释此行:
+IGNORE= License ${_LICENSE} needs confirmation, but BATCH is defined