OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿Como configuro el path de pkg-config?
Al tener un error de violacion de segmento en subtitleeditor de los repos he querido instalar la nueva versión que lo corrige, pero al compilarlo me tira:
No package 'gtkmm-2.4' found
No package 'glibmm-2.4' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
buscando un poco caigo en el manual de blogdrake, que especifica:
Cuando se instala una biblioteca, se instala con ella el fichero
conteniendo dicha información. El problema es que pkg-config,
por defecto, busca los ficheros en una serie de directorios en los que,
como se explicó antes, no deberías instalar paquetes desde código
fuente.
¿Qué hacer entonces para que encuentre los ficheros de configuración
de las bibliotecas instaladas desde código fuente? Debe establecerse la
variable del shell $PKG_CONFIG_PATH a los directorios
adecuados. Podrías establecerla en el propio shell justo antes de
configurar un paquete que dependiese de la biblioteca. Pero, ¿no sería
más cómodo que se estableciese al arrancar el sistema automáticamente?
Para esto está el directorio /etc/profile.d/. Los scripts
para el shell Bash o csh que se
encuentren en dicho directorio se ejecutarán (a no ser que lo hayas
deshabilitado explícitamente en el fichero /etc/profile) cuando
se inicialice el shell. Así pues, habría que añadir los siguientes
ficheros al directorio /etc/profile.d/:
Para Bash, pkg-config.sh:
# Set PKG_CONFIG_PATH for Bash shell
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/"
Para csh, pkg-config.csh:
# Set PKG_CONFIG_PATH for csh
setenv PKG_CONFIG_PATH "${PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig/"
Por supuesto, si en lugar de utilizar el prefijo de instalación /usr/local
utilizaste otro, debes reflejarlo en esos ficheros ;)
aún así no hay manera, ni siguiendo lo que dice el wiki de Mandriva:
Hay un problema aún más oscuro con el que puede encontrarse. Algunas
aplicaciones - usualmente aplicaciones de GNOME - usan un sistema
llamado pkgconfig. Es usado cuando se compilan aplicaciones como una
forma estandar de comprobar si las librerías de desarrollo necesarias de
otra aplicación están presentes. Si usted instala una aplicación o
librería desde código fuente que usa el sistema pkgconfig para darse a
conocer a las otras aplicaciones, instalará un fichero llamado
nombredelprograma.pc en el directorio /usr/local/lib/pkgconfig . Si
intenta construir otra aplicación que dependa de que la primera esté
presente, se quejará de que la primera aplicación no existe. Esto se
debe a que el directorio /usr/local/lib/pkgconfig no es tomado en
consideración por pkgconfig al buscar librerías disponibles. Para
resolver este problema temporalmente, ejecute el siguiente comando: export
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig. Para
resolverlo permanentemente, añada las siguientes dos líneas en el
fichero ~/.bash_profile :
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
pero me doy cuenta que la ruta no esta en
/usr/local/lib/pkgconfig
sino en /usr/lib64/pkgconfig, aún así, corrigiendo la ruta no funciona.
¿ Alguna idea ?
Saludetes.
# 106358 Lo de siempre, ya tienes
Lo de siempre, ya tienes instalados los paquetes -devel necesarios ?
Ademas bájate es src.rpm que ocupa Mandriva extrae el spec y te daras una idea de como lo compilan
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
BOFH
# 106370 En efecto, tienes toda la
En efecto, tienes toda la razón, pero al ser una versión 32 bits sobre 64, me arrastra una cantidad impresionante de paquetes en 32, para compilar, y no quiero ensuciar tanto el sistema.
Total he bajado la versión anterior (repo 2010) del paquete, y en esa versión no hay error.
Reinstalaré la versión actualizada cuando este disponible en los repos x64.
;-)
Al que está sentado en el trono, y al Cordero, sea la alabanza, la honra, la gloria
y el dominio por los siglos de los siglos.
Linux user #463168