summaryrefslogtreecommitdiff
path: root/pkgs/development/ocaml-modules/checkseum/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/ocaml-modules/checkseum/default.nix')
-rw-r--r--pkgs/development/ocaml-modules/checkseum/default.nix39
1 files changed, 31 insertions, 8 deletions
diff --git a/pkgs/development/ocaml-modules/checkseum/default.nix b/pkgs/development/ocaml-modules/checkseum/default.nix
index 810099810470..527afec33eb3 100644
--- a/pkgs/development/ocaml-modules/checkseum/default.nix
+++ b/pkgs/development/ocaml-modules/checkseum/default.nix
@@ -1,23 +1,46 @@
-{ lib, fetchurl, buildDunePackage, dune-configurator
+{ lib, fetchurl, buildDunePackage, dune-configurator, pkg-config
, bigarray-compat, optint
-, fmt, rresult
-, alcotest
+, fmt, rresult, bos, fpath, astring, alcotest
+, withFreestanding ? false
+, ocaml-freestanding
}:
buildDunePackage rec {
- version = "0.2.1";
+ version = "0.3.1";
pname = "checkseum";
useDune2 = true;
+ minimumOCamlVersion = "4.07";
+
src = fetchurl {
url = "https://github.com/mirage/checkseum/releases/download/v${version}/checkseum-v${version}.tbz";
- sha256 = "1swb44c64pcs4dh9ka9lig6d398qwwkd3kkiajicww6qk7jbh3n5";
+ sha256 = "b9e4d054e17618b1faed8c0eb15afe0614b2f093e58b59a180bda4500a5d2da1";
};
- buildInputs = [ dune-configurator fmt rresult ];
- propagatedBuildInputs = [ bigarray-compat optint ];
- checkInputs = lib.optionals doCheck [ alcotest ];
+ patches = [
+ ./makefile-no-opam.patch
+ ];
+
+ nativeBuildInputs = [
+ dune-configurator
+ pkg-config
+ ];
+ propagatedBuildInputs = [
+ bigarray-compat
+ optint
+ ] ++ lib.optionals withFreestanding [
+ ocaml-freestanding
+ ];
+
+ checkInputs = [
+ alcotest
+ bos
+ astring
+ fmt
+ fpath
+ rresult
+ ];
doCheck = true;