Files
hammer/recipes/incoming-gnome
sergioandClaude Opus 5 aeac4a2ebb gnome: xdg-desktop-portal-gnome SELLA — isla de libadwaita + frontend a 1.19.4
Cae el último muro real de la cola GNOME. Cuatro piezas, ninguna en la receta
que fallaba:

1. SOMBRA de libadwaita en incoming-gnome/. El «relocation ... libfontconfig.a»
   no lo ponía xdp-gnome sino el cierre de la libadwaita del CORPUS, receta de
   la era estática. La del corpus no se toca (3 dependientes ahí).
2. libyaml-shared: la única no-PIC del cierre de libadwaita sin variante.
3. xdg-desktop-portal 1.19.4 en esta cola (COSMIC sigue en 1.18.4). xdp-gnome 48
   exige >=1.19.1, y el corte de la dep dura de gstreamer es 1.19.1 EXACTO
   —1.19.0 no la pide—, así que no hay versión que cumpla ambas. Se saca con dos
   sed: gstreamer alimenta un solo binario auxiliar (validate-sound) que el
   daemon invoca por exec, no linkea. Precio: notificaciones con sonido propio
   quedan rechazadas. Barato vs traer gstreamer+gst-plugins-base al corpus.
4. gettext-tiny + los cierres .pc de libadwaita-1 y gnome-desktop-4.

Y se corrige una regla que estaba MAL escrita en la receta: medir PIC con
`readelf -r x.a | grep R_X86_64_32` cuenta las reubicaciones de .rela.debug_*,
inocuas y presentes en todo objeto. Así medido libepoxy da 39.630 «no-PIC» y
sin embargo está embebida dentro de la libgtk-4.so de la isla, con 3.446
símbolos epoxy_ definidos. Excluyendo debug el control sale limpio (libepoxy=0,
fontconfig=1122), y el barrido dio 7 no-PIC en vez de 13: ahorró cinco builds,
dos de ellos openssl y curl.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 07:18:49 -04:00
..