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>