tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

Rust 43Markdown 24TOML 17Shell 2805 Sutichaykuna

gnome onda 3: gnome-desktop SELLADO (b3:f65767ca) — 3 parches de introspection-off

iso-codes (b3:c447da29) y libseccomp (b3:b3da6b80) construidos; con ellos y el
xkeyboard-config reusado de KDE, gnome-desktop encuentra sus tres deps y sella.

Tres seds en configure, todos consecuencia de decisiones ya tomadas del frente:

  gnome-rr/meson.build   con introspection=false el .gir queda como cadena VACÍA y
                         meson la trata como fichero: «ERROR: File  does not exist».
  gnome-bg/meson.build   ídem pero peor: la variable queda SIN DEFINIR.
                         (libgnome-desktop/meson.build:163 NO se toca: ése inicializa
                          a [], que meson aplana. Es el patrón correcto.)
  subdir('tests')        installed_tests=false sólo decide si se INSTALAN, no si se
                         compilan. Su exe se enlaza -static contra -lgtk-4 y desde la
                         onda 2 gtk4 es dinámica ⇒ no hay libgtk-4.a. La librería ya
                         está enlazada cuando eso pasa (26 de 27 targets).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

f857843a2181264a06c5f972eb7f3888b55e659a · ruwaq sergio · (2 killa ñawpaq) · tayta 5aec11262 · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

2 qillqakuna · +73 −71

diff --git a/docs/state/build-state-gnome.json b/docs/state/build-state-gnome.json
index 6286eec5..c65d4889 100644
--- a/docs/state/build-state-gnome.json
+++ b/docs/state/build-state-gnome.json
@@ -3,8 +3,8 @@
  "totals": {
   "recipes": 796,
   "nodes": 796,
-  "sealed": 783,
-  "never": 11,
+  "sealed": 786,
+  "never": 8,
   "debt": 2
  },
  "by_class": {
@@ -15,8 +15,8 @@
   "rust": 226
  },
  "debt_by_class": {
-  "c": 6,
-  "gui": 6,
+  "c": 4,
+  "gui": 5,
   "rust": 1
  },
  "by_queue": {
@@ -26,8 +26,8 @@
    "debt": 2
   },
   "incoming-gnome": {
-   "sealed": 24,
-   "never": 9
+   "sealed": 27,
+   "never": 6
   }
  },
  "by_profile": {
@@ -44,8 +44,8 @@
   "escritorio-gnome": {
    "raices": 9,
    "clausura": 83,
-   "sealed": 74,
-   "never": 9
+   "sealed": 77,
+   "never": 6
   },
   "escritorio-mirada": {
    "raices": 14,
@@ -1147,7 +1147,7 @@
    "hash": "b3:439fe1abc78f5e6e74e4b4003bb52c01b9adac875e22d98a599e33c30fe2fcc3",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 6,
+   "unblocks": 5,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -3453,7 +3453,7 @@
    "hash": "b3:e6990b3e555f0c54b085cb6e49672ac38f6d8700b4a8afe7688c69962a5fa542",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "base",
     "cli",
@@ -3773,7 +3773,7 @@
    "hash": "b3:b6957a16be9a666c0698855a55a63ac98ea3e473a250705af5cc4029f0674814",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde"
@@ -3890,7 +3890,7 @@
    "hash": "b3:26df6ca03d8e528d1d2865aabf19217128571e01a05fd9b008625e3558fec8e4",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde"
@@ -3951,7 +3951,7 @@
    "hash": "b3:ef3cb3d2d6b27cfdaa6711566c58ae89b8e730f0bd5bfaa7cad225cf2eb04726",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -4083,7 +4083,7 @@
    "hash": "b3:6b18375925154506bde61868943d66084ec02f2e14b6e41c0e5cc0b494838f56",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 6,
+   "unblocks": 5,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -4108,7 +4108,7 @@
    ],
    "cls": "c",
    "queue": "incoming-gnome",
-   "hash": "b3:4fb4a6f88d4b56d40ea6d83e49c6ec792327f3deeb8369c059c26aeb932c04a1",
+   "hash": "b3:2b2be6e31814fe5a4645b23b3c800cb28c911d06311371ea1e1dd34dd89fd60c",
    "state": "never",
    "blocked_by": [
     "gnome-session"
@@ -4652,7 +4652,7 @@
    "hash": "b3:f6ccdf98b91158f9f1e071a278f4b21b4700b3594f2425458ef723a76c7b98e4",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -4744,12 +4744,9 @@
    ],
    "cls": "gui",
    "queue": "incoming-gnome",
-   "hash": "b3:3b29e680d450861018f60834f3478b07fb77de72b059e5201d05bd7ab23062cd",
-   "state": "never",
-   "blocked_by": [
-    "iso-codes",
-    "libseccomp"
-   ],
+   "hash": "b3:f65767ca7278d748e4ea57a0030a97ad597b6e41105ff22f0799dd9a2aea500e",
+   "state": "sealed",
+   "blocked_by": [],
    "unblocks": 5,
    "perfiles": [
     "escritorio-gnome"
@@ -4794,11 +4791,9 @@
    ],
    "cls": "gui",
    "queue": "incoming-gnome",
-   "hash": "b3:fefd82d1e1d277b1e48ad8a85e638c070efb8c23713b7ddcf7b2602856bc7432",
+   "hash": "b3:c58b1c064d2c8a63fb512ccc2e0eada8b0db0869b53c5f72dab1bfe4f6c4368f",
    "state": "never",
-   "blocked_by": [
-    "gnome-desktop"
-   ],
+   "blocked_by": [],
    "unblocks": 1,
    "perfiles": [
     "escritorio-gnome"
@@ -4829,11 +4824,9 @@
    ],
    "cls": "gui",
    "queue": "incoming-gnome",
-   "hash": "b3:79afabbe03aa69aacac7ae4037362d0d10d0b7e784abf8a09ae2988ffced6171",
+   "hash": "b3:07554049519dd7f35e7a29117c3eabf96aede7a3c26e19ce3c8e2f58b75ad1c3",
    "state": "never",
-   "blocked_by": [
-    "gnome-desktop"
-   ],
+   "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
     "escritorio-gnome"
@@ -4882,11 +4875,10 @@
    ],
    "cls": "gui",
    "queue": "incoming-gnome",
-   "hash": "b3:36a24cf00f616bd08267b15015db93a0668ac94f43aea43680d36d11845d2b05",
+   "hash": "b3:d2567b5a5a66be8f04fbb4e73c5576b79034b93a62de68d73c527c83ebbb4a25",
    "state": "never",
    "blocked_by": [
-    "mutter",
-    "gnome-desktop"
+    "mutter"
    ],
    "unblocks": 0,
    "perfiles": [
@@ -5646,7 +5638,7 @@
    "hash": "b3:021c89d6d2634593db4de8d7e97290611716750b7a248639c1d4c45fe02d8e15",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 1,
+   "unblocks": 0,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde"
@@ -5723,7 +5715,7 @@
    "hash": "b3:caf47c37f1263412674cb1d2f4e7f4d52927fdd021222a3c2ac14b3e02225ef3",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -5862,7 +5854,7 @@
    "hash": "b3:e43e9da56433891689f572c3cf6895aa954ba9ec97934c509c37fe71b32293b1",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -5911,7 +5903,7 @@
    "hash": "b3:07a631ba6e2e1b588933c718ce12a8628025482d65807705746e332ef768820b",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -6178,7 +6170,7 @@
    "hash": "b3:6db98e41595f49a17d44f7425a7ab0832a5e2a8b39571ba6b0045ff506b2782c",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 6,
+   "unblocks": 5,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -6731,9 +6723,9 @@
    "cls": "c",
    "queue": "incoming-gnome",
    "hash": "b3:c447da2987354cd6e86edd24855239ed21da30ad8a4e01d2859eee8895cb70b7",
-   "state": "never",
+   "state": "sealed",
    "blocked_by": [],
-   "unblocks": 1,
+   "unblocks": 0,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -7980,7 +7972,7 @@
    "hash": "b3:62525e34e17993ad51369c816c96ef4ca812184998b31fe98dc1f3f0778b436b",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde",
@@ -8005,7 +7997,7 @@
    "hash": "b3:ea32e6b5b970564904e345078b70fcc48c6b55988cadd473d0b1c55766112389",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde"
@@ -8064,7 +8056,7 @@
    "hash": "b3:2f6d62862c9978c79a5fc593625e110c6947475b8a6a600efa2c95b83033a6b1",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 9,
+   "unblocks": 8,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde",
@@ -8152,7 +8144,7 @@
    "hash": "b3:82e319b977f1c928cf90f6e998b3ea21c2edc6d0ba374e705843ea499f6ac3fd",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -8235,7 +8227,7 @@
    "hash": "b3:f65887051274b7babcdd52f286ea5cdfe52e5ef8be2915bd0289990a076b987f",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde"
@@ -8293,9 +8285,9 @@
    "cls": "c",
    "queue": "incoming-gnome",
    "hash": "b3:b3da6b8031d75e5220a1622c94402b9a02156507794655a131e9bbaad1386f9a",
-   "state": "never",
+   "state": "sealed",
    "blocked_by": [],
-   "unblocks": 1,
+   "unblocks": 0,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -8352,7 +8344,7 @@
    "hash": "b3:8d257bef5f5693db6db77cbc07b761ee3df1862ea8ea9103de7e8e01ab5e5594",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 5,
+   "unblocks": 4,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -8476,7 +8468,7 @@
    "hash": "b3:14d29058553e8b2a93ade023ecf80815749117d66d183ced6605d701675aeda1",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 3,
+   "unblocks": 2,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-mirada"
@@ -8844,7 +8836,7 @@
    "hash": "b3:fbad44acdc76df4b081cccd3cc02666664b6d1a03cd6fa482f85791fa533a602",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 2,
+   "unblocks": 1,
    "perfiles": [
     "base",
     "cli",
@@ -9116,7 +9108,7 @@
    "hash": "b3:6d443d9fdc833adbd0736ad52b51befdaa44902091932cc2cf23211974d050ab",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde",
@@ -9202,7 +9194,7 @@
    "hash": "b3:b45037ebba3fdbf0361ef0fcc61dee5c9795b08c1ea4a0231aafc7dc45bdaf85",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 8,
+   "unblocks": 6,
    "perfiles": [
     "base",
     "cli",
@@ -9603,11 +9595,9 @@
    ],
    "cls": "c",
    "queue": "incoming-gnome",
-   "hash": "b3:571b1e216a3893e6cb0ebaea52ff7d17fba8ee5b293a186f6b14d901b00db60e",
+   "hash": "b3:04f56621bba095c7df881f1008f0a65acdd5c879acaca5e84e279f633a2d8c8e",
    "state": "never",
-   "blocked_by": [
-    "gnome-desktop"
-   ],
+   "blocked_by": [],
    "unblocks": 1,
    "perfiles": [
     "escritorio-gnome"
@@ -10376,7 +10366,7 @@
    "hash": "b3:a5030365ad5dea77821e57dc5f3a67e84bad4e1ea30f75d5a44ede15969eb9bb",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 6,
+   "unblocks": 5,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -10485,7 +10475,7 @@
    "hash": "b3:06ad7580fd1d61db1822a5682dc0a9cef359329e4b4cf6bfa6c6dc507973f47d",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "base",
     "cli",
@@ -10648,7 +10638,7 @@
    "hash": "b3:b86203bd3076ae913fe38fc27e27b3a27de6746a8dc0f870891823093c884248",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 6,
+   "unblocks": 5,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde",
@@ -10667,7 +10657,7 @@
    "hash": "b3:f0b5d0b1cb4321b3c61f24a871b9a58da3ebb7eb903af4015e35bd41a6465437",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 10,
+   "unblocks": 8,
    "perfiles": [
     "base",
     "cli",
@@ -10978,7 +10968,7 @@
    "hash": "b3:27889026076514935b53d486951792d08ed7fd5210b44e7f92979c03c96be665",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 8,
+   "unblocks": 6,
    "perfiles": [
     "base",
     "cli",
@@ -11524,7 +11514,7 @@
    "hash": "b3:b8fca71dd92577d3a44ef01a7d5779d86473553199e0c24736438cdc846e5199",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 8,
+   "unblocks": 6,
    "perfiles": [
     "base",
     "cli",
@@ -13716,7 +13706,7 @@
    "hash": "b3:c4eb40ba21935bba70ab54338fe755e3dc8b41541d877a48be544dfe73bbfe7b",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde",
@@ -13741,7 +13731,7 @@
    "hash": "b3:a2122760419cc44529d9be002613aa3c66dad2efc31cd706dadfb6d2e4cdbb59",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 7,
+   "unblocks": 6,
    "perfiles": [
     "escritorio-gnome",
     "escritorio-kde",
@@ -13993,11 +13983,9 @@
    ],
    "cls": "gui",
    "queue": "incoming-gnome",
-   "hash": "b3:180923b220116efe27a3f879d710387b1c53e10c169c8c0827f542754713b690",
+   "hash": "b3:550f0e9b21f8b33ff03e8dcabf090d4afffbe61f2c42134789b4b7b241f9bbb6",
    "state": "never",
-   "blocked_by": [
-    "gnome-desktop"
-   ],
+   "blocked_by": [],
    "unblocks": 0,
    "perfiles": [
     "escritorio-gnome"
@@ -14035,7 +14023,7 @@
    "hash": "b3:bcf9b766d13a579583e1dcdc18128990aa33dbed539a754b90cd78a5dc4b481c",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 1,
+   "unblocks": 0,
    "perfiles": [
     "escritorio-gnome"
    ],
@@ -14281,7 +14269,7 @@
    "hash": "b3:28522f99f433496dbaacfa309f8e937d6526ac3c8db34b4a94b18e22656dcd33",
    "state": "sealed",
    "blocked_by": [],
-   "unblocks": 10,
+   "unblocks": 9,
    "perfiles": [
     "base",
     "cli",
diff --git a/recipes/incoming-gnome/gnome-desktop.toml b/recipes/incoming-gnome/gnome-desktop.toml
index d10aa3bc..a516b327 100644
--- a/recipes/incoming-gnome/gnome-desktop.toml
+++ b/recipes/incoming-gnome/gnome-desktop.toml
@@ -23,8 +23,22 @@ compiler = "zig-cc"
 target   = "x86_64-linux-musl"
 link     = "static"
 
+# El sed cierra un bug UPSTREAM que sólo aparece con introspection=false y meson moderno: dos
+# declare_dependency() alimentan `sources:` con el .gir que no se generó. gnome-rr lo deja como
+# cadena VACÍA (meson 1.x la trata como fichero ⇒ «ERROR: File  does not exist») y gnome-bg lo
+# deja directamente SIN DEFINIR (⇒ «unknown variable»). El tercer sitio, libgnome-desktop/
+# meson.build:163, NO se toca: ése sí inicializa a `[]`, que meson aplana sin ruido — es el
+# patrón correcto y la prueba de que los otros dos son el descuido. Sin gir no hay nada que
+# declarar, así que se borra la referencia. Anclado con [[:space:]]* para no depender del sangrado.
+#
+# El segundo sed saca `subdir('tests')`: `-Dinstalled_tests=false` sólo decide si los tests se
+# INSTALAN, no si se compilan, y el subdir se incluye incondicionalmente. Su único ejecutable
+# (bg-slide-show) se enlaza con `-static` contra `-lgtk-4`, y desde la onda 2 gtk4 es DINÁMICA
+# (isla dinámica de la introspección) ⇒ no existe libgtk-4.a y el link muere. La librería —lo
+# único que esta receta produce para el escritorio— ya está enlazada cuando eso pasa: 26 de 27
+# targets. No se compila un exe de prueba que nadie instala.
 [build.phases]
-configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload --prefer-static -Ddefault_library=static -Dbuild_gtk4=true -Dlegacy_library=false -Dintrospection=false -Ddesktop_docs=false -Ddebug_tools=false -Dgtk_doc=false -Dinstalled_tests=false -Dudev=disabled -Dsystemd=disabled -Dc_args=-Wno-error=date-time"
+configure = "sed -i '/^[[:space:]]*libgnome_rr_gir,[[:space:]]*$/d' libgnome-desktop/gnome-rr/meson.build && sed -i '/^[[:space:]]*libgnome_bg_gir,[[:space:]]*$/d' libgnome-desktop/gnome-bg/meson.build && sed -i \"/^subdir('tests')$/d\" meson.build && PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload --prefer-static -Ddefault_library=static -Dbuild_gtk4=true -Dlegacy_library=false -Dintrospection=false -Ddesktop_docs=false -Ddebug_tools=false -Dgtk_doc=false -Dinstalled_tests=false -Dudev=disabled -Dsystemd=disabled -Dc_args=-Wno-error=date-time"
 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"