Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at netboot-syslinux-multiplatform 43 lines 1.0 kB view raw
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 OCamls 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}))