Tercera tanda curada, agrupada por la URL DE FUENTE de cada receta (que es la evidencia que el nombre no da): los once módulos Qt sin prefijo, freedesktop (dbus, libinput, libevdev, libdisplay-info, poppler, pulseaudio, upower, NetworkManager, ModemManager, polkit), kernel.org (los tres kernels, linux-headers, git, iproute2, libuuid) y PyPI. Los kernels llevan `GPL-2.0-only WITH Linux-syscall-note` explícita. No es adorno: sin esa excepción, todo binario de espacio de usuario que hace un syscall sería obra derivada del kernel. Es exactamente el tipo de dato que un campo de licencia existe para no perder. Quedan 147 sin declarar: 69 de GitHub donde la propia API dice NOASSERTION (hay que abrir el fuente), 20 de tawasuyu —que son nuestras o del otro agente, así que la licencia la decide el usuario, no yo— y el resto repartido en GNOME, gitlab.freedesktop y sueltos. Más 71 con SPDX ambiguo pendientes de desambiguar (`licencias.sh --revisar`). Hashes verificados otra vez sobre 20 recetas tocadas: 20 idénticos, 0 cambiados. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
38 lines
1.6 KiB
TOML
38 lines
1.6 KiB
TOML
# py3-setuptools 75.8.2 — setuptools como MÓDULO importable de python3, para las recetas cuyo
|
|
# meson.build exige `python3 (setuptools)` (gobject-introspection:29, y todo el stack GUI-python
|
|
# que instala giscanner/entry-points). Python PURO: no se compila, se COPIA a site-packages.
|
|
#
|
|
# Mismo patrón que meson.toml: hammer evita el camino wheel/pip/gpep517 de Alpine (recetas que no
|
|
# tiene); la fuente ES el árbol Python sellado y se instala copiando los paquetes tal cual. Hermético
|
|
# (sin pip ni red). El `.pth` de precedencia de distutils replica lo que hace `pip install setuptools`
|
|
# para que `_distutils_hack` se active y setuptools gane sobre el distutils del stdlib.
|
|
name = "py3-setuptools"
|
|
version = "75.8.2"
|
|
license = "MIT"
|
|
|
|
[source]
|
|
tarball = "https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-75.8.2.tar.gz"
|
|
sha256 = "4880473a969e5f23f2a2be3646b2dfd84af9028716d398e46192f84bc36900d2"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "static"
|
|
|
|
[build.phases]
|
|
# Python puro: nada que compilar.
|
|
compile = "true"
|
|
install = '''
|
|
set -e
|
|
SP=/out/usr/lib/python3.12/site-packages
|
|
mkdir -p "$SP"
|
|
cp -r setuptools pkg_resources _distutils_hack "$SP/"
|
|
# Replica el distutils-precedence.pth de pip: activa el shim que da precedencia a setuptools.
|
|
printf '%s\n' "import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import__('_distutils_hack').add_shim();" \
|
|
> "$SP/distutils-precedence.pth"
|
|
'''
|
|
|
|
# python3 es dep de RUNTIME (lo importa quien use setuptools como build-dep).
|
|
[deps]
|
|
runtime = ["python3"]
|