about summary refs log tree commit diff
path: root/nixpkgs/pkgs/applications/graphics/graphicsmagick/compat.nix
blob: b715093308fab0a371ddcc3bb549d72d9521f912 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ 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;
  };
}