aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix23
1 files changed, 18 insertions, 5 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix b/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix
index b63601608919..f790a87e22c5 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/ocaml-modules/astring/default.nix
@@ -1,12 +1,25 @@
{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, topkg }:
-stdenv.mkDerivation rec {
- version = "0.8.3";
- name = "ocaml${ocaml.version}-astring-${version}";
+let
+ # Use astring 0.8.3 for OCaml < 4.05
+ param =
+ if stdenv.lib.versionAtLeast ocaml.version "4.05"
+ then {
+ version = "0.8.5";
+ sha256 = "1ykhg9gd3iy7zsgyiy2p9b1wkpqg9irw5pvcqs3sphq71iir4ml6";
+ } else {
+ version = "0.8.3";
+ sha256 = "0ixjwc3plrljvj24za3l9gy0w30lsbggp8yh02lwrzw61ls4cri0";
+ };
+in
+
+stdenv.mkDerivation {
+ name = "ocaml${ocaml.version}-astring-${param.version}";
+ inherit (param) version;
src = fetchurl {
- url = "https://erratique.ch/software/astring/releases/astring-${version}.tbz";
- sha256 = "0ixjwc3plrljvj24za3l9gy0w30lsbggp8yh02lwrzw61ls4cri0";
+ url = "https://erratique.ch/software/astring/releases/astring-${param.version}.tbz";
+ inherit (param) sha256;
};
buildInputs = [ ocaml findlib ocamlbuild topkg ];