我有一个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所以港口没坏,只是被忽略了。
提前谢谢你,
发布于 2014-09-26 23:34:04
无法自动覆盖Makefile中的IGNORE指令,但是您可以手动编辑Makefile并删除该忽略指令(这是Makefile的第24-26行)。FreeBSD以这种方式分发端口将与许可证冲突,但是由于您已经接受了许可证的条款,所以不需要在构建时手动接受它们。
注意:这个答案有点糟糕,因为每次更新poudriere端口树时,都必须重新编辑Makefile。给TeamSpeak寄一封情书,如果他们的许可让你像我想象的那样让你很讨厌的话。
发布于 2015-03-20 01:28:15
只需从bsd.licenses.mk中删除或注释这一行:
+IGNORE= License ${_LICENSE} needs confirmation, but BATCH is definedhttps://serverfault.com/questions/631634
复制相似问题