无法使用 FreeBSD poudriere 系统编译音频/teamspeak3-server

无法使用 FreeBSD poudriere 系统编译音频/teamspeak3-server

我有一台 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

无法自动覆盖IGNOREMakefile 中的指令,但您可以手动编辑 Makefile 并删除 IGNORE 指令(位于 Makefile 的第 24-26 行)。如果以这种方式分发端口,FreeBSD 可能会产生许可证冲突,但由于您已经接受了许可证条款,因此无需在构建时手动接受它们。

注意:这个答案有点糟糕,因为每次更新 poudriere 端口树时,您都必须重新编辑 Makefile。如果 TeamSpeak 的许可像我怀疑的那样让您恼火,请向他们发送一封情书。

答案2

只需从 bsd.licenses.mk 中删除或注释此行:

+IGNORE=        License ${_LICENSE} needs confirmation, but BATCH is defined

相关内容