From 3c628deeb6cfd775af77ba5b9a4bf8f689f28014 Mon Sep 17 00:00:00 2001 From: Sergio Date: Wed, 9 Sep 2026 14:21:02 +0000 Subject: [PATCH] =?UTF-8?q?purpose:=20el=20=C3=BAltimo=20hueco=20de=20la?= =?UTF-8?q?=20frontera,=20y=20enganchado=20a=20las=20tres=20apps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit purpose 6.27.0 — el marco de «compartir» de KDE. 23 plugins (código de barras, bluetooth, portapapeles, correo, imgur…) más sharefileitemaction.so, que añade «Compartir» al menú de Dolphin. Era el último hueco. La receta de okular lo degradaba con el flag oficial FORCE_NOT_REQUIRED_DEPENDENCIES y su cabecera decía «los que no tenemos sellados» — un ESTADO, no una preferencia. Ahora sale de esa lista. ⚠ Y va ENGANCHADO, no sólo autorado: una receta que nadie alcanza no arregla nada. okular sale de la lista de degradados; gwenview y spectacle lo declaran (ninguna lo mencionaba: construían sin él y el CMake se lo saltaba en silencio). Coste medido antes de tocar: las tres son hojas con 0 dependientes transitivos ⇒ 3 builds, sin cascada. La prueba es el enlace, no la intención: las tres referencian libKF6Purpose (2 cada una). Un tropiezo con su lección: el CMake abortó pidiendo tres MÓDULOS QML —org.kde.prison, org.kde.kitemmodels, org.kde.kcmutils— que no salen de ningún find_package. Los pide con ecm_find_qmlmodule, o sea que comprueba que el IMPORT exista, no que la librería esté enlazada. Las tres recetas ya existían y publicaban su qmldir; sólo faltaba pedirlas. Un requisito que no se ve leyendo los find_package. KAccounts6 NO se pide: su find_package va sin REQUIRED y arrastraría toda la torre de kaccounts/signond que esta distro no tiene. Verificado: REPRODUCE bit a bit · tarball en el mirror · escritorio-kde 304/304 sellado, deuda 0. FRONTERA: 0 HUECOS. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2 --- docs/state/build-state-kde.json | 217 ++++++++++++++-------------- docs/state/frontera-triaje.toml | 3 +- docs/state/repro-verificado.tsv | 1 + recipes/incoming-kde/gwenview.toml | 2 +- recipes/incoming-kde/okular.toml | 9 +- recipes/incoming-kde/purpose.toml | 68 +++++++++ recipes/incoming-kde/spectacle.toml | 2 +- 7 files changed, 184 insertions(+), 118 deletions(-) create mode 100644 recipes/incoming-kde/purpose.toml diff --git a/docs/state/build-state-kde.json b/docs/state/build-state-kde.json index 40cfbc9b..a2b394cd 100644 --- a/docs/state/build-state-kde.json +++ b/docs/state/build-state-kde.json @@ -3,9 +3,8 @@ "totals": { "recipes": 1046, "nodes": 1047, - "sealed": 1043, - "ajeno": 1, - "debt": 3 + "sealed": 1046, + "ajeno": 1 }, "by_class": { "ajeno": 1, @@ -15,17 +14,14 @@ "kernel": 6, "rust": 233 }, - "debt_by_class": { - "c": 3 - }, + "debt_by_class": {}, "by_queue": { "corpus": { "sealed": 852, "ajeno": 1 }, "incoming-kde": { - "sealed": 191, - "debt": 3 + "sealed": 194 } }, "by_profile": { @@ -42,8 +38,7 @@ "escritorio-kde": { "raices": 48, "clausura": 304, - "sealed": 301, - "debt": 3 + "sealed": 304 }, "escritorio-mirada": { "raices": 17, @@ -893,7 +888,7 @@ "hash": "b3:836ffa8142596772a30af87749c3aa87152cd10498c6cd550ccb4da282621140", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -2778,7 +2773,7 @@ "hash": "b3:5f6c63a239018869d4b0f37e019ce081f2a5f077dbf3d441d8f14163c54dcb2f", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -3354,7 +3349,7 @@ "hash": "b3:7f36c9d970e5586c34d8d5af4d61bf4ab380ae73618d14a02beea14e53d9bdc5", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -4372,7 +4367,7 @@ "hash": "b3:003c3a972e5cdf9f36b2f91e0d1037be52ec29ea2def59bc989a5f1dd617985e", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -4411,7 +4406,7 @@ "hash": "b3:117ee7e8fd5a41bd936d723c72c95cd3f8290292b52ba8088cc0701be170597b", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "base", "cli", @@ -4464,7 +4459,7 @@ "hash": "b3:cff096fb476451967bbd1cc59e01744b23a26edc5fd03cf72e550c560e77cb95", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -4656,7 +4651,7 @@ "hash": "b3:4d2ec5342a50d512cc2cbaa03251dda56223e9ca321b36c4b3cec3415e95691a", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -5075,7 +5070,7 @@ "hash": "b3:3031ef0098201d2d302f431a283cfe397e74da20c21b026591a59e2200e5f955", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -5276,7 +5271,7 @@ "hash": "b3:80b5c5f06b0756b876178e54b47e280bdc32e7dc926605a8d8b059697dc48d1a", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -5599,7 +5594,7 @@ "hash": "b3:d1150e03a1f52c7c6445412f3c92c31ef4cdd3bdcdabcd1cbcf8633c10c62a1f", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -7481,7 +7476,7 @@ "queue": "incoming-kde", "foreign": false, "hash": "b3:a838d955b4d447da5771dcbfd5efabf63f73a531d808549802b63485e71afab4", - "state": "debt", + "state": "sealed", "blocked_by": [], "unblocks": 0, "perfiles": [ @@ -8155,7 +8150,7 @@ "hash": "b3:92ef211974cea96f559df9784e108c07b155f80932d12d1ef4d7e3cc1363b074", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-gnome", "escritorio-kde" @@ -8851,7 +8846,7 @@ "hash": "b3:469668ca86edbcd4017bc77b0256db294e6e132757445019caa5823a24d582f2", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9002,7 +8997,7 @@ "hash": "b3:44023a1492d394551a8ca5cb349e21416555a4703db05f7778f2825e5e902b3d", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9081,7 +9076,7 @@ "hash": "b3:59339de376f88cfd51e791ac1cc03be528696854ad156e94a2efa051f9a834cb", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9342,7 +9337,7 @@ "hash": "b3:f80f98561e64847c2613411126add2777708117ab892ec6447d3cb1d8881870b", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9379,7 +9374,7 @@ "hash": "b3:b4c3497f2a0ef4ea84dbaf153fc7359a738c3b6cf65faa4d51377e8823877797", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9415,7 +9410,7 @@ "hash": "b3:bfbfa31ef98f4077ca54e23a9010cbad99570c83fc520147fc9ad9c6c0c2297e", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9447,7 +9442,7 @@ "hash": "b3:7aff0a375bfdce5a479c51d55d1a28b1daf9b6318361b00a5d20fa5eb49fe188", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9487,7 +9482,7 @@ "hash": "b3:805539df35185ed6665d1d03a80b2dd26b6d256c64a63e1b45da7f499118771a", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9520,7 +9515,7 @@ "hash": "b3:5eb302519ec39709c3e3131964238c37155e18ea296fdd90dbe58be4bf4df76b", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9552,7 +9547,7 @@ "hash": "b3:fa19b3274d0757c93cb9aecf470a34f23310f2bc35124da0feb9e9790a0e1cb5", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9583,7 +9578,7 @@ "hash": "b3:8faf1512d184bf730a807a39c436e78a2791deb9b12ee7a7cd82c6172599f993", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -9962,7 +9957,7 @@ "hash": "b3:e1c3d43b3a58db60f2c8b93f78924baad2474b8d8c4256c6438fedfec965de88", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10069,7 +10064,7 @@ "hash": "b3:daa69cf2ae7d9953e0165f75907f1c2ff4cef1861392b4c726675657584c5c01", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10136,7 +10131,7 @@ "hash": "b3:1f7a7c6cd28a2041b72b2d28617fa9acc642d1475cf48c71341ad9fe77b3422c", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10192,7 +10187,7 @@ "hash": "b3:2d6f4b56e44728cf97f8eb0732ded04f3dbbf8ac115ab98256d443201ab15703", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10411,7 +10406,7 @@ "hash": "b3:82810b3d30d2ade44c09420950097a58522b13ba003231c845fb01e5e6097193", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10445,7 +10440,7 @@ "hash": "b3:41eea38e3b827596562f8c71b234f4eb7ce0d939f2470cdd6e49eadb60eba8f6", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10486,7 +10481,7 @@ "hash": "b3:2358b95de5f6e98e8078ca3445a8411c01e6c2cdf06f1d2cf6c27ef126e1b410", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10518,7 +10513,7 @@ "hash": "b3:9d93e2aee041677ff3b67df53722373b37f2a50ccc84f06455e7aea443d133f7", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10549,7 +10544,7 @@ "hash": "b3:db60ddf1f1ff32f5b2f0ec00c5e1e9947729885bf7bb5d0049245d9fc5933a11", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10602,7 +10597,7 @@ "hash": "b3:9160b204e5b8b9ea867192b545838846d02e69fe83373fdb08ecdf3cf8dbd87f", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -10855,7 +10850,7 @@ "hash": "b3:ff1dcec23d85dcd877d3b9de5524168c74ba8816debb54eaaada96bf23e72237", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11144,7 +11139,7 @@ "hash": "b3:3a4379587b50658ba3a2acb4b1d8e36a116932debe55d69a786f960682696a98", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11216,7 +11211,7 @@ "hash": "b3:ee3a50a316d6e7f3a6edcc52716c14eb11cc6ca87c5a2fd4770d0831fa1cc8d3", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11282,7 +11277,7 @@ "hash": "b3:39a3daf63887e7b566d749a848fb9fd107a08927e54ddd70d15404db1d1325c2", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11361,7 +11356,7 @@ "hash": "b3:d8ccc93df945f928ca8b02430e13fa6bc3c128055abfc37ccac2486d9f87b647", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11435,7 +11430,7 @@ "hash": "b3:02fd3a4b4bb74b987058be7453ef95aba5dddab38e4f8fc8dd1efccbb854c20f", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11799,7 +11794,7 @@ "hash": "b3:720be7ac0cea0fa1c8a54acf82cad3ce98004af2c756de509a91a596ffd2310d", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -11843,7 +11838,7 @@ "hash": "b3:0e5a7c10b16b8dcc614054eaf0855742320081f5e791cfa2ef3f154d6e2ff81e", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12006,7 +12001,7 @@ "hash": "b3:70d95e39b9b3ec13bf4b3839106205525b51551d04c2ff4029d878d738f8045c", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12421,7 +12416,7 @@ "hash": "b3:594976978e815184f666e8d4d58111737f674202756e9d4fd883fc200c3c2222", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12536,7 +12531,7 @@ "hash": "b3:7ac959dae374d43f9281cc21361b1ca9d99a03b0c67495339d070a3c18ea924d", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12568,7 +12563,7 @@ "hash": "b3:57bc3207c9c2f8234daa3a321e85642de6b50c481f2305dc17dacfce3f135885", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12732,7 +12727,7 @@ "hash": "b3:c1c0ee55dd9c13f0b6b1fd131047c153dd76e6372fcbf62263f9cd62166befc0", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12779,7 +12774,7 @@ "hash": "b3:602bfecc50c475c11a97dfc8dbbb49ef2b3b50b371e6bc3c0dd973c67e52dc68", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12849,7 +12844,7 @@ "hash": "b3:80d00913eed957c615afcd39ab474ff86b99ae4b0336c52424d08295a8628300", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -12942,7 +12937,7 @@ "hash": "b3:955a60f3fb0eb87c51d39a8d97c1133a85bd2600ded5b1a46f94953dfc74e01c", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -13004,7 +12999,7 @@ "hash": "b3:3afa8063e28abdf3cdc40c9b062a547049f7b8fc9218b395b2e9b5a562ea1099", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13136,7 +13131,7 @@ "hash": "b3:daad0e59678b5d52a9f47a25abe93287e04a35521056c1daa4c0760a9c4069ee", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13158,7 +13153,7 @@ "hash": "b3:2067e83f3ca7fbd30cd06112a9bb52209612bc7d616ff505eab54d957d971702", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13209,7 +13204,7 @@ "hash": "b3:26406a1d95568ffa9b56b7a3e38f68a4a64fd8d34e085ce969d67b5e3acc17b2", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13236,7 +13231,7 @@ "hash": "b3:14f478804d858f5ad948a2dfc260e83a1d00d1c7f4054f9c8726abeb141c5130", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13263,7 +13258,7 @@ "hash": "b3:49cdc38e77ac4e76a2524217def9b1fb90df5b9d572dab5fa6b9d4a10745a8c7", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13320,7 +13315,7 @@ "hash": "b3:3c4d1ec08027cdf5f757d17d6afd810673bc840146922e34097615d4727b2b47", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13347,7 +13342,7 @@ "hash": "b3:b2e8944a32abda568c2bf6aed1c7aadbe3c098f461fd48ad9aa429e96a0d5e99", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -13609,7 +13604,7 @@ "hash": "b3:bbe561b7869d7ec30aa7f194e812df81e28a98e9f0ac5d114e0dc13d08829749", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -13656,7 +13651,7 @@ "hash": "b3:5891ca31e343ec822e5e8381d8e6b8ea35374fb40badb07fa321b1950e87d8ad", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -13901,7 +13896,7 @@ "hash": "b3:afc8000655fb31cc2204fb24be2bded107dea7810ddc18159fc9a6b22bf6939e", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -14342,7 +14337,7 @@ "hash": "b3:761a6a9f25f59fa351663d574ae527d6a100aed86eef6ea2ef77a8e8ce628f6f", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -14664,7 +14659,7 @@ "hash": "b3:949a1a172d33e5d532f4d77986d05634093b5168f7a60be793bea2c1d9f97b6f", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -14741,7 +14736,7 @@ "hash": "b3:3c5b6a4e322e454f3d27083324e937c7293acdb0c71458bb905dd13169495963", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -14793,7 +14788,7 @@ "hash": "b3:d026c7a748e89247f20abd94df4fa095ee28e6218299325baa382e1ef60c3d76", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -15752,7 +15747,7 @@ "hash": "b3:2ed75159165da8c1d96ee6b15a3cbc9850ff818f93add282fafd49d00a49a7d0", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -17202,7 +17197,7 @@ "queue": "incoming-kde", "foreign": false, "hash": "b3:55eb7401defe0d7bf9610f19962526761e175e3f6a6e6ceb104f68e73389bc0d", - "state": "debt", + "state": "sealed", "blocked_by": [], "unblocks": 0, "perfiles": [ @@ -17281,7 +17276,7 @@ "hash": "b3:8d0b8c46f6e826d41c797808637b56bde292cc3693df66b6e08e279ab1c08b61", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -17935,7 +17930,7 @@ "hash": "b3:019e3ef8216ab0290f52b3cacc181a1e559b4ba87428e1a470eaebf7c2047dec", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -18022,7 +18017,7 @@ "hash": "b3:e240653adae656318d5c3445b36ffb37aa491589b5c34c8688515bc3806944ab", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -18088,7 +18083,7 @@ "hash": "b3:cfb6a37eb990fb001dd66d5c2103e80cfa858b49aaa60a397ba0356830cc09b4", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "base", "cli", @@ -18133,7 +18128,7 @@ "hash": "b3:c4f7f2fe7d8b0062f23a9488c3615cc98cf0f6c4426aaa41ba77a9a2d012f4d8", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -18602,7 +18597,7 @@ "hash": "b3:191d5fd996fda5af575346c80eaf8aa57b6cd37e9fc73b8ba0dd2a590051c24e", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -19048,7 +19043,7 @@ "hash": "b3:da2f23520ccdf52a68e9d907ee69bebf64fb647fa2b074065d6ac5fce2eaaed6", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -19321,7 +19316,7 @@ "hash": "b3:1b277c27be57ece98f6aebc9439a562fa91bd0a36cfa393045e8e401cf3d1927", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -19621,7 +19616,7 @@ "hash": "b3:2b4610926c50499c891a3d27aecfdb132846895e471250082042ea58c4204fc6", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -19647,7 +19642,7 @@ "hash": "b3:ff5cf5e5080f20587b26946d0dfff36a58c9096d30eace4ae9cece24594d171e", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "base", "cli", @@ -19921,7 +19916,7 @@ "hash": "b3:f411d8504536a33ba6a927d50cdfa67241ed2bb07675f43172d0a10d33ce14a5", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -19968,7 +19963,7 @@ "hash": "b3:553480ec6d4188fd010959049402cab59b55f59c3f34d567e106a69c550ba0aa", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20000,7 +19995,7 @@ "hash": "b3:3cce306de27374f15d58a94788544cc8a685d2fdd0b40e8e5561d776db029956", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20116,7 +20111,7 @@ "hash": "b3:3ecadbdf9642923532ab7606eeb9c5844d7f14a202a299e175c9419e2ea5aaf2", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20202,7 +20197,7 @@ "hash": "b3:a9f7eed3016abc7168a7d80245eed4d180990fa1dc625a6dfdefb9dc384acc09", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20229,7 +20224,7 @@ "hash": "b3:32311f906dd84d3a83b78d90cc9360fe3cf320f1782d87cd7b5c9389d37d1e52", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20258,7 +20253,7 @@ "hash": "b3:84cca568287e69ab116ab707d09532d00d0719bd4836acf5ab3dbd0624439058", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20299,7 +20294,7 @@ "hash": "b3:ef3e3964f590e5fcbb845c6580cce20411024c731f7d7488bc4ae9bbaa1d161c", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -20872,7 +20867,7 @@ "hash": "b3:2f75c0e225a60fd56f7e415b7a739a461c97695c2e3f015c9af576d8a4a2492c", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "base", "cli", @@ -21397,7 +21392,7 @@ "hash": "b3:0f0a6b213ceed6a387219e47c930e4cb40b06d53a0f338d38764e7b09c97abdc", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -21429,7 +21424,7 @@ "hash": "b3:1d5ace7a359c7a8f2864c46e75dc5116f336596e768c510d627200c51f87e94e", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -21617,7 +21612,7 @@ "queue": "incoming-kde", "foreign": false, "hash": "b3:285100517a2fb99e1e406aa768467dc52e4f8d5a3916dea53c005ded2ffe148c", - "state": "debt", + "state": "sealed", "blocked_by": [], "unblocks": 0, "perfiles": [ @@ -22624,7 +22619,7 @@ "hash": "b3:3c99818ed57f2bb9b0d4ac1483bdade866a8be6dcbc53c290348a257792a302b", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -22745,7 +22740,7 @@ "hash": "b3:0b81d89229c37f68a7d35eda4bd67b6c1143256bc4b3343aa584bdc32937029f", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -23990,7 +23985,7 @@ "hash": "b3:51116f72a799ceaf8bc9d5512ec5dc413865a6376e2285e550af10046572287b", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -24018,7 +24013,7 @@ "hash": "b3:9f81e41cbe8cb202121d8b9d697c7334a2c5d58bbf7cf7734eded9878c5db303", "state": "sealed", "blocked_by": [], - "unblocks": 2, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -24361,7 +24356,7 @@ "hash": "b3:56dd8eeb2a63636674df59d744fb6ccb1c26fc62667227f92817dbd24eb7ad6f", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -24390,7 +24385,7 @@ "hash": "b3:50cb4b0064111f3309233d5979c49bd6250bd1e1f35be3c61c06b1d66d664ba0", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -24418,7 +24413,7 @@ "hash": "b3:0d517bca701b8eeec45a83983078274fc54d43824416d80b5ef4766045690644", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -24445,7 +24440,7 @@ "hash": "b3:85f82ea10dbeef839e95e0783cf21e13f5e51934e72ec6167d2ccc62ab3b69ab", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -24472,7 +24467,7 @@ "hash": "b3:86d3a55267520b692cee7c680462ec5f904e82a620d535ebd33772385f90cd06", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -24499,7 +24494,7 @@ "hash": "b3:0c81dbba0b49ddde316996ad89ca5945478f1817c94520e37813e21dac3c14c7", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -24593,7 +24588,7 @@ "hash": "b3:dc60926f38b0059d867f735488b8a763f2f994bc73cf61813fbab00010c7d48a", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], @@ -25121,7 +25116,7 @@ "hash": "b3:b7d5397b96fc080a6e4ee9a19f5ea5ee32a63148ef87c63c795955676c5f344f", "state": "sealed", "blocked_by": [], - "unblocks": 3, + "unblocks": 0, "perfiles": [ "escritorio-cosmic", "escritorio-gnome", @@ -25207,7 +25202,7 @@ "hash": "b3:b5c39a875cdd922a4f4e495e08486346d51a5c7999e500f4ad7b16cfec2e97b6", "state": "sealed", "blocked_by": [], - "unblocks": 1, + "unblocks": 0, "perfiles": [ "escritorio-kde" ], diff --git a/docs/state/frontera-triaje.toml b/docs/state/frontera-triaje.toml index 958c9554..e74b3ee8 100644 --- a/docs/state/frontera-triaje.toml +++ b/docs/state/frontera-triaje.toml @@ -1896,7 +1896,8 @@ perfiles = ["escritorio-gnome"] piden = ["libpsl"] [candidato."purpose"] -veredicto = "hueco" +veredicto = "provisto" +provee = "purpose" porque = "lo piden 3 recetas" perfiles = ["escritorio-kde"] piden = ["gwenview", "okular", "spectacle"] diff --git a/docs/state/repro-verificado.tsv b/docs/state/repro-verificado.tsv index 8da33220..cdf87f4d 100644 --- a/docs/state/repro-verificado.tsv +++ b/docs/state/repro-verificado.tsv @@ -69,3 +69,4 @@ xkbcomp ae4a27e7b8b6672ba0ffd2ddba8127f4b5f84b50358b0c3337d0bf0281873225 2026-09 xwayland d43f7ba02a1f9f4b2cf01e1d03610020779991fb13adbd804f5dd3007244bf3d 2026-09-08 reproduce bash-completion 86e9716873c35d1e8a4bc1b6317d3f37d5bc7b3d7c12132ae3a3ee7a24bcebaf 2026-09-09 reproduce desktop-file-utils 590be503bc92262cee563d97c675022979e6c98fd205f2344129102c5cae43ec 2026-09-09 reproduce +purpose 2b4610926c50499c891a3d27aecfdb132846895e471250082042ea58c4204fc6 2026-09-09 reproduce diff --git a/recipes/incoming-kde/gwenview.toml b/recipes/incoming-kde/gwenview.toml index 96d175bc..a370305c 100644 --- a/recipes/incoming-kde/gwenview.toml +++ b/recipes/incoming-kde/gwenview.toml @@ -45,7 +45,7 @@ compile = "cmake --build build" install = "DESTDIR=/out cmake --install build" [deps] -build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtsvg", "qtwayland", "dbus", +build = ["purpose", "cmake", "samurai", "python3", "pkgconf", "qtbase", "qtsvg", "qtwayland", "dbus", "extra-cmake-modules", "qttools", "gettext-tiny", "mesa", "libdrm", "libxkbcommon", "wayland", "wayland-protocols", "plasma-wayland-protocols", "qtdeclarative", "phonon", "exiv2", "libjpeg-turbo-shared", "libpng-shared", "zlib-shared", "lcms2", diff --git a/recipes/incoming-kde/okular.toml b/recipes/incoming-kde/okular.toml index 31eeaec0..8c032679 100644 --- a/recipes/incoming-kde/okular.toml +++ b/recipes/incoming-kde/okular.toml @@ -2,8 +2,9 @@ # Patrón KF6 app (dynamic, wrapper zig, ECM). Dep nueva clave: poppler 25.02.0 (Qt6) = el generador PDF. # ZLIB es REQUIRED. okular marca sus generadores TYPE REQUIRED pero ofrece el flag OFICIAL # `FORCE_NOT_REQUIRED_DEPENDENCIES` (lo sugiere el propio feature_summary al abortar) ⇒ se degradan los que -# no tenemos sellados: DocTools, Purpose, TIFF, LibSpectre (PS), KExiv2Qt6, DjVuLibre, EPub, Discount -# (markdown), QMobipocket6. Sí entran: poppler (PDF, lo importante), kimgio (imágenes), txt, comicbook +# no tenemos sellados: DocTools, TIFF, LibSpectre (PS), KExiv2Qt6, DjVuLibre, EPub, Discount +# (markdown), QMobipocket6. ⚠ Purpose SALIÓ de esa lista el 2026-09-09: ya hay receta, así que +# el menú «Compartir» vuelve. Sí entran: poppler (PDF, lo importante), kimgio (imágenes), txt, comicbook # (pide KF6Pty), fictionbook, xps. Aprovechados por estar ya sellados: kwallet (claves de PDF), phonon # (sonido), qtspeech (lectura en voz), plasma-activities (REQUIRED). # @@ -46,13 +47,13 @@ cmake -B build -G Ninja -Wno-dev \ -DCMAKE_C_FLAGS="-D_GNU_SOURCE" \ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DBUILD_TESTING=OFF \ - -DFORCE_NOT_REQUIRED_DEPENDENCIES="KF6DocTools;KF6Purpose;TIFF;LibSpectre;KExiv2Qt6;DjVuLibre;EPub;Discount;QMobipocket6" + -DFORCE_NOT_REQUIRED_DEPENDENCIES="KF6DocTools;TIFF;LibSpectre;KExiv2Qt6;DjVuLibre;EPub;Discount;QMobipocket6" ''' compile = "cmake --build build" install = "DESTDIR=/out cmake --install build" [deps] -build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtsvg", "dbus", "extra-cmake-modules", +build = ["purpose", "cmake", "samurai", "python3", "pkgconf", "qtbase", "qtsvg", "dbus", "extra-cmake-modules", "qttools", "gettext-tiny", "mesa", "libdrm", "libxkbcommon", "wayland", "qtdeclarative", "poppler", "freetype-shared", "fontconfig-shared", "zlib-shared", "lcms2", "libjpeg-turbo-shared", "libpng-shared", "expat", "phonon", "qtspeech", "qtmultimedia", diff --git a/recipes/incoming-kde/purpose.toml b/recipes/incoming-kde/purpose.toml new file mode 100644 index 00000000..3913b317 --- /dev/null +++ b/recipes/incoming-kde/purpose.toml @@ -0,0 +1,68 @@ +# purpose 6.27.0 — el marco de KDE para «compartir»: el menú que ofrece enviar por correo, subir a +# un servicio o abrir en otra aplicación, con los plugins que resuelven cada destino. +# +# POR QUÉ AHORA. Último HUECO de la frontera (triaje 2026-09-09). Lo piden gwenview, okular y +# spectacle, y la receta de okular lo degrada con el flag OFICIAL `FORCE_NOT_REQUIRED_DEPENDENCIES` +# junto a otros que su cabecera describe como «los que no tenemos sellados» — un ESTADO, no una +# preferencia. Las tres apps construyen y arrancan; lo que falta es el menú Compartir. +# +# Hueco de RUNTIME, como los dos anteriores: nada del build lo necesita, así que KDE sellaba 303/303 +# sin él y ninguna métrica de deuda podía verlo. +# +# `KAccounts6` (integración con cuentas en línea) NO se pide: su find_package va sin REQUIRED y +# arrastraría toda la torre de kaccounts/signond, que esta distro no tiene. Sin él quedan los plugins +# que no dependen de una cuenta configurada. +name = "purpose" +version = "6.27.0" +license = "LGPL-2.1-or-later OR LGPL-3.0-or-later" + +[source] +tarball = "https://download.kde.org/stable/frameworks/6.27/purpose-6.27.0.tar.xz" +sha256 = "c4e348fa5ac990a77b3926105c62bc4f2dddaf8d7554c43ee4f18de3d16a3699" + +[build] +compiler = "zig-cc" +target = "x86_64-linux-musl" +link = "dynamic" +flags = [] + +[build.phases] +configure = ''' +rm -rf po +ZW="$PWD/.zwrap"; mkdir -p "$ZW" +cat > "$ZW/cc" <<'W' +#!/bin/sh +a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done +exec /opt/zig/zig cc -mcpu=baseline $a +W +cat > "$ZW/cxx" <<'W' +#!/bin/sh +a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done +exec /opt/zig/zig c++ -mcpu=baseline $a +W +chmod +x "$ZW/cc" "$ZW/cxx" +cmake -B build -G Ninja -Wno-dev \ + -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \ + -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \ + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DBUILD_TESTING=OFF +''' +compile = "cmake --build build" +install = "DESTDIR=/out cmake --install build" + +[deps] +# Lo que exige su CMakeLists (ECM · Qt6 Core/Qml/Gui/Widgets/Network/DBus · KF6 CoreAddons/I18n/ +# Config/Kirigami/Notifications/KIO/Service) MÁS la clausura de KIO, que es la dep pesada y arrastra +# media capa 2 de KF6. Las deps de hammer NO son transitivas: va entera. +build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "qtsvg", "qttools", + "dbus", "extra-cmake-modules", "gettext-tiny", "mesa", "libdrm", "libxkbcommon", "wayland", + "kcoreaddons", "ki18n", "kconfig", "kirigami", "knotifications", "kio", "kservice", + # ⚠ Tres MÓDULOS QML que el CMake exige y que no salen de la lista de find_package: los pide + # con `ecm_find_qmlmodule`, o sea que comprueba que el import exista, no que la librería esté + # enlazada. Lo dijo el feature_summary al abortar: org.kde.prison, org.kde.kitemmodels y + # org.kde.kcmutils. Las tres recetas ya existían y publican su qmldir; sólo faltaba pedirlas. + "prison", "kitemmodels", "kcmutils", "kdeclarative", "kpackage", + "kcodecs", "kwidgetsaddons", "karchive", "solid", "kguiaddons", "kwindowsystem", "kdbusaddons", + "kitemviews", "kcrash", "kcolorscheme", "kcompletion", "kconfigwidgets", "kjobwidgets", + "kbookmarks", "sonnet", "ktextwidgets", "kiconthemes", "kglobalaccel", "kxmlgui", "kwallet", + "util-linux", "libgcrypt", "libgpg-error", + "libX11", "xorgproto", "libXau", "libXdmcp", "libXext", "libXrender", "libXfixes", "libXi", "libxcb"] diff --git a/recipes/incoming-kde/spectacle.toml b/recipes/incoming-kde/spectacle.toml index 12470e9a..6f14fdc8 100644 --- a/recipes/incoming-kde/spectacle.toml +++ b/recipes/incoming-kde/spectacle.toml @@ -53,7 +53,7 @@ compile = "cmake --build build" install = "DESTDIR=/out cmake --install build" [deps] -build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtsvg", "dbus", "extra-cmake-modules", +build = ["purpose", "cmake", "samurai", "python3", "pkgconf", "qtbase", "qtsvg", "dbus", "extra-cmake-modules", "qttools", "gettext-tiny", "mesa", "libdrm", "libxkbcommon", "wayland", "qtdeclarative", "wayland-protocols", "plasma-wayland-protocols", "qtwayland", "layer-shell-qt", "qtmultimedia", "opencv", "prison-scanner", "zxing-cpp", "qt5compat",