sombras: barrer 14 recetas redundantes que ya tenían copia en el corpus

Las 14 sombras marcadas 'redundante' dan el MISMO ArtifactHash en todas sus colas — no son
variantes, son el mismo artefacto declarado dos, tres, cuatro y hasta cinco veces. Medido con
'hammer hash' receta por receta, no deducido del nombre.

Se barren sólo las que YA tenían copia en el corpus, porque la resolución es sibling-first: una
dep desde incoming-kde busca incoming-kde/x y, si no está, CAE al corpus/x. Son 8 nombres, 14
ficheros: bzip2-shared, glib-shared, lcms2, mpc, pcre2-shared, sqlite-shared, xkeyboard-config
y xz-shared.

13 de los 14 eran byte a byte idénticos al del corpus. El decimocuarto, xkeyboard-config,
difiere en 14 líneas de COMENTARIO (mismo hash), y ese comentario es el permiso explícito para
esto: quien la promovió el 2026-09-05 escribió que dejaba las copias a propósito y que
'barrerlas es otra unidad de trabajo, no un efecto colateral de ésta'. Ésta es esa unidad.

Verificado con la huella de las 1181 recetas antes y después: NINGÚN hash superviviente se
movió ⇒ cero rebuilds. Y tras regenerar los cinco grafos: deuda 0, huérfanas [], y todas las
clausuras de perfil siguen completas.

⚠ Nota sobre una lectura que casi me confunde: los conteos de 'recipes' NO bajan (kde sigue en
1034) y eso es lo correcto — cuentan nodos alcanzables, no ficheros. Antes incoming-kde/x tapaba
a corpus/x; ahora el del corpus ocupa su lugar. Un nodo por otro.

Quedan 6 nombres (fuse3, hwdata, icu4c, libdisplay-info, libelogind, lua) sin copia en el
corpus: ésos exigen promover una primero, y van aparte.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2
This commit is contained in:
Sergio
2026-09-08 19:44:28 +00:00
co-authored by Claude Opus 5
parent 29b0d99e9d
commit a4a462b751
19 changed files with 190 additions and 563 deletions
+34 -24
View File
@@ -17,11 +17,11 @@
"debt_by_class": {},
"by_queue": {
"corpus": {
"sealed": 855,
"sealed": 858,
"ajeno": 2
},
"incoming-cosmic": {
"sealed": 36
"sealed": 33
}
},
"by_profile": {
@@ -1307,7 +1307,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 6
},
"ca-certificates": {
"iname": "ca-certificates",
@@ -6037,16 +6037,19 @@
"zlib-shared"
],
"cls": "gui",
"queue": "incoming-cosmic",
"queue": "corpus",
"foreign": false,
"hash": "b3:c3810d3b23e6fb1d8dc6874ddf229f648e3039c5725d5d70035f250394d5dd96",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-cosmic"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 26
},
"glow": {
"iname": "glow",
@@ -9281,9 +9284,10 @@
"perfiles": [
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 12
},
"lefthook": {
"iname": "lefthook",
@@ -9696,7 +9700,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 109
"dependientes_total": 107
},
"libffi-shared": {
"iname": "libffi-shared",
@@ -10894,7 +10898,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 120
"dependientes_total": 119
},
"mako": {
"iname": "mako",
@@ -11312,7 +11316,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 131
"dependientes_total": 125
},
"micro": {
"iname": "micro",
@@ -11634,7 +11638,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 2
},
"mpfr": {
"iname": "mpfr",
@@ -12919,16 +12923,19 @@
"zlib-shared"
],
"cls": "c",
"queue": "incoming-cosmic",
"queue": "corpus",
"foreign": false,
"hash": "b3:a92e924a4d25b7dd42a02411518367a1905463c5cc3165f5fbdfb5925aa877ec",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-cosmic"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 2
"dependientes_total": 27
},
"peco": {
"iname": "peco",
@@ -13167,7 +13174,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 408
"dependientes_total": 396
},
"plow": {
"iname": "plow",
@@ -13636,7 +13643,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 320
"dependientes_total": 312
},
"qrcp": {
"iname": "qrcp",
@@ -13758,7 +13765,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 2
},
"reflex": {
"iname": "reflex",
@@ -14251,7 +14258,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 273
"dependientes_total": 267
},
"sassc": {
"iname": "sassc",
@@ -14926,7 +14933,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 7
},
"ssh-vault": {
"iname": "ssh-vault",
@@ -17389,16 +17396,19 @@
"samurai"
],
"cls": "c",
"queue": "incoming-cosmic",
"queue": "corpus",
"foreign": false,
"hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-cosmic"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
"dependientes_total": 5
},
"xorriso": {
"iname": "xorriso",
@@ -17572,7 +17582,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 5
},
"yamlfmt": {
"iname": "yamlfmt",
@@ -17879,7 +17889,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 90
"dependientes_total": 86
},
"zola": {
"iname": "zola",
+42 -30
View File
@@ -17,23 +17,23 @@
"debt_by_class": {},
"by_queue": {
"corpus": {
"sealed": 846,
"sealed": 849,
"ajeno": 2
},
"incoming-gnome": {
"sealed": 72
"sealed": 69
}
},
"by_profile": {
"base": {
"raices": 26,
"clausura": 55,
"sealed": 55
"clausura": 56,
"sealed": 56
},
"cli": {
"raices": 46,
"clausura": 78,
"sealed": 78
"clausura": 79,
"sealed": 79
},
"escritorio-gnome": {
"raices": 23,
@@ -42,8 +42,8 @@
},
"escritorio-mirada": {
"raices": 17,
"clausura": 40,
"sealed": 40
"clausura": 41,
"sealed": 41
}
},
"sin_perfil": 662,
@@ -1399,7 +1399,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 6
},
"ca-certificates": {
"iname": "ca-certificates",
@@ -5996,7 +5996,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 14
"dependientes_total": 26
},
"glow": {
"iname": "glow",
@@ -9545,16 +9545,19 @@
"python3"
],
"cls": "c",
"queue": "incoming-gnome",
"queue": "corpus",
"foreign": false,
"hash": "b3:955a60f3fb0eb87c51d39a8d97c1133a85bd2600ded5b1a46f94953dfc74e01c",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-gnome"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 12
},
"lefthook": {
"iname": "lefthook",
@@ -10000,7 +10003,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 109
"dependientes_total": 107
},
"libffi-shared": {
"iname": "libffi-shared",
@@ -11574,7 +11577,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 120
"dependientes_total": 119
},
"mako": {
"iname": "mako",
@@ -11992,7 +11995,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 131
"dependientes_total": 125
},
"micro": {
"iname": "micro",
@@ -12314,7 +12317,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 2
},
"mpfr": {
"iname": "mpfr",
@@ -13780,7 +13783,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 15
"dependientes_total": 27
},
"peco": {
"iname": "peco",
@@ -14019,7 +14022,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 408
"dependientes_total": 396
},
"plow": {
"iname": "plow",
@@ -14563,7 +14566,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 320
"dependientes_total": 312
},
"qrcp": {
"iname": "qrcp",
@@ -14685,7 +14688,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 2
},
"reflex": {
"iname": "reflex",
@@ -15178,7 +15181,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 273
"dependientes_total": 267
},
"sassc": {
"iname": "sassc",
@@ -15865,16 +15868,22 @@
"readline-shared"
],
"cls": "c",
"queue": "incoming-gnome",
"queue": "corpus",
"foreign": false,
"hash": "b3:22e25fc7283b06ee552d4e5da32f4265dd5d263045a896203a5160fedcefa956",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-gnome"
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 6
"dependientes_total": 7
},
"ssh-vault": {
"iname": "ssh-vault",
@@ -18444,16 +18453,19 @@
"samurai"
],
"cls": "c",
"queue": "incoming-gnome",
"queue": "corpus",
"foreign": false,
"hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-gnome"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
"dependientes_total": 5
},
"xorriso": {
"iname": "xorriso",
@@ -18627,7 +18639,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 5
},
"yamlfmt": {
"iname": "yamlfmt",
@@ -18934,7 +18946,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 90
"dependientes_total": 86
},
"zola": {
"iname": "zola",
+67 -40
View File
@@ -17,24 +17,24 @@
"debt_by_class": {},
"by_queue": {
"corpus": {
"sealed": 837,
"sealed": 844,
"ajeno": 1
},
"incoming-kde": {
"sealed": 197,
"sealed": 190,
"ajeno": 1
}
},
"by_profile": {
"base": {
"raices": 26,
"clausura": 50,
"sealed": 50
"clausura": 52,
"sealed": 52
},
"cli": {
"raices": 46,
"clausura": 73,
"sealed": 73
"clausura": 75,
"sealed": 75
},
"escritorio-kde": {
"raices": 47,
@@ -44,8 +44,8 @@
},
"escritorio-mirada": {
"raices": 17,
"clausura": 35,
"sealed": 35
"clausura": 37,
"sealed": 37
}
},
"sin_perfil": 648,
@@ -1543,16 +1543,22 @@
"pkgconf"
],
"cls": "c",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:1e404254499a9fdb26185c95a4d3cd112c89cc7e065540fb465fbe104805f8c4",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 6
},
"ca-certificates": {
"iname": "ca-certificates",
@@ -6063,16 +6069,19 @@
"zlib-shared"
],
"cls": "gui",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:c3810d3b23e6fb1d8dc6874ddf229f648e3039c5725d5d70035f250394d5dd96",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 11
"dependientes_total": 26
},
"glow": {
"iname": "glow",
@@ -6111,7 +6120,7 @@
"perfiles": [
"escritorio-kde"
],
"dependientes_total": 4
"dependientes_total": 3
},
"gnupg": {
"iname": "gnupg",
@@ -12831,16 +12840,19 @@
"python3"
],
"cls": "c",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:955a60f3fb0eb87c51d39a8d97c1133a85bd2600ded5b1a46f94953dfc74e01c",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 6
"dependientes_total": 12
},
"lefthook": {
"iname": "lefthook",
@@ -13567,7 +13579,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 109
"dependientes_total": 107
},
"libffi-shared": {
"iname": "libffi-shared",
@@ -15182,7 +15194,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 120
"dependientes_total": 119
},
"mako": {
"iname": "mako",
@@ -15600,7 +15612,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 131
"dependientes_total": 125
},
"micro": {
"iname": "micro",
@@ -15981,16 +15993,19 @@
"pkgconf"
],
"cls": "c",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:81f0fa7284687aa92cf80ae48c2881c496210693251e5ee64a18ff3ea03d9fa0",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 2
},
"mpfr": {
"iname": "mpfr",
@@ -16011,7 +16026,7 @@
"perfiles": [
"escritorio-kde"
],
"dependientes_total": 3
"dependientes_total": 2
},
"mpv": {
"iname": "mpv",
@@ -17519,16 +17534,19 @@
"zlib-shared"
],
"cls": "c",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:a92e924a4d25b7dd42a02411518367a1905463c5cc3165f5fbdfb5925aa877ec",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 12
"dependientes_total": 27
},
"peco": {
"iname": "peco",
@@ -17835,7 +17853,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 408
"dependientes_total": 396
},
"plasma-activities": {
"iname": "plasma-activities",
@@ -19313,7 +19331,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 320
"dependientes_total": 312
},
"qcoro": {
"iname": "qcoro",
@@ -20046,7 +20064,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 2
},
"reflex": {
"iname": "reflex",
@@ -20539,7 +20557,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 273
"dependientes_total": 267
},
"sassc": {
"iname": "sassc",
@@ -21404,7 +21422,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 7
},
"ssh-vault": {
"iname": "ssh-vault",
@@ -24190,16 +24208,19 @@
"samurai"
],
"cls": "c",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 5
},
"xorgproto": {
"iname": "xorgproto",
@@ -24402,16 +24423,22 @@
"pkgconf"
],
"cls": "c",
"queue": "incoming-kde",
"queue": "corpus",
"foreign": false,
"hash": "b3:174289d56085260754b527be63924e2253a9acc18d54f3748816446d4f3d4105",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-kde"
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 4
"dependientes_total": 5
},
"yamlfmt": {
"iname": "yamlfmt",
@@ -24718,7 +24745,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 90
"dependientes_total": 86
},
"zola": {
"iname": "zola",
+23 -19
View File
@@ -17,11 +17,11 @@
"debt_by_class": {},
"by_queue": {
"corpus": {
"sealed": 858,
"sealed": 859,
"ajeno": 2
},
"incoming-wlr": {
"sealed": 15
"sealed": 14
}
},
"by_profile": {
@@ -1307,7 +1307,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 6
},
"ca-certificates": {
"iname": "ca-certificates",
@@ -5641,7 +5641,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 14
"dependientes_total": 26
},
"glow": {
"iname": "glow",
@@ -8910,9 +8910,10 @@
"perfiles": [
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 12
},
"lefthook": {
"iname": "lefthook",
@@ -9307,7 +9308,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 109
"dependientes_total": 107
},
"libffi-shared": {
"iname": "libffi-shared",
@@ -10458,7 +10459,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 120
"dependientes_total": 119
},
"mako": {
"iname": "mako",
@@ -10876,7 +10877,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 131
"dependientes_total": 125
},
"micro": {
"iname": "micro",
@@ -11198,7 +11199,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 2
},
"mpfr": {
"iname": "mpfr",
@@ -12498,7 +12499,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 15
"dependientes_total": 27
},
"peco": {
"iname": "peco",
@@ -12737,7 +12738,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 408
"dependientes_total": 396
},
"plow": {
"iname": "plow",
@@ -13162,7 +13163,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 320
"dependientes_total": 312
},
"qrcp": {
"iname": "qrcp",
@@ -13284,7 +13285,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 2
},
"reflex": {
"iname": "reflex",
@@ -13777,7 +13778,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 273
"dependientes_total": 267
},
"sassc": {
"iname": "sassc",
@@ -14492,7 +14493,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 7
},
"ssh-vault": {
"iname": "ssh-vault",
@@ -17088,16 +17089,19 @@
"samurai"
],
"cls": "c",
"queue": "incoming-wlr",
"queue": "corpus",
"foreign": false,
"hash": "b3:c343cfecadc44f6fdc409709da5694e12bf531e9f2b7668a3df9d012f7d59954",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
"dependientes_total": 5
},
"xorriso": {
"iname": "xorriso",
@@ -17271,7 +17275,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 5
},
"yambar": {
"iname": "yambar",
@@ -17622,7 +17626,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 90
"dependientes_total": 86
},
"zola": {
"iname": "zola",
+24 -18
View File
@@ -38,7 +38,7 @@
"sealed": 41
}
},
"sin_perfil": 649,
"sin_perfil": 648,
"orphan_deps": [],
"topo_ok": true,
"nodes": {
@@ -1299,7 +1299,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 6
},
"ca-certificates": {
"iname": "ca-certificates",
@@ -5555,7 +5555,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 14
"dependientes_total": 26
},
"glow": {
"iname": "glow",
@@ -8773,9 +8773,10 @@
"perfiles": [
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 12
},
"lefthook": {
"iname": "lefthook",
@@ -9146,7 +9147,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 109
"dependientes_total": 107
},
"libffi-shared": {
"iname": "libffi-shared",
@@ -10297,7 +10298,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 120
"dependientes_total": 119
},
"mako": {
"iname": "mako",
@@ -10715,7 +10716,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 131
"dependientes_total": 125
},
"micro": {
"iname": "micro",
@@ -11037,7 +11038,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 2
},
"mpfr": {
"iname": "mpfr",
@@ -12337,7 +12338,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 15
"dependientes_total": 27
},
"peco": {
"iname": "peco",
@@ -12576,7 +12577,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 408
"dependientes_total": 396
},
"plow": {
"iname": "plow",
@@ -13001,7 +13002,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 320
"dependientes_total": 312
},
"qrcp": {
"iname": "qrcp",
@@ -13123,7 +13124,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 3
"dependientes_total": 2
},
"reflex": {
"iname": "reflex",
@@ -13616,7 +13617,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 273
"dependientes_total": 267
},
"sassc": {
"iname": "sassc",
@@ -14291,7 +14292,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 7
},
"ssh-vault": {
"iname": "ssh-vault",
@@ -16663,8 +16664,13 @@
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [],
"dependientes_total": 0
"perfiles": [
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 5
},
"xorriso": {
"iname": "xorriso",
@@ -16838,7 +16844,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 1
"dependientes_total": 5
},
"yamlfmt": {
"iname": "yamlfmt",
@@ -17145,7 +17151,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 90
"dependientes_total": 86
},
"zola": {
"iname": "zola",
-33
View File
@@ -1,33 +0,0 @@
# glib-shared 2.88.1 — variante DINÁMICA (libglib-2.0.so.0 + libgobject/libgio/libgmodule/libgthread)
# para el escritorio KDE. El canónico (recipes/glib.toml) es `-Ddefault_library=static --prefer-static`
# (sólo .a) ⇒ no enlaza dentro de un .so. Es la **deuda Capa 0 "glib shared-PIC"** que el ADR 0011 arrastra
# desde plasma-workspace (se esquivó parcheando NetworkManagerQt a opcional).
#
# glib es foundational para el resto del escritorio: libnm (NetworkManager→plasma-nm), polkit (auth),
# xdg-desktop-portal, gstreamer. Esta variante lo destraba.
#
# Deps: libffi ya es PIC (--with-pic en el canónico, enlazable en .so) ⇒ no necesita variante.
# pcre2-shared SÍ (el pcre2 canónico no tiene --with-pic). zlib-shared por el libz.so versionado.
# Se conservan los switches del canónico (tests/nls/libmount/selinux/introspection off) para no arrastrar
# deps nuevas; sólo cambia el modo de librería.
name = "glib-shared"
version = "2.88.1"
license = "LGPL-2.1-or-later"
[source]
tarball = "https://download.gnome.org/sources/glib/2.88/glib-2.88.1.tar.xz"
sha256 = "51ab804c56f6eab3e5045c774d1290ac5e4c923d4f9a3d8e33123bee45c1840e"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Ddefault_library=shared -Dtests=false -Dnls=disabled -Dlibmount=disabled -Dselinux=disabled -Dman-pages=disabled -Dintrospection=disabled -Dglib_debug=disabled -Dglib_assert=false -Dglib_checks=false"
compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
[deps]
build = ["meson", "samurai", "python3", "pkgconf", "libffi", "pcre2-shared", "zlib-shared"]
-37
View File
@@ -1,37 +0,0 @@
# pcre2-shared 10.47 — variante DINÁMICA (libpcre2-8.so.0, PIC) para el escritorio KDE.
# El canónico (recipes/pcre2.toml) es --disable-shared SIN --with-pic ⇒ su .a no enlaza dentro de un .so.
# Lo exige glib-shared (libglib-2.0.so linkea pcre2 para GRegex). Deuda Capa 0 (static↔dinámico).
#
# compiler=gcc igual que el canónico: su comentario advierte que zig-cc MISCOMPILA libs C (patrón file/jq);
# el gcc del rootfs es musl, y el .so resultante es ABI-compatible con los consumidores zig.
# --disable-symvers como el canónico (musl no maneja symbol versioning de la forma que asume pcre2).
name = "pcre2-shared"
version = "10.47"
license = "BSD-3-Clause"
[source]
tarball = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2"
sha256 = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7"
[build]
compiler = "gcc"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
compile = '''
./configure \
--build=$CBUILD --host=$CHOST \
--prefix=/usr \
--enable-shared --disable-static \
--enable-pcre2-16 --enable-pcre2-32 \
--enable-jit \
--enable-pcre2grep-libz \
--disable-symvers
make -j"$(nproc)"
'''
install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
[deps]
build = ["zlib-shared"]
@@ -1,24 +0,0 @@
# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
name = "xkeyboard-config"
version = "2.44"
license = "MIT"
[source]
tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
sha256 = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
[build.phases]
configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
compile = "ninja -C output"
install = "DESTDIR=/out ninja -C output install"
[deps]
build = ["meson", "samurai", "python3", "pkgconf"]
-27
View File
@@ -1,27 +0,0 @@
# lcms2 2.16 — Little-CMS, motor de gestión de color (liblcms2.so). Campaña KDE (ADR 0011): sustrato de
# kwin (find_package(lcms2) TYPE REQUIRED, color management del compositor). Autotools sobre zig-cc.
# Sólo el core: --without-jpeg/--without-tiff (esas deps sólo las usan los ejemplos, no la lib).
name = "lcms2"
version = "2.16"
license = "MIT"
[source]
tarball = "https://github.com/mm2/Little-CMS/releases/download/lcms2.16/lcms2-2.16.tar.gz"
sha256 = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
zig_version = "0.13.0"
[build.phases]
configure = '''
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
./configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --without-jpeg --without-tiff
'''
compile = "make -j\"$(nproc)\""
install = "make install DESTDIR=/out && find /out -name '*.la' -delete"
[deps]
build = ["pkgconf", "python3"]
-55
View File
@@ -1,55 +0,0 @@
# ── ⚠ VERRUGA MEDIDA (2026-09-05), sin decidir ─────────────────────────────────────────────────
# `usr/bin/sqlite3` —el shell de la CLI, NO `libsqlite3.so.0`— sale con `NEEDED libreadline.so.8`, y
# el `readline` canónico del corpus es `.a`. O sea que en la imagen GNOME ese comando no carga: lo
# resolvía contra el sysroot Alpine DEL LAB. Lo cazó `scripts/vigia-sonames.py`; las APPS están bien,
# porque la librería no lo lleva.
#
# Las dos salidas cuestan cosas distintas y por eso no se decide de paso:
# · construir `readline-shared` y sumarla de raíz a `escritorio-gnome` — 1 build nuevo, pero la
# imagen carga una librería más sólo para que ande un comando. (`ncurses-shared` ya es raíz del
# perfil, así que la cadena cierra.)
# · configurar acá `--disable-readline` y no instalar una CLI que nadie pidió — más limpio, pero
# re-hashea: `yupana radio sqlite-shared` da **6 dependientes en incoming-gnome** que caen a
# deuda.
# Se paga barato el día que sqlite-shared se re-selle por otro motivo.
# sqlite-shared 3.46.1 — variante DINÁMICA de sqlite para la isla dinámica de GNOME.
#
# Por qué existe: el sqlite canónico (recipes/sqlite.toml) es `--disable-shared --enable-static` y su
# libsqlite3.a NO es PIC (verificado: trae reubicaciones R_X86_64_32). libsoup 3.6 lo pide DURO
# (meson.build:123-136 cae a `dependency('sqlite3')` sin `required:false`) y libsoup es un .so ⇒
# meter el .a no-PIC adentro corta con el mismo `relocation R_X86_64_32 ... recompile with -fPIC`
# que frenó a mutter contra freetype. Mismo patrón y misma solución que zlib-shared/cairo-shared:
# una variante hermana, sin tocar la canónica (su radio son cientos de sellados).
#
# El único cambio real frente a la canónica es --enable-shared --disable-static y sacar el
# `-all-static -no-pie` de LDFLAGS, que es justo lo que impide producir un .so. Misma versión y mismo
# tarball a propósito: el sqlite3.pc que consume libsoup declara la misma versión que el resto del
# corpus, así que no se abre un skew de versiones entre el mundo estático y el dinámico.
name = "sqlite-shared"
version = "3.46.1"
[source]
tarball = "https://sqlite.org/2024/sqlite-autoconf-3460100.tar.gz"
sha256 = "67d3fe6d268e6eaddcae3727fce58fcc8e9c53869bdd07a0c61e38ddf2965071"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
[build.phases]
configure = "./configure --prefix=/usr --enable-shared --disable-static"
compile = 'make -j"$(nproc)"'
install = "make install DESTDIR=/out"
[deps]
# ✅ DECIDIDA 2026-09-06, y la decisión cambió porque cambió el cálculo. La verruga de arriba dejaba
# dos salidas sin elegir, y el argumento contra la primera era «la imagen carga una librería más sólo
# para que ande un comando». Ya no es cierto: `python3` sale con el MISMO `NEEDED libreadline.so.8`
# y es raíz de los cuatro perfiles, así que `readline-shared` entra en la clausura igual. El coste
# marginal de arreglar además el `sqlite3` de la CLI es CERO.
# `runtime` no entra en el ArtifactHash ⇒ no re-hashea, y los 6 dependientes que menciona la nota de
# arriba no se tocan. Esa era la otra mitad del precio y tampoco se paga.
runtime = ["readline-shared"]
build = ["make", "pkgconf"]
@@ -1,24 +0,0 @@
# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
name = "xkeyboard-config"
version = "2.44"
license = "MIT"
[source]
tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
sha256 = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
[build.phases]
configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
compile = "ninja -C output"
install = "DESTDIR=/out ninja -C output install"
[deps]
build = ["meson", "samurai", "python3", "pkgconf"]
-32
View File
@@ -1,32 +0,0 @@
# bzip2-shared 1.0.8 — variante DINÁMICA (libbz2.so, PIC) para el escritorio KDE.
#
# El bzip2 canónico (recipes/bzip2.toml) sólo sella libbz2.a SIN -fPIC (cola static-musl del toolchain).
# Linkear ese .a dentro de un .so (libarchive.so/libzip.so) falla: "relocation R_X86_64_PC32 ... recompile
# with -fPIC". Como zlib-shared, esta variante sella el libbz2.so soberano vía el Makefile-libbz2_so del
# tarball (ya trae -fpic -fPIC, soname libbz2.so.1.0). Nombre distinto para no colisionar con el canónico.
name = "bzip2-shared"
version = "1.0.8"
license = "bzip2-1.0.6"
[source]
tarball = "https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz"
sha256 = "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
compile = 'make -f Makefile-libbz2_so CC="zig cc"'
install = '''
install -Dm644 bzlib.h /out/usr/include/bzlib.h
install -Dm755 libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1.0.8
ln -sf libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1.0
ln -sf libbz2.so.1.0.8 /out/usr/lib/libbz2.so.1
ln -sf libbz2.so.1.0 /out/usr/lib/libbz2.so
'''
[deps]
build = ["pkgconf"]
-33
View File
@@ -1,33 +0,0 @@
# glib-shared 2.88.1 — variante DINÁMICA (libglib-2.0.so.0 + libgobject/libgio/libgmodule/libgthread)
# para el escritorio KDE. El canónico (recipes/glib.toml) es `-Ddefault_library=static --prefer-static`
# (sólo .a) ⇒ no enlaza dentro de un .so. Es la **deuda Capa 0 "glib shared-PIC"** que el ADR 0011 arrastra
# desde plasma-workspace (se esquivó parcheando NetworkManagerQt a opcional).
#
# glib es foundational para el resto del escritorio: libnm (NetworkManager→plasma-nm), polkit (auth),
# xdg-desktop-portal, gstreamer. Esta variante lo destraba.
#
# Deps: libffi ya es PIC (--with-pic en el canónico, enlazable en .so) ⇒ no necesita variante.
# pcre2-shared SÍ (el pcre2 canónico no tiene --with-pic). zlib-shared por el libz.so versionado.
# Se conservan los switches del canónico (tests/nls/libmount/selinux/introspection off) para no arrastrar
# deps nuevas; sólo cambia el modo de librería.
name = "glib-shared"
version = "2.88.1"
license = "LGPL-2.1-or-later"
[source]
tarball = "https://download.gnome.org/sources/glib/2.88/glib-2.88.1.tar.xz"
sha256 = "51ab804c56f6eab3e5045c774d1290ac5e4c923d4f9a3d8e33123bee45c1840e"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Ddefault_library=shared -Dtests=false -Dnls=disabled -Dlibmount=disabled -Dselinux=disabled -Dman-pages=disabled -Dintrospection=disabled -Dglib_debug=disabled -Dglib_assert=false -Dglib_checks=false"
compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
[deps]
build = ["meson", "samurai", "python3", "pkgconf", "libffi", "pcre2-shared", "zlib-shared"]
-27
View File
@@ -1,27 +0,0 @@
# lcms2 2.16 — Little-CMS, motor de gestión de color (liblcms2.so). Campaña KDE (ADR 0011): sustrato de
# kwin (find_package(lcms2) TYPE REQUIRED, color management del compositor). Autotools sobre zig-cc.
# Sólo el core: --without-jpeg/--without-tiff (esas deps sólo las usan los ejemplos, no la lib).
name = "lcms2"
version = "2.16"
license = "MIT"
[source]
tarball = "https://github.com/mm2/Little-CMS/releases/download/lcms2.16/lcms2-2.16.tar.gz"
sha256 = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
zig_version = "0.13.0"
[build.phases]
configure = '''
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
./configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --without-jpeg --without-tiff
'''
compile = "make -j\"$(nproc)\""
install = "make install DESTDIR=/out && find /out -name '*.la' -delete"
[deps]
build = ["pkgconf", "python3"]
-28
View File
@@ -1,28 +0,0 @@
# GNU MPC 1.3.1 — aritmética de números complejos de precisión arbitraria con redondeo correcto
# (libmpc.so), sobre GMP+MPFR. Campaña KDE (ADR 0011): lo exige knumber (el motor matemático de KCalc);
# knumber/knumber_complex.cpp incluye <mpc.h> incondicionalmente ⇒ MPC es build-dep duro de kcalc.
#
# compiler=zig-cc como gmp/mpfr (el gueto-gcc del sandbox falla el link test libgcc/ssp "wrong format").
# --with-gmp=/usr --with-mpfr=/usr apuntan a los sellados. link=dynamic (libtool descarta -static).
name = "mpc"
version = "1.3.1"
license = "LGPL-3.0-or-later"
[source]
tarball = "https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz"
sha256 = "ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8"
[build]
compiler = "zig-cc"
zig_version = "0.13.0"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --enable-shared --with-gmp=/usr --with-mpfr=/usr'
compile = 'make -j"$(nproc)"'
install = "make install DESTDIR=/out && find /out -name '*.la' -delete"
[deps]
build = ["gmp", "mpfr", "pkgconf"]
-37
View File
@@ -1,37 +0,0 @@
# pcre2-shared 10.47 — variante DINÁMICA (libpcre2-8.so.0, PIC) para el escritorio KDE.
# El canónico (recipes/pcre2.toml) es --disable-shared SIN --with-pic ⇒ su .a no enlaza dentro de un .so.
# Lo exige glib-shared (libglib-2.0.so linkea pcre2 para GRegex). Deuda Capa 0 (static↔dinámico).
#
# compiler=gcc igual que el canónico: su comentario advierte que zig-cc MISCOMPILA libs C (patrón file/jq);
# el gcc del rootfs es musl, y el .so resultante es ABI-compatible con los consumidores zig.
# --disable-symvers como el canónico (musl no maneja symbol versioning de la forma que asume pcre2).
name = "pcre2-shared"
version = "10.47"
license = "BSD-3-Clause"
[source]
tarball = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2"
sha256 = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7"
[build]
compiler = "gcc"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
compile = '''
./configure \
--build=$CBUILD --host=$CHOST \
--prefix=/usr \
--enable-shared --disable-static \
--enable-pcre2-16 --enable-pcre2-32 \
--enable-jit \
--enable-pcre2grep-libz \
--disable-symvers
make -j"$(nproc)"
'''
install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
[deps]
build = ["zlib-shared"]
@@ -1,24 +0,0 @@
# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
name = "xkeyboard-config"
version = "2.44"
license = "MIT"
[source]
tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
sha256 = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
[build.phases]
configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
compile = "ninja -C output"
install = "DESTDIR=/out ninja -C output install"
[deps]
build = ["meson", "samurai", "python3", "pkgconf"]
-27
View File
@@ -1,27 +0,0 @@
# xz-shared 5.8.3 — variante DINÁMICA (liblzma.so, PIC) para el escritorio KDE.
#
# El xz canónico (recipes/xz.toml) sella liblzma.a --disable-shared (cola static-musl). Ese .a sin PIC no
# enlaza dentro de libarchive.so/libzip.so. Como zlib-shared/bzip2-shared, esta variante construye
# liblzma.so con autotools --enable-shared (PIC nativo). Nombre distinto para no colisionar con el canónico.
name = "xz-shared"
version = "5.8.3"
[source]
tarball = "https://github.com/tukaani-project/xz/releases/download/v5.8.3/xz-5.8.3.tar.xz"
sha256 = "fff1ffcf2b0da84d308a14de513a1aa23d4e9aa3464d17e64b9714bfdd0bbfb6"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
flags = []
[build.phases]
configure = '''./configure --build=$CBUILD --host=$CHOST --prefix=/usr \
--enable-shared --disable-static \
--disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo --disable-scripts --disable-doc'''
compile = 'make -j"$(nproc)"'
install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
[deps]
build = ["pkgconf"]
@@ -1,24 +0,0 @@
# xkeyboard-config 2.44 — datos de layouts de teclado XKB + `xkeyboard-config.pc` (variable xkb_base).
# plasma-desktop lo EXIGE en ConfigureChecks (pkg_get_variable xkb_base) y kwin/Qt-wayland lo usan en
# runtime (/usr/share/X11/xkb; sin él: "xkbcommon: failed to add default include path /usr/share/X11/xkb").
# Meson, sin compilación real (instala datos + .pc). nls off (evita gettext); sin libxml2 (validación).
name = "xkeyboard-config"
version = "2.44"
license = "MIT"
[source]
tarball = "https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.44.tar.xz"
sha256 = "54d2c33eeebb031d48fa590c543e54c9bcbd0f00386ebc6489b2f47a0da4342a"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "dynamic"
[build.phases]
configure = "meson setup output --prefix=/usr -Dnls=false -Dcompat-rules=false"
compile = "ninja -C output"
install = "DESTDIR=/out ninja -C output install"
[deps]
build = ["meson", "samurai", "python3", "pkgconf"]