{ "{" (1, 1)
ID "stdenv" (1, 3)
, "," (2, 1)
ID "lib" (2, 3)
, "," (3, 1)
ID "fetchurl" (3, 3)
, "," (4, 1)
ID "findlib" (4, 3)
, "," (5, 1)
ID "ocaml" (5, 3)
, "," (6, 1)
ID "ocamlbuild" (6, 3)
, "," (7, 1)
ID "topkg" (7, 3)
} "}" (8, 1)
: ":" (8, 2)
LET "let" (10, 1)
ID "minimumSupportedOcamlVersion" (11, 3)
= "=" (11, 32)
" "\"" (11, 34)
STR "4.02.0" (11, 35)
" "\"" (11, 41)
; ";" (11, 42)
IN "in" (12, 1)
ASSERT "assert" (13, 1)
ID "lib" (13, 8)
. "." (13, 11)
ID "versionOlder" (13, 12)
ID "minimumSupportedOcamlVersion" (13, 25)
ID "ocaml" (13, 54)
. "." (13, 59)
ID "version" (13, 60)
; ";" (13, 67)
ID "stdenv" (15, 1)
. "." (15, 7)
ID "mkDerivation" (15, 8)
REC "rec" (15, 21)
{ "{" (15, 25)
ID "pname" (16, 3)
= "=" (16, 9)
" "\"" (16, 11)
STR "hmap" (16, 12)
" "\"" (16, 16)
; ";" (16, 17)
ID "version" (17, 3)
= "=" (17, 11)
" "\"" (17, 13)
STR "0.8.1" (17, 14)
" "\"" (17, 19)
; ";" (17, 20)
ID "name" (18, 3)
= "=" (18, 8)
" "\"" (18, 10)
STR "ocaml" (18, 11)
DOLLAR_CURLY "${" (18, 16)
ID "ocaml" (18, 18)
. "." (18, 23)
ID "version" (18, 24)
} "}" (18, 31)
STR "-" (18, 32)
DOLLAR_CURLY "${" (18, 33)
ID "pname" (18, 35)
} "}" (18, 40)
STR "-" (18, 41)
DOLLAR_CURLY "${" (18, 42)
ID "version" (18, 44)
} "}" (18, 51)
" "\"" (18, 52)
; ";" (18, 53)
ID "src" (20, 3)
= "=" (20, 7)
ID "fetchurl" (20, 9)
{ "{" (20, 18)
ID "url" (21, 5)
= "=" (21, 9)
" "\"" (21, 11)
STR "http://erratique.ch/software/hmap/releases/" (21, 12)
DOLLAR_CURLY "${" (21, 55)
ID "pname" (21, 57)
} "}" (21, 62)
STR "-" (21, 63)
DOLLAR_CURLY "${" (21, 64)
ID "version" (21, 66)
} "}" (21, 73)
STR ".tbz" (21, 74)
" "\"" (21, 78)
; ";" (21, 79)
ID "sha256" (22, 5)
= "=" (22, 12)
" "\"" (22, 14)
STR "10xyjy4ab87z7jnghy0wnla9wrmazgyhdwhr4hdmxxdn28dxn03a" (22, 15)
" "\"" (22, 67)
; ";" (22, 68)
} "}" (23, 3)
; ";" (23, 4)
ID "nativeBuildInputs" (25, 3)
= "=" (25, 21)
[ "[" (25, 23)
ID "ocaml" (25, 25)
ID "ocamlbuild" (25, 31)
ID "findlib" (25, 42)
ID "topkg" (25, 50)
] "]" (25, 56)
; ";" (25, 57)
ID "buildInputs" (26, 3)
= "=" (26, 15)
[ "[" (26, 17)
ID "topkg" (26, 19)
] "]" (26, 25)
; ";" (26, 26)
ID "strictDeps" (28, 3)
= "=" (28, 14)
ID "true" (28, 16)
; ";" (28, 20)
INHERIT "inherit" (30, 3)
( "(" (30, 11)
ID "topkg" (30, 12)
) ")" (30, 17)
ID "installPhase" (30, 19)
; ";" (30, 31)
ID "buildPhase" (32, 3)
= "=" (32, 14)
" "\"" (32, 16)
DOLLAR_CURLY "${" (32, 17)
ID "topkg" (32, 19)
. "." (32, 24)
ID "run" (32, 25)
} "}" (32, 28)
STR " build --tests true" (32, 29)
" "\"" (32, 48)
; ";" (32, 49)
ID "doCheck" (34, 3)
= "=" (34, 11)
ID "true" (34, 13)
; ";" (34, 17)
ID "checkPhase" (36, 3)
= "=" (36, 14)
" "\"" (36, 16)
DOLLAR_CURLY "${" (36, 17)
ID "topkg" (36, 19)
. "." (36, 24)
ID "run" (36, 25)
} "}" (36, 28)
STR " test" (36, 29)
" "\"" (36, 34)
; ";" (36, 35)
ID "meta" (38, 3)
= "=" (38, 8)
{ "{" (38, 10)
ID "description" (39, 5)
= "=" (39, 17)
" "\"" (39, 19)
STR "Heterogeneous value maps for OCaml" (39, 20)
" "\"" (39, 54)
; ";" (39, 55)
ID "homepage" (40, 5)
= "=" (40, 14)
" "\"" (40, 16)
STR "https://erratique.ch/software/hmap" (40, 17)
" "\"" (40, 51)
; ";" (40, 52)
ID "license" (41, 5)
= "=" (41, 13)
ID "lib" (41, 15)
. "." (41, 18)
ID "licenses" (41, 19)
. "." (41, 27)
ID "isc" (41, 28)
; ";" (41, 31)
ID "maintainers" (42, 5)
= "=" (42, 17)
[ "[" (42, 19)
ID "lib" (42, 21)
. "." (42, 24)
ID "maintainers" (42, 25)
. "." (42, 36)
ID "pmahoney" (42, 37)
] "]" (42, 46)
; ";" (42, 47)
} "}" (43, 3)
; ";" (43, 4)
} "}" (44, 1)