File tree Expand file tree Collapse file tree 1 file changed +47
-8
lines changed Expand file tree Collapse file tree 1 file changed +47
-8
lines changed Original file line number Diff line number Diff line change 24
24
rec {
25
25
packages = rec {
26
26
default = merlin ;
27
- merlin = buildDunePackage {
28
- pname = "merlin" ;
29
- version = "n/a " ;
27
+ merlin-lib = buildDunePackage {
28
+ pname = "merlin-lib " ;
29
+ version = "dev " ;
30
30
src = ./. ;
31
31
duneVersion = "3" ;
32
- buildInputs = with pkgs . ocamlPackages ; [ menhirSdk menhir ] ;
33
32
propagatedBuildInputs = with pkgs . ocamlPackages ; [
34
- findlib
35
33
csexp
36
- yojson
37
- menhirLib
38
34
] ;
39
- checkInputs = with pkgs . ocamlPackages ; [ ppxlib pkgs . jq ] ;
40
35
doCheck = true ;
41
36
} ;
37
+ dot-merlin-reader = buildDunePackage {
38
+ pname = "dot-merlin-reader" ;
39
+ version = "dev" ;
40
+ src = ./. ;
41
+ duneVersion = "3" ;
42
+ propagatedBuildInputs = [
43
+ pkgs . ocamlPackages . findlib
44
+ ] ;
45
+ buildInputs = [
46
+ merlin-lib
47
+ ] ;
48
+ doCheck = true ;
49
+ } ;
50
+ merlin = buildDunePackage {
51
+ pname = "merlin" ;
52
+ version = "dev" ;
53
+ src = ./. ;
54
+ duneVersion = "3" ;
55
+ buildInputs = [
56
+ merlin-lib
57
+ dot-merlin-reader
58
+ pkgs . ocamlPackages . menhirLib
59
+ pkgs . ocamlPackages . menhirSdk
60
+ pkgs . ocamlPackages . yojson
61
+ ] ;
62
+ nativeBuildInputs = [
63
+ pkgs . ocamlPackages . menhir
64
+ pkgs . jq
65
+ ] ;
66
+ nativeCheckInputs = [ dot-merlin-reader ] ;
67
+ checkInputs = with pkgs . ocamlPackages ; [
68
+ ppxlib
69
+ ] ;
70
+ doCheck = true ;
71
+ checkPhase = ''
72
+ runHook preCheck
73
+ patchShebangs tests/merlin-wrapper
74
+ dune build @check @runtest
75
+ runHook postCheck
76
+ '' ;
77
+ meta = with pkgs ; {
78
+ mainProgram = "ocamlmerlin" ;
79
+ } ;
80
+ } ;
42
81
} ;
43
82
devShells . default = pkgs . mkShell {
44
83
inputsFrom = pkgs . lib . attrValues packages ;
You can’t perform that action at this time.
0 commit comments