Skip to content

fix(packaging): licenca BSD-3-Clause nos pacotes nativos e man pages no wheel e nos pacotes - #2166

Merged
FabioLeitao merged 2 commits into
mainfrom
fix/2161-native-package-license
Nov 2, 2026
Merged

FabioLeitao merged 2 commits into
mainfrom
fix/2161-native-package-license

Conversation

@FabioLeitao

Copy link
Copy Markdown
Collaborator

Duas correcoes de empacotamento dos pacotes nativos e do wheel, nos mesmos geradores (#2161 e #2163).

  1. Licenca (Native packages (deb/rpm/apk/pacman/xbps) declare license AGPL-3.0-or-later; project license is BSD-3-Clause #2161). core/native_nfpm.py e core/void_xbps.py tinham AGPL-3.0-or-later escrito a mao; o projeto (LICENSE, pyproject.toml, rotulo da imagem Docker, PyPI) diz BSD-3-Clause. Os geradores passam a ler a licenca de [project].license do pyproject.toml; os arquivos gerados foram regenerados: 7 YAML nfpm com license: BSD-3-Clause e o template Void com license="BSD-3-Clause"; nenhuma ocorrencia de AGPL nos geradores nem nos gerados. Os 4 pacotes nativos ja publicados no v1.8.0 nao mudam (assets de release); a correcao vale a partir da proxima release.

  2. Man pages (Man pages are not installed by pip/pipx/native packages; man data-boar only works through a manual symlink #2163). Nem o wheel nem os pacotes nativos instalavam a man page; ela so existia por um link manual para um clone. Agora: o wheel leva share/man/man1/data-boar.1 e share/man/man5/data-boar.5 (mapeamento shared-data do hatchling em pyproject.toml); o nfpm instala em /usr/share/man/man1 e man5; o template Void ganha os arquivos em files/. O pipx linka sozinho o que um pacote traz em share/man.

Testes novos (falham no codigo antigo): tests/test_native_package_license.py (licenca gerada igual a do pyproject.toml) e tests/test_native_package_manpages.py (o wheel construido contem as duas man pages com .TH na versao do projeto, e o YAML nfpm tem as entradas de man).

Conferido pelo auditor: wheel construido da branch contem data_boar-1.8.0.data/data/share/man/man1/data-boar.1 e man5/data-boar.5; 8 ocorrencias de BSD-3-Clause e 0 de AGPL nos gerados. O que so o CI prova: o nfpm referencia as man pages por caminho relativo (../../docs/...), entao o job Native packages desta PR e quem confirma que o pacote monta.

Nenhum arquivo do diff esta em GATE_FILES (nao precisa de selo). Verificacao local: check-all no host termina com 5 falhas de ambiente (4 de licenciamento, porque o host tem licenca real instalada, e test_main_web_transport_cli, porta 8766 ocupada). O CI, em ambiente limpo, e o gate.

Refs #2161, #2163

@FabioLeitao
FabioLeitao merged commit c8a620f into main Nov 2, 2026
41 checks passed
@FabioLeitao
FabioLeitao deleted the fix/2161-native-package-license branch November 2, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant