Aug 06

pkg-config: controlant les llibreries que tenim instal·lades

Reading time: < 1 minute pkg-config és una eina que ens ajuda quan hem de compilar aplicacions i llibreries. Permet descobrir les opcions que s’han d’afegir al compilador.

Alguns exemples ràpids de coses que podem fer:

# descobrir llista de llibreries que tenim instal·lades:
pkg-config --list-all
# cflags per una lliberia concreta
pkg-config nom_llibreria --cflags
# llibreries a incloure al compilador per una llibreria concreta
pkg-config nom_llibreria --libs
Jan 24

problema amb el mixer de gnome

Reading time: 2 – 2 minutes

Avui he fet un update del gnome 2.10 al 2.12 a la gentoo i misteriosament després d’això el mixer d’audio no em funcionava correctament he buscat informació de l’error i m’ha portat a un problema amb el paquet media-libs/gstreamer. He vist que faltava registrar el pluging a un registre que té aquesta aplicació, això es fa amb la comanda: gst-register-0.8 però a l’executar la comanda en qüestió dona el següent error:

Rebuilding global_registry (/var/lib/cache/gstreamer-0.8/registry.xml) ...
Added plugin gstvideo with 0 features.
Added plugin audiorate with 1 feature.
...
Added plugin autodetect with 2 features.
ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.8/libgstvideotestsrc.so
Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug. 

Així doncs he hagut de buscar informació sobre aquest error als forums de gentoo, concretament la solució l’he trobat a: gst-register-0.8 seg.fault libgstvideotestsrc.so [Solved]. Resumint, la solució és tan senzilla com:

rm /usr/lib/gstreamer-0.8/libgstvideotestsrc.*
gst-register-0.8
rm /usr/lib/gstreamer-0.8/libgstvideobalance.*
gst-register-0.8

En l’enllaç del forum es discuteix una mica de que pot venir aquest error, però la veritat és que tampoc acaben d’arribar a una conclusió massa clara, concretament la idea que exposen és la de desinstal·lar el paquet dev-libs/liboil i tornar a instal·lar el gstreamer sense dependencies, però jo no tinc instal·lada aquesta llibreria i també m’ha donat el mateix problema que a ells. Així que ni idea de perquè passa.