estado: cosecha granja 2026-09-01T20:02:56Z — avance del árbol KDE

This commit is contained in:
Sergio
2026-09-01 20:02:56 +00:00
parent 3231c43cdd
commit 17b6a284f7
7 changed files with 41 additions and 172 deletions
+41 -9
View File
@@ -1,9 +1,25 @@
{
"schema": "hammer-fuentes-vigia/1",
"total": 1144,
"vivas": 1140,
"muertas": 4,
"vivas": 1136,
"muertas": 8,
"detalle_muertas": [
{
"receta": "fcft",
"fichero": "recipes/fcft.toml",
"tipo": "git",
"url": "https://codeberg.org/dnkl/fcft.git",
"codigo": "git:128",
"viva": false
},
{
"receta": "foot",
"fichero": "recipes/foot.toml",
"tipo": "git",
"url": "https://codeberg.org/dnkl/foot.git",
"codigo": "git:128",
"viva": false
},
{
"receta": "freetype",
"fichero": "recipes/freetype.toml",
@@ -21,19 +37,35 @@
"viva": false
},
{
"receta": "freetype-shared",
"fichero": "recipes/incoming-gnome/freetype-shared.toml",
"receta": "fuzzel",
"fichero": "recipes/incoming-wlr/fuzzel.toml",
"tipo": "git",
"url": "https://codeberg.org/dnkl/fuzzel.git",
"codigo": "git:128",
"viva": false
},
{
"receta": "libtool",
"fichero": "recipes/incoming-kde/libtool.toml",
"tipo": "tarball",
"url": "https://download.savannah.gnu.org/releases/freetype/freetype-2.14.3.tar.xz",
"url": "https://ftpmirror.gnu.org/libtool/libtool-2.5.4.tar.xz",
"codigo": "502",
"viva": false
},
{
"receta": "freetype-shared",
"fichero": "recipes/incoming-kde/freetype-shared.toml",
"receta": "tllist",
"fichero": "recipes/tllist.toml",
"tipo": "tarball",
"url": "https://download.savannah.gnu.org/releases/freetype/freetype-2.14.3.tar.xz",
"codigo": "502",
"url": "https://codeberg.org/dnkl/tllist/archive/1.1.0.tar.gz",
"codigo": "504",
"viva": false
},
{
"receta": "yambar",
"fichero": "recipes/incoming-wlr/yambar.toml",
"tipo": "git",
"url": "https://codeberg.org/dnkl/yambar.git",
"codigo": "git:128",
"viva": false
}
]
-19
View File
@@ -1,19 +0,0 @@
# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
# compiler/link/phases y adaptá hasta que compile.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "dprint"
version = "0.54.0"
[source]
repo = "https://github.com/dprint/dprint"
commit = "001ff5f1a42f83e6e2705ecb8cb046df6da3dd45"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "dprint"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/dprint /out/usr/bin/dprint"
-21
View File
@@ -1,21 +0,0 @@
# HG changeset patch
# User Marc Glisse <marc.glisse@inria.fr>
# Date 1738186682 -3600
# Node ID 8e7bb4ae7a18b1405ea7f9cbcda450b7d920a901
# Parent e84c5c785bbe8ed8c3620194e50b65adfc2f5d83
Complete function prototype in acinclude.m4 for C23 compatibility
diff -r e84c5c785bbe -r 8e7bb4ae7a18 acinclude.m4
--- a/acinclude.m4 Wed Dec 04 18:26:27 2024 +0100
+++ b/acinclude.m4 Wed Jan 29 22:38:02 2025 +0100
@@ -609,7 +609,7 @@
#if defined (__GNUC__) && ! defined (__cplusplus)
typedef unsigned long long t1;typedef t1*t2;
-void g(){}
+void g(int,t1 const*,t1,t2,t1 const*,int){}
void h(){}
static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
{t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
-39
View File
@@ -1,39 +0,0 @@
# git 2.54.0 — VCS (C, Makefile con knobs, NO autotools). LEAN estático: core sin gui/docs/perl/i18n.
# Libs del corpus: zlib + curl (https) + openssl (crypto) + expat (http-push) + pcre2 (grep -P).
# De-Alpinizada: gcc, -static -no-pie (zlib non-PIC). NO_PERL/PYTHON/TCLTK/GETTEXT = lean.
name = "git"
version = "2.54.0"
[source]
tarball = "https://www.kernel.org/pub/software/scm/git/git-2.54.0.tar.xz"
sha256 = "f689162364c10de79ef89aa8dbf48731eb057e34edbbd20aca510ce0154681a3"
[build]
compiler = "gcc"
target = "x86_64-linux-musl"
link = "static"
flags = []
[build.phases]
compile = '''
sed -i '/^PROGRAM_OBJS += daemon.o/d' Makefile
make -j"$(nproc)" prefix=/usr CC=gcc \
NO_GETTEXT=1 NO_TCLTK=1 NO_PYTHON=1 NO_PERL=1 NO_GITWEB=1 NO_SYS_POLL_H=1 NO_REGEX=NeedsStartEnd NO_CURL=1 NO_EXPAT=1 \
USE_LIBPCRE2=1 \
CFLAGS="-O2 -fno-pie" \
LDFLAGS="-static -no-pie -Wl,-z,norelro -L/usr/lib" \
all
'''
install = '''
make prefix=/usr DESTDIR=/out NO_GETTEXT=1 NO_TCLTK=1 NO_PYTHON=1 NO_PERL=1 NO_GITWEB=1 \
NO_CURL=1 NO_REGEX=NeedsStartEnd NO_INSTALL_HARDLINKS=1 install
'''
[deps]
build = ["zlib", "openssl", "pcre2"]
# DEFERIDO EN SERIO (2026-06-26): git COMPILA entero. Muro = link -static de los binarios que usan
# libgit.a (git-http-backend/daemon/git-%): `ld: failed to set dynamic section sizes: bad value`.
# DIAGNÓSTICO AFINADO: NO es curl/regex/-pie/-z relro NI las libs externas — `gcc -static -no-pie
# -lpcre2-8 -lz` linkea OK en aislamiento. El culpable es libgit.a (objetos PROPIOS de git): algún
# .o tiene una relocación que rompe -static -no-pie (sospecha: PIC mixto / IFUNC / TLS bajo gcc15+musl,
# pese a CFLAGS=-fno-pie). PRÓXIMO PASE DEDICADO: build con V=1, identificar el .o ofensor (readelf
# -r), y/o probar -static-pie en vez de -static -no-pie, y/o forzar -fno-pic en TODOS los objetos.
# SE PUEDE (muchas distros static-linkean git); es iteración cara, no imposible.
-40
View File
@@ -1,40 +0,0 @@
# gmp 6.3.0 — biblioteca de aritmética de precisión múltiple (C). Lib FUNDACIONAL: destraba
# calculadoras (kalker, qalc) y la cola C que depende de -lgmp. De-Alpinizada (Etapa G):
# - compiler=gcc: gmp tiene ensamblador + detección de CPU; zig-cc miscompila libs C (patrón file/jq).
# - sin --enable-cxx: el frente C++ (libgmpxx) bajo zig c++ choca; los consumidores piden libgmp (C).
# - --disable-shared --enable-static: el lab linkea estático; queremos libgmp.a en /usr/lib.
# - gcc15.patch (Alpine): completa un prototipo en acinclude.m4 para compat C23.
name = "gmp"
version = "6.3.0"
[source]
tarball = "https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz"
sha256 = "a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898"
patches = ["gcc15.patch"]
[build]
compiler = "gcc"
target = "x86_64-linux-musl"
link = "static"
flags = []
[build.phases]
# autoreconf regenera configure desde el acinclude.m4 ya parcheado (gcc15/C23); sin esto el
# configure pre-generado del tarball falla el "long long reliability test" con gcc 15. Los
# autotools (autoconf/automake/libtool/m4) viven en el rootfs (bootstrap-devfs), no como deps.
compile = '''
./configure CC="gcc -std=gnu17" \
--build=$CBUILD --host=$CHOST \
--prefix=/usr \
--disable-shared --enable-static \
--with-pic
make
'''
install = 'make DESTDIR=/out install'
# DEFERIDO (2026-06-24): el probe GMP_PROG_CC_WORKS de configure falla al LINKEAR su conftest
# con gcc 15.2/musl del rootfs: "crt1.c: undefined reference to main" (el conftest no expone main
# válido bajo C23). El gcc15.patch de Alpine (acinclude.m4) no alcanza en este sandbox; el lab
# además corre su propio ./configure (heurística autotools §G-Fase3) que no toma el CC= del phase.
# Ángulos a probar: (1) CFLAGS=-std=gnu17 vía env del lab (no como arg), (2) más hunks del patch
# de Alpine sobre configure (no solo acinclude.m4), (3) build dedicado en el VPS con su gcc15.
-25
View File
@@ -1,25 +0,0 @@
# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
# compiler/link/phases y adaptá hasta que compile.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "mise"
version = "2026.6.5"
[source]
repo = "https://github.com/jdx/mise"
commit = "69b37482b4bf4925d18b7512cf7d2baa3870985f"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "mise"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/mise /out/usr/bin/mise"
# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): nss-cacert, cmake, git, openssl
[deps]
build = ["openssl"]
-19
View File
@@ -1,19 +0,0 @@
# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
# compiler/link/phases y adaptá hasta que compile.
# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
name = "yj"
version = "5.1.0"
[source]
repo = "https://github.com/sclevine/yj"
commit = "500a688b5c2bd05426ac1351f93c16e32c733eb7"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = []
[deps]
build = ["go"]