diff --git a/pkgs/tools/graphics/gmic-qt/default.nix b/pkgs/tools/graphics/gmic-qt/default.nix index f12a5b4da5c5..cb39d340e806 100644 --- a/pkgs/tools/graphics/gmic-qt/default.nix +++ b/pkgs/tools/graphics/gmic-qt/default.nix @@ -3,23 +3,27 @@ , fetchzip , cimg , cmake +, coreutils , curl , fftw , gimp , gimpPlugins , gmic +, gnugrep +, gnused , graphicsmagick , libjpeg , libpng , libtiff , ninja -, nix-update-script +, nix-update , opencv3 , openexr , pkg-config , qtbase , qttools , wrapQtAppsHook +, writeShellScript , zlib , variant ? "standalone" }: @@ -108,7 +112,23 @@ stdenv.mkDerivation (finalAttrs: { inherit cimg gmic; }; - updateScript = nix-update-script { }; + updateScript = writeShellScript "gmic-qt-update-script" '' + set -euo pipefail + + export PATH="${lib.makeBinPath [ coreutils curl gnugrep gnused nix-update ]}:$PATH" + + latestVersion=$(curl 'https://gmic.eu/files/source/' \ + | grep -E 'gmic_[^"]+\.tar\.gz' \ + | sed -E 's/.+