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}/COPYING
Para 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-mirror
A redistribuição dos arquivos de distribuição é permitida. Os arquivos de distribuição serão adicionados ao FreeBSD CDN MASTER_SITE_BACKUP
.
no-dist-mirror
A 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-sell
A venda de arquivos de distribuição é permitida. Os arquivos de distribuição estarão presentes nas imagens do instalador.
no-dist-sell
A 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-sell
A venda do pacote é permitida. O pacote estará presente nas imagens do instalador.
no-pkg-sell
A venda de pacotes é proibida. Isso é equivalente a definir NO_CDROM
. O pacote não estará presente nas imagens do instalador.
auto-accept
A 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-accept
A 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 permission
no-
estiverem presentes o permission
no-
vai cancelar a permission
.permission
Quando
não estiver presente, é considerado uma permission
no-
.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-accept
Leia 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-accept
Quando 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 permissions
permissions
. 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.
FSF
Aprovada pela Free Software Foundation, veja FSF Licensing & Compliance Team.
GPL
Compatível com GPL
OSI
Aprovado pelo OSI, veja a pagina Open Source Initiative Open Source Licenses.
COPYFREE
Segue a Copyfree Standard Definition, consulte a pagina Copyfree Licenses.
FONTS
Licenças de fonte
Nome completo da licença.
LICENSE_NAME
LICENSE= UNRAR LICENSE_NAME= UnRAR License LICENSE_FILE= ${WRKSRC}/license.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
Caminho 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_TEXT
LICENSE= 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-accept
Os arquivos de distribuição aos quais as licenças se aplicam. O padrão é para todos os arquivos de distribuição.
LICENSE_DISTFILES
Usado 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.zip
Defina 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}/Copying
Quando 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>.