{ stdenv, lib, fetchurl, which, pkg-config, ocaml, findlib, imagemagick }: if lib.versionAtLeast ocaml.version "4.06" then throw "magick is not available for OCaml ${ocaml.version}" else stdenv.mkDerivation rec { pname = "ocaml-magick"; version = "0.34"; src = fetchurl { url = "http://www.linux-nantes.org/~fmonnier/OCaml/ImageMagick/ImageMagick/OCaml-ImageMagick-${version}.tgz"; sha256 = "0gn9l2qdr8gby2x8c2mb59x1kipb2plr45rbq6ymcxyi0wmzfh3q"; }; nativeBuildInputs = [ which pkg-config ocaml findlib ]; buildInputs = [ imagemagick ]; strictDeps = true; createFindlibDestdir = true; preConfigure = "substituteInPlace Makefile --replace gcc $CC"; installTargets = [ "find_install" ]; meta = { homepage = "http://www.linux-nantes.org/~fmonnier/OCaml/ImageMagick/"; description = "ImageMagick Binding for OCaml"; license = lib.licenses.mit; platforms = imagemagick.meta.platforms; maintainers = with lib.maintainers; [ vbgl ]; }; }