Unverified Commit 9d144cd3 authored by Ulrik Strid's avatar Ulrik Strid Committed by GitHub
Browse files

ocamlPackages.facile: unbreak (#460252)

parents aacc1349 96c81e02
Loading
Loading
Loading
Loading
+23 −19
Original line number Diff line number Diff line
{
  lib,
  fetchurl,
  fetchpatch,
  buildDunePackage,
  ocaml,
}:
  stdlib-shims,

lib.throwIf (lib.versionAtLeast ocaml.version "5.0") "facile is not available for OCaml ≥ 5.0"
}:

  buildDunePackage
  rec {
buildDunePackage (finalAttrs: {
  pname = "facile";
  version = "1.1.4";

  src = fetchurl {
      url = "https://github.com/Emmanuel-PLF/facile/releases/download/${version}/facile-${version}.tbz";
    url = "https://github.com/Emmanuel-PLF/facile/releases/download/${finalAttrs.version}/facile-${finalAttrs.version}.tbz";
    sha256 = "0jqrwmn6fr2vj2rrbllwxq4cmxykv7zh0y4vnngx29f5084a04jp";
  };

    doCheck = true;
  patches = fetchpatch {
    url = "https://patch-diff.githubusercontent.com/raw/Emmanuel-PLF/facile/pull/4.patch";
    excludes = [ "Makefile" ];
    hash = "sha256-syZO3lzuHxE2Y4yUaS+XgAQUFtLrENy2MwyWzPygfdg=";
  };

  propagatedBuildInputs = [ stdlib-shims ];

    duneVersion = if lib.versionAtLeast ocaml.version "4.12" then "2" else "1";
    postPatch = lib.optionalString (duneVersion != "1") "dune upgrade";
  doCheck = true;

  meta = {
    homepage = "http://opti.recherche.enac.fr/facile/";
    license = lib.licenses.lgpl21Plus;
    description = "Functional Constraint Library";
  };
  }
})