У меня есть сервер 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
Значит, порт не сломан, его просто проигнорировали.
Заранее спасибо,
Нет возможности автоматически переопределить IGNORE
в Makefile, однако вы можете отредактировать Makefile вручную и удалить директиву IGNORE (это строки 24-26 Makefile). Распространение порта таким образом для FreeBSD было бы конфликтом лицензий, но, поскольку вы уже приняли условия лицензии, вам не нужно принимать их вручную во время сборки.
Примечание: такой ответ отстой, потому что вам придется повторно редактировать Makefile каждый раз, когда вы обновляете дерево портов poudriere. Отправьте любовное письмо TeamSpeak, если их лицензирование вас так сильно раздражает, как я подозреваю.
просто удалите или отметьте эту строку из bsd.licenses.mk:
+IGNORE= License ${_LICENSE} needs confirmation, but BATCH is defined