{ lib, stdenv, graphicsmagick }:

stdenv.mkDerivation {
  pname = "graphicsmagick-imagemagick-compat";
  inherit (graphicsmagick) version;

  dontUnpack = true;
  buildPhase = "true";

  utils = [
    "composite"
    "conjure"
    "convert"
    "identify"
    "mogrify"
    "montage"
    "animate"
    "display"
    "import"
  ];

  # TODO: symlink libraries?
  installPhase = ''
    mkdir -p "$out"/bin
    mkdir -p "$out"/share/man/man1
    for util in ''${utils[@]}; do
      ln -s ${graphicsmagick}/bin/gm "$out/bin/$util"
      ln -s ${graphicsmagick}/share/man/man1/gm.1.gz "$out/share/man/man1/$util.1.gz"
    done
  '';

  meta = {
    description = "ImageMagick interface for GraphicsMagick";
    license = lib.licenses.free;
    platforms = lib.platforms.all;
  };
}