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