Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, lib, fetchFromGitHub, ocaml, findlib, ocamlbuild }:
2
3stdenv.mkDerivation ({
4 version = "0.1";
5 pname = "ocaml${ocaml.version}-seq";
6
7 meta = {
8 license = lib.licenses.lgpl21;
9 maintainers = [ lib.maintainers.vbgl ];
10 homepage = "https://github.com/c-cube/seq";
11 inherit (ocaml.meta) platforms;
12 };
13
14} // (if lib.versionOlder ocaml.version "4.07" then {
15
16 src = fetchFromGitHub {
17 owner = "c-cube";
18 repo = "seq";
19 rev = "0.1";
20 sha256 = "1cjpsc7q76yfgq9iyvswxgic4kfq2vcqdlmxjdjgd4lx87zvcwrv";
21 };
22
23 nativeBuildInputs = [ ocaml findlib ocamlbuild ];
24 strictDeps = true;
25
26 createFindlibDestdir = true;
27
28 meta.description = "Compatibility package for OCaml’s standard iterator type starting from 4.07";
29
30} else {
31
32 src = ./src-base;
33
34 dontBuild = true;
35
36 installPhase = ''
37 mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib/seq
38 cp META $out/lib/ocaml/${ocaml.version}/site-lib/seq
39 '';
40
41 meta.description = "dummy backward-compatibility package for iterators";
42
43}))