
Estou tentando instalar o GraphicsMagick em uma conta de hospedagem...
Usei essas informações para fazê-lo funcionar na maioria dos casos:
Como você especifica a localização das bibliotecas em um binário? (Linux)
No entanto, ele ainda não consegue encontrar delegados.mgk (que está em ./lib/GraphicsMagick-1.3.14/delegates.mgk) conforme testemunhado neste erro:
gm-bin convert: Unable to access configuration file (delegates.mgk) [No such file or directory].
Ou, a) como descobrir onde o binário acha que esse arquivo deveria estar, ou b) como estender o script wrapper para ajudá-lo?
Responder1
Descobri isso depois de examinar o binário para /PATH/
Os binários requerem estas variáveis de caminho adicionais:
$MAGICK_CONFIG_PATH
$MAGICK_CODER_MODULE_PATH
$MAGICK_FILTER_MODULE_PATH
... aqui está a modificação de script resultante da minha configuração:
#!/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 "$@"