purpose: el último hueco de la frontera, y enganchado a las tres apps

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) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2
This commit is contained in:
Sergio
2026-09-09 14:21:02 +00:00
co-authored by Claude Opus 5
parent ee8162fcf3
commit 3c628deeb6
7 changed files with 184 additions and 118 deletions
+106 -111
View File
@@ -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"
],
+2 -1
View File
@@ -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"]
+1
View File
@@ -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
1 # repro-verificado.tsv — qué artefactos se comprobaron que REPRODUCEN bit a bit, y cuándo.
69 xwayland
70 bash-completion
71 desktop-file-utils
72 purpose
+1 -1
View File
@@ -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",
+5 -4
View File
@@ -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",
+68
View File
@@ -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"]
+1 -1
View File
@@ -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",