Cada port deve documentar a licença sob a qual está disponível. Se não for uma licença aprovada pelo OSI, também deve documentar quaisquer restrições à redistribuição.
Um nome abreviado para a licença ou licenças se mais de uma licença for aplicada.
Se for uma das licenças listadas no Tabela 5.7, “Lista de Licenças Predefinidas”, apenas as variáveis LICENSE_FILE e LICENSE_DISTFILES podem ser definidas.
Se esta for uma licença que não tenha sido definida na infraestrutura de ports (veja Tabela 5.7, “Lista de Licenças Predefinidas”), LICENSE_PERMS e LICENSE_NAME devem ser definidos, juntamente com LICENSE_FILE ou LICENSE_TEXT. LICENSE_DISTFILES e LICENSE_GROUPS também podem ser definidos, mas não é necessário.
As licenças pré-definidas são mostradas em Tabela 5.7, “Lista de Licenças Predefinidas”. A lista atual está sempre disponível em Mk/bsd.licenses.db.mk.
Quando o README de algum software diz “This software is under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.” mas não fornece o arquivo de licença, use isto:
LICENSE= LGPL21+
Quando o software fornece o arquivo de licença, use isto:
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYINGPara as licenças predefinidas, as permissões padrão são dist-mirror dist-sell pkg-mirror pkg-sell auto-accept.
Permissões. Use none se vazio.
dist-mirrorA redistribuição dos arquivos de distribuição é permitida. Os arquivos de distribuição serão adicionados ao FreeBSD CDN MASTER_SITE_BACKUP.
no-dist-mirrorA redistribuição dos arquivos de distribuição é proibida. Isso é equivalente a RESTRICT. Os arquivos de distribuição não serão adicionados ao FreeBSD CDN MASTER_SITE_BACKUP.
dist-sellA venda de arquivos de distribuição é permitida. Os arquivos de distribuição estarão presentes nas imagens do instalador.
no-dist-sellA venda de arquivos de distribuição é proibida. Isso é equivalente a NO_CDROM.
pkg-mirrorÉ permitida a redistribuição gratuita do pacote. O pacote será distribuído na CDN de pacotes do FreeBSD https://pkg.freebsd.org/.
no-pkg-mirrorÉ proibida a redistribuição gratuita do pacote. Equivalente à definir NO_PACKAGE. O pacote não será distribuído a partir da CDN de pacotes do FreeBSD https://pkg.freebsd.org/.
pkg-sellA venda do pacote é permitida. O pacote estará presente nas imagens do instalador.
no-pkg-sellA venda de pacotes é proibida. Isso é equivalente a definir NO_CDROM. O pacote não estará presente nas imagens do instalador.
auto-acceptA licença é aceita por padrão. Os prompts para aceitar uma licença não são exibidos a menos que o usuário tenha definido LICENSES_ASK. Use isto, a menos que a licença indique que o usuário deve aceitar os termos da licença.
no-auto-acceptA licença não é aceita por padrão. O usuário sempre será solicitado a confirmar a aceitação desta licença. Isso deve ser usado se a licença declarar que o usuário deve aceitar seus termos.
Quando ambos e permissionno- estiverem presentes o permission no- vai cancelar a permission.permission
Quando não estiver presente, é considerado uma permissionno-.permission
Algumas permissões que estiverem faltando, impedirão que um port (e todos os ports dependendo dele) sejam utilizados pelos usuários do pacote:
Um port sem a permissão auto-accept nunca será compilado e todos os ports dependendo dele serão ignorados.
Um port sem a permissão pkg-mirror será removido, assim como todos os ports que dependam dele, isso depois da compilação e então eles nunca serão distribuídos.
Leia os termos da licença e traduza-os usando as permissões disponíveis.
LICENSE= UNKNOWN
LICENSE_NAME= unknown
LICENSE_TEXT= Esse programa NÃO é de domínio publico.\
pode ser distribuído livremente para propósitos não comerciais apenas,\
e NÃO HÁ GARANTIA PARA ESSE PROGRAMA.
LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-acceptLeia os termos da licença e expresse-os usando as permissões disponíveis. Em caso de dúvida, peça orientação na lista de discussão de ports do FreeBSD.
LICENSE= WARSOW GPLv2
LICENSE_COMB= multi
LICENSE_NAME_WARSOW= Warsow Content License
LICENSE_FILE_WARSOW= ${WRKSRC}/docs/license.txt
LICENSE_PERMS_WARSOW= dist-mirror pkg-mirror auto-acceptQuando as permissões das licenças GPLv2 e UNKNOWN são misturadas, o port termina com dist-mirror dist-sell pkg-mirror pkg-sell auto-accept dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept. O no- cancela as permissionspermissions. A lista resultante de permissões é dist-mirror pkg-mirror auto-accept. Os arquivos de distribuição e os pacotes não estarão disponíveis nas imagens do instalador.
Grupos que a licença pertence.
FSFAprovada pela Free Software Foundation, veja FSF Licensing & Compliance Team.
GPLCompatível com GPL
OSIAprovado pelo OSI, veja a pagina Open Source Initiative Open Source Licenses.
COPYFREESegue a Copyfree Standard Definition, consulte a pagina Copyfree Licenses.
FONTSLicenças de fonte
Nome completo da licença.
LICENSE_NAMELICENSE= UNRAR
LICENSE_NAME= UnRAR License
LICENSE_FILE= ${WRKSRC}/license.txt
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-acceptCaminho completo para o arquivo que contém o texto da licença, geralmente ${WRKSRC}/some/file. Se o arquivo não estiver no distfile e seu conteúdo for muito longo para ser colocado em LICENSE_TEXT, insira o texto em um novo arquivo em ${FILESDIR}.
Texto para usar como uma licença. Útil quando a licença não está nos arquivos de distribuição e seu texto é curto.
LICENSE_TEXTLICENSE= UNKNOWN
LICENSE_NAME= unknown
LICENSE_TEXT= This program is NOT in public domain.\
It can be freely distributed for non-commercial purposes only,\
and THERE IS NO WARRANTY FOR THIS PROGRAM.
LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-acceptOs arquivos de distribuição aos quais as licenças se aplicam. O padrão é para todos os arquivos de distribuição.
LICENSE_DISTFILESUsado quando os arquivos de distribuição não possuem a mesma licença. Por exemplo, um possui uma licença de código e outro possui alguns trabalhos de arte que não podem ser redistribuídos:
MASTER_SITES= SF/some-game
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} artwork.zip
LICENSE= BSD3CLAUSE ARTWORK
LICENSE_COMB= dual
LICENSE_NAME_ARTWORK= The game artwork license
LICENSE_TEXT_ARTWORK= The README says that the files cannot be redistributed
LICENSE_PERMS_ARTWORK= pkg-mirror pkg-sell auto-accept
LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX}
LICENSE_DISTFILES_ARTWORK= artwork.zipDefina como multi se todas as licenças se aplicarem. Defina como dual se qualquer uma das licenças se aplica. O padrão é definido para single.
Quando um port diz “This software may be distributed under the GNU General Public License or the Artistic License”>, isso significa que qualquer licença pode ser usada. Use isto:
LICENSE= ART10 GPLv1 LICENSE_COMB= dual
Se os arquivos de licença forem fornecidos, use assim:
LICENSE= ART10 GPLv1
LICENSE_COMB= dual
LICENSE_FILE_ART10= ${WRKSRC}/Artistic
LICENSE_FILE_GPLv1= ${WRKSRC}/CopyingQuando parte de um port tem uma licença, e outra parte tem uma licença diferente, use multi:
LICENSE= GPLv2 LGPL21+ LICENSE_COMB= multi
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.