Instalar binario compilado en un entorno no estándar

Instalar binario compilado en un entorno no estándar

Estoy intentando instalar GraphicsMagick en una cuenta de hosting...

Utilicé esta información para que funcione en la mayoría de los casos:

¿Cómo se especifica la ubicación de las bibliotecas en un binario? (linux)

Sin embargo, todavía no puede encontrar delegados.mgk (que se encuentra en ./lib/GraphicsMagick-1.3.14/delegates.mgk) como se ve en este error:

gm-bin convert: Unable to access configuration file (delegates.mgk) [No such file or directory].

O bien, a) ¿cómo averiguo dónde cree el binario que debería estar este archivo, o b) cómo extiendo el script contenedor para ayudarlo?

Respuesta1

Lo descubrí después de buscar en el binario /PATH/

Los binarios requieren estas variables de ruta adicionales:

$MAGICK_CONFIG_PATH
$MAGICK_CODER_MODULE_PATH
$MAGICK_FILTER_MODULE_PATH

... aquí está la modificación del script resultante de mi configuración:

#!/bin/sh
if [ -n "$LD_LIBRARY_PATH" ]; then
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/USER/lib
else
  LD_LIBRARY_PATH=/home/USER/lib
fi
[ -z "${MAGICK_CONFIGURE_PATH}" ] && export MAGICK_CONFIGURE_PATH=/home/USER/lib/GraphicsMagick-1.3.14/config
[ -z "${MAGICK_CODER_MODULE_PATH}" ] && export MAGICK_CODER_MODULE_PATH=/home/USER/lib/GraphicsMagick-1.3.14/modules-Q8/coders
[ -z "${MAGICK_FILTER_MODULE_PATH}" ] && export MAGICK_FILTER_MODULE_PATH=/home/USER/lib/GraphicsMagick-1.3.14/modules-Q8/filters
export LD_LIBRARY_PATH
exec /home/USER/bin/gm-bin "$@"

información relacionada