Unverified Commit 4997ac68 authored by Ulrik Strid's avatar Ulrik Strid Committed by GitHub
Browse files

Merge pull request #224370 from vbgl/ocaml-yuujinchou-4.0.0

ocamlPackages.{bwd, yuujinchou}: 2.0.0 → 4.0.0
parents 39933496 da841326
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
{ lib
, buildDunePackage
, fetchFromGitHub
}:

buildDunePackage rec {
  pname = "algaeff";
  version = "0.2.1";

  minimalOCamlVersion = "5.0";
  duneVersion = "3";

  src = fetchFromGitHub {
    owner = "RedPRL";
    repo = pname;
    rev = version;
    hash = "sha256-jpnJhF+LN2ef6QPLcCHxcMg3Fr3GSLOnJkZ9ZUIOrlY=";
  };

  meta = {
    description = "Reusable Effects-Based Components";
    homepage = "https://github.com/RedPRL/algaeff";
    license = lib.licenses.asl20;
    maintainers = [ lib.maintainers.vbgl ];
  };
}
+3 −2
Original line number Diff line number Diff line
@@ -2,15 +2,16 @@

buildDunePackage rec {
  pname = "bwd";
  version = "2.0.0";
  version = "2.1.0";

  minimalOCamlVersion = "4.12";
  duneVersion = "3";

  src = fetchFromGitHub {
    owner = "RedPRL";
    repo = "ocaml-bwd";
    rev = version;
    sha256 = "sha256:0zgi8an53z6wr6nzz0zlmhx19zhqy1w2vfy1sq3sikjwh74jjq60";
    hash = "sha256-ucXOBjD1behL2h8CZv64xtRjCPkajZic7G1oxxDmEXY=";
  };

  doCheck = true;
+2 −0
Original line number Diff line number Diff line
@@ -49,6 +49,8 @@ let
      sha256 = "sha256:1xb754fha4s0bgjfqjxzqljvalmkfdwdn5y4ycsp51wiah235bsy";
    };

    duneVersion = "3";

    propagatedBuildInputs = [ bwd ];

    doCheck = true;
+21 −4
Original line number Diff line number Diff line
{ lib, fetchFromGitHub, buildDunePackage, qcheck-alcotest }:
{ lib, ocaml, fetchFromGitHub, buildDunePackage
, algaeff, bwd
, qcheck-alcotest
}:

let params = if lib.versionAtLeast ocaml.version "5.0" then {
    version = "4.0.0";
    hash = "sha256-yNLN5bBe4aft9Rl5VHmlOYTlnCdR2NgDWsc3uJHaZy4=";
    propagatedBuildInputs = [ algaeff bwd ];
  } else {
    version = "2.0.0";
    hash = "sha256:1nhz44cyipy922anzml856532m73nn0g7iwkg79yzhq6yb87109w";
  }
; in

buildDunePackage rec {
  pname = "yuujinchou";
  version = "2.0.0";
  inherit (params) version;

  minimalOCamlVersion = "4.12";
  duneVersion = "3";

  src = fetchFromGitHub {
    owner = "RedPRL";
    repo = pname;
    rev = version;
    sha256 = "sha256:1nhz44cyipy922anzml856532m73nn0g7iwkg79yzhq6yb87109w";
    inherit (params) hash;
  };

  propagatedBuildInputs = params.propagatedBuildInputs or [];


  doCheck = true;
  checkInputs = [ qcheck-alcotest ];

  meta = {
    description = "Name pattern combinators";
    inherit (src.meta) homepage;
    homepage = "https://github.com/RedPRL/yuujinchou";
    license = lib.licenses.asl20;
    maintainers = [ lib.maintainers.vbgl ];
  };
+2 −0
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ let

    alcotest-mirage = callPackage ../development/ocaml-modules/alcotest/mirage.nix {};

    algaeff = callPackage ../development/ocaml-modules/algaeff { };

    alsa = callPackage ../development/ocaml-modules/alsa { };

    angstrom = callPackage ../development/ocaml-modules/angstrom { };