Instale o binário compilado em ambiente não padrão

1

Estou tentando instalar o GraphicsMagick em uma conta de hospedagem ...

Eu usei esta informação para que funcionasse na maioria dos casos:

Como você especifica o localização das bibliotecas para um binário? (linux)

No entanto, ainda não é possível encontrar o delegates.mgk (que está em ./lib/GraphicsMagick-1.3.14/delegates.mgk) como foi visto 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 pensa que este arquivo deve ser, ou b) como eu estendo o script wrapper para ajudá-lo?

    
por Sy Moen 25.05.2012 / 01:04

1 resposta

2

Descobri isso depois de examinar o binário para / PATH /

Os binários exigem essas variáveis de caminho adicionais:

$MAGICK_CONFIG_PATH
$MAGICK_CODER_MODULE_PATH
$MAGICK_FILTER_MODULE_PATH

... aqui está o formulário de 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 "$@"
    
por 23.07.2012 / 22:36

Tags