Kompilierte Binärdatei in einer nicht standardmäßigen Umgebung installieren

Kompilierte Binärdatei in einer nicht standardmäßigen Umgebung installieren

Ich versuche, GraphicsMagick in einem Hosting-Konto zu installieren ...

Ich habe diese Informationen verwendet, damit es in den meisten Fällen funktioniert:

Wie geben Sie den Speicherort von Bibliotheken für eine Binärdatei an? (Linux)

Allerdings kann delegates.mgk (das sich in ./lib/GraphicsMagick-1.3.14/delegates.mgk befindet) immer noch nicht gefunden werden, wie dieser Fehler zeigt:

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

Entweder a) wie finde ich heraus, wo diese Datei laut der Binärdatei sein sollte, oder b) wie erweitere ich das Wrapper-Skript, um ihm zu helfen?

Antwort1

Habe es herausgefunden, nachdem ich die Binärdatei nach /PATH/ durchgesehen habe.

Die Binärdateien erfordern diese zusätzlichen Pfadvariablen:

$MAGICK_CONFIG_PATH
$MAGICK_CODER_MODULE_PATH
$MAGICK_FILTER_MODULE_PATH

...hier ist die resultierende Skriptänderung aus meinem Setup:

#!/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 "$@"

verwandte Informationen