Skip to content

Commit a073e47

Browse files
committed
tests: Generated nix for cabal new-build project
1 parent 3b0f2e3 commit a073e47

File tree

12 files changed

+406
-106
lines changed

12 files changed

+406
-106
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2+
{
3+
flags = {};
4+
package = {
5+
specVersion = "2.2";
6+
identifier = { name = "test-haddock"; version = "0.1.0.0"; };
7+
license = "NONE";
8+
copyright = "";
9+
maintainer = "[email protected]";
10+
author = "Rodney Lorrimar";
11+
homepage = "";
12+
url = "";
13+
synopsis = "";
14+
description = "";
15+
buildType = "Simple";
16+
};
17+
components = { "library" = { depends = [ (hsPkgs.base) (hsPkgs.stm) ]; }; };
18+
} // rec { src = (pkgs.lib).mkDefault ../.; }

test/builder-haddock/pkgs.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@
2323
};
2424
};
2525
extras = hackage:
26-
{ packages = {}; };
26+
{ packages = { test-haddock = ./.plan.nix/test-haddock.nix; }; };
2727
}

test/cabal-22/.plan.nix/project.nix

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2+
{
3+
flags = {};
4+
package = {
5+
specVersion = "2.2";
6+
identifier = { name = "project"; version = "0.1.0.0"; };
7+
license = "NONE";
8+
copyright = "";
9+
maintainer = "[email protected]";
10+
author = "Rodney Lorrimar";
11+
homepage = "";
12+
url = "";
13+
synopsis = "";
14+
description = "";
15+
buildType = "Simple";
16+
};
17+
components = {
18+
"library" = { depends = [ (hsPkgs.base) ]; };
19+
exes = { "project" = { depends = [ (hsPkgs.base) (hsPkgs.project) ]; }; };
20+
};
21+
} // rec { src = (pkgs.lib).mkDefault ../.; }

test/cabal-22/pkgs.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@
1919
};
2020
};
2121
extras = hackage:
22-
{ packages = {}; };
22+
{ packages = { project = ./.plan.nix/project.nix; }; };
2323
}

test/cabal-simple/.plan.nix/cabal-simple.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@
2929
};
3030
};
3131
};
32-
} // rec { src = (pkgs.lib).mkDefault ../.; }
32+
} // rec { src = (pkgs.lib).mkDefault ../.; }

test/cabal-simple/pkgs.nix

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@
22
pkgs = hackage:
33
{
44
packages = {
5-
"binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
6-
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
5+
"binary".revision = (((hackage."binary")."0.8.5.1").revisions).default;
6+
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default;
77
"extra".revision = (((hackage."extra")."1.6.15").revisions).default;
8+
"stm".revision = (((hackage."stm")."2.4.5.1").revisions).default;
89
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
910
"rts".revision = (((hackage."rts")."1.0").revisions).default;
1011
"clock".revision = (((hackage."clock")."0.8").revisions).default;
1112
"clock".flags.llvm = false;
1213
"scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
1314
"scientific".flags.integer-simple = false;
1415
"scientific".flags.bytestring-builder = false;
15-
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
16+
"deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
1617
"random".revision = (((hackage."random")."1.1").revisions).default;
1718
"uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
1819
"optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
1920
"dlist".revision = (((hackage."dlist")."0.8.0.6").revisions).default;
20-
"semigroups".revision = (((hackage."semigroups")."0.18.5").revisions).default;
21+
"semigroups".revision = (((hackage."semigroups")."0.19").revisions).default;
2122
"semigroups".flags.bytestring = true;
2223
"semigroups".flags.unordered-containers = true;
2324
"semigroups".flags.text = true;
@@ -28,16 +29,17 @@
2829
"semigroups".flags.transformers = true;
2930
"semigroups".flags.deepseq = true;
3031
"semigroups".flags.bytestring-builder = false;
31-
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
32-
"transformers-compat".revision = (((hackage."transformers-compat")."0.6.4").revisions).default;
32+
"semigroups".flags.template-haskell = true;
33+
"directory".revision = (((hackage."directory")."1.3.1.5").revisions).default;
34+
"transformers-compat".revision = (((hackage."transformers-compat")."0.6.5").revisions).default;
3335
"transformers-compat".flags.five = false;
3436
"transformers-compat".flags.generic-deriving = true;
3537
"transformers-compat".flags.two = false;
3638
"transformers-compat".flags.five-three = true;
3739
"transformers-compat".flags.mtl = true;
3840
"transformers-compat".flags.four = false;
3941
"transformers-compat".flags.three = false;
40-
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
42+
"template-haskell".revision = (((hackage."template-haskell")."2.13.0.0").revisions).default;
4143
"vector".revision = (((hackage."vector")."0.12.0.3").revisions).default;
4244
"vector".flags.unsafechecks = false;
4345
"vector".flags.internalchecks = false;
@@ -48,22 +50,27 @@
4850
"time-locale-compat".flags.old-locale = false;
4951
"safe".revision = (((hackage."safe")."0.3.17").revisions).default;
5052
"base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
51-
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.9").revisions).default;
53+
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.9.1").revisions).default;
5254
"ansi-terminal".flags.example = false;
5355
"tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
5456
"tagged".flags.transformers = true;
5557
"tagged".flags.deepseq = true;
56-
"containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
58+
"containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
5759
"integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
5860
"integer-logarithms".flags.check-bounds = false;
5961
"integer-logarithms".flags.integer-gmp = true;
6062
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
61-
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.8.2").revisions).default;
63+
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
6264
"ansi-wl-pprint".flags.example = false;
65+
"StateVar".revision = (((hackage."StateVar")."1.1.1.1").revisions).default;
66+
"contravariant".revision = (((hackage."contravariant")."1.5.1").revisions).default;
67+
"contravariant".flags.semigroups = true;
68+
"contravariant".flags.tagged = true;
69+
"contravariant".flags.statevar = true;
6370
"text".revision = (((hackage."text")."1.2.3.1").revisions).default;
6471
"unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
6572
"unordered-containers".flags.debug = false;
66-
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
73+
"base".revision = (((hackage."base")."4.11.1.0").revisions).default;
6774
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
6875
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
6976
"hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
@@ -73,46 +80,45 @@
7380
"hashable".flags.examples = false;
7481
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.2").revisions).default;
7582
"attoparsec".flags.developer = false;
76-
"colour".revision = (((hackage."colour")."2.3.4").revisions).default;
77-
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
83+
"colour".revision = (((hackage."colour")."2.3.5").revisions).default;
84+
"filepath".revision = (((hackage."filepath")."1.4.2").revisions).default;
7885
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
7986
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
8087
"aeson".revision = (((hackage."aeson")."1.4.3.0").revisions).default;
8188
"aeson".flags.cffi = false;
8289
"aeson".flags.fast = false;
8390
"aeson".flags.bytestring-builder = false;
8491
"aeson".flags.developer = false;
85-
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.4").revisions).default;
92+
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.4.4").revisions).default;
8693
"th-abstraction".revision = (((hackage."th-abstraction")."0.3.1.0").revisions).default;
87-
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
94+
"array".revision = (((hackage."array")."0.5.2.0").revisions).default;
8895
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
8996
};
9097
compiler = {
91-
version = "8.6.4";
92-
nix-name = "ghc864";
98+
version = "8.4.4";
99+
nix-name = "ghc844";
93100
packages = {
94-
"binary" = "0.8.6.0";
95-
"ghc-prim" = "0.5.3";
101+
"binary" = "0.8.5.1";
102+
"ghc-prim" = "0.5.2.0";
103+
"stm" = "2.4.5.1";
96104
"unix" = "2.7.2.2";
97105
"rts" = "1.0";
98-
"deepseq" = "1.4.4.0";
99-
"directory" = "1.3.3.0";
100-
"template-haskell" = "2.14.0.0";
101-
"containers" = "0.6.0.1";
106+
"deepseq" = "1.4.3.0";
107+
"directory" = "1.3.1.5";
108+
"template-haskell" = "2.13.0.0";
109+
"containers" = "0.5.11.0";
102110
"bytestring" = "0.10.8.2";
103111
"text" = "1.2.3.1";
104-
"base" = "4.12.0.0";
112+
"base" = "4.11.1.0";
105113
"time" = "1.8.0.2";
106-
"transformers" = "0.5.6.2";
107-
"filepath" = "1.4.2.1";
108-
"process" = "1.6.5.0";
114+
"filepath" = "1.4.2";
109115
"pretty" = "1.1.3.6";
110-
"ghc-boot-th" = "8.6.4";
111-
"array" = "0.5.3.0";
116+
"ghc-boot-th" = "8.4.4";
117+
"array" = "0.5.2.0";
112118
"integer-gmp" = "1.0.2.0";
113119
};
114120
};
115121
};
116122
extras = hackage:
117123
{ packages = { cabal-simple = ./.plan.nix/cabal-simple.nix; }; };
118-
}
124+
}

test/cabal-sublib/pkgs.nix

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@
22
pkgs = hackage:
33
{
44
packages = {
5-
"binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
6-
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
5+
"binary".revision = (((hackage."binary")."0.8.5.1").revisions).default;
6+
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default;
77
"extra".revision = (((hackage."extra")."1.6.15").revisions).default;
8+
"stm".revision = (((hackage."stm")."2.4.5.1").revisions).default;
89
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
910
"rts".revision = (((hackage."rts")."1.0").revisions).default;
1011
"clock".revision = (((hackage."clock")."0.8").revisions).default;
1112
"clock".flags.llvm = false;
1213
"scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
1314
"scientific".flags.integer-simple = false;
1415
"scientific".flags.bytestring-builder = false;
15-
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
16+
"deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
1617
"random".revision = (((hackage."random")."1.1").revisions).default;
1718
"uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
1819
"optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
1920
"dlist".revision = (((hackage."dlist")."0.8.0.6").revisions).default;
20-
"semigroups".revision = (((hackage."semigroups")."0.18.5").revisions).default;
21+
"semigroups".revision = (((hackage."semigroups")."0.19").revisions).default;
2122
"semigroups".flags.bytestring = true;
2223
"semigroups".flags.unordered-containers = true;
2324
"semigroups".flags.text = true;
@@ -28,16 +29,17 @@
2829
"semigroups".flags.transformers = true;
2930
"semigroups".flags.deepseq = true;
3031
"semigroups".flags.bytestring-builder = false;
31-
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
32-
"transformers-compat".revision = (((hackage."transformers-compat")."0.6.4").revisions).default;
32+
"semigroups".flags.template-haskell = true;
33+
"directory".revision = (((hackage."directory")."1.3.1.5").revisions).default;
34+
"transformers-compat".revision = (((hackage."transformers-compat")."0.6.5").revisions).default;
3335
"transformers-compat".flags.five = false;
3436
"transformers-compat".flags.generic-deriving = true;
3537
"transformers-compat".flags.two = false;
3638
"transformers-compat".flags.five-three = true;
3739
"transformers-compat".flags.mtl = true;
3840
"transformers-compat".flags.four = false;
3941
"transformers-compat".flags.three = false;
40-
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
42+
"template-haskell".revision = (((hackage."template-haskell")."2.13.0.0").revisions).default;
4143
"vector".revision = (((hackage."vector")."0.12.0.3").revisions).default;
4244
"vector".flags.unsafechecks = false;
4345
"vector".flags.internalchecks = false;
@@ -48,22 +50,27 @@
4850
"time-locale-compat".flags.old-locale = false;
4951
"safe".revision = (((hackage."safe")."0.3.17").revisions).default;
5052
"base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
51-
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.9").revisions).default;
53+
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.9.1").revisions).default;
5254
"ansi-terminal".flags.example = false;
5355
"tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
5456
"tagged".flags.transformers = true;
5557
"tagged".flags.deepseq = true;
56-
"containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
58+
"containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
5759
"integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
5860
"integer-logarithms".flags.check-bounds = false;
5961
"integer-logarithms".flags.integer-gmp = true;
6062
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
61-
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.8.2").revisions).default;
63+
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
6264
"ansi-wl-pprint".flags.example = false;
65+
"StateVar".revision = (((hackage."StateVar")."1.1.1.1").revisions).default;
66+
"contravariant".revision = (((hackage."contravariant")."1.5.1").revisions).default;
67+
"contravariant".flags.semigroups = true;
68+
"contravariant".flags.tagged = true;
69+
"contravariant".flags.statevar = true;
6370
"text".revision = (((hackage."text")."1.2.3.1").revisions).default;
6471
"unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
6572
"unordered-containers".flags.debug = false;
66-
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
73+
"base".revision = (((hackage."base")."4.11.1.0").revisions).default;
6774
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
6875
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
6976
"hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
@@ -73,46 +80,45 @@
7380
"hashable".flags.examples = false;
7481
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.2").revisions).default;
7582
"attoparsec".flags.developer = false;
76-
"colour".revision = (((hackage."colour")."2.3.4").revisions).default;
77-
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
83+
"colour".revision = (((hackage."colour")."2.3.5").revisions).default;
84+
"filepath".revision = (((hackage."filepath")."1.4.2").revisions).default;
7885
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
7986
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
8087
"aeson".revision = (((hackage."aeson")."1.4.3.0").revisions).default;
8188
"aeson".flags.cffi = false;
8289
"aeson".flags.fast = false;
8390
"aeson".flags.bytestring-builder = false;
8491
"aeson".flags.developer = false;
85-
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.4").revisions).default;
92+
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.4.4").revisions).default;
8693
"th-abstraction".revision = (((hackage."th-abstraction")."0.3.1.0").revisions).default;
87-
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
94+
"array".revision = (((hackage."array")."0.5.2.0").revisions).default;
8895
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
8996
};
9097
compiler = {
91-
version = "8.6.4";
92-
nix-name = "ghc864";
98+
version = "8.4.4";
99+
nix-name = "ghc844";
93100
packages = {
94-
"binary" = "0.8.6.0";
95-
"ghc-prim" = "0.5.3";
101+
"binary" = "0.8.5.1";
102+
"ghc-prim" = "0.5.2.0";
103+
"stm" = "2.4.5.1";
96104
"unix" = "2.7.2.2";
97105
"rts" = "1.0";
98-
"deepseq" = "1.4.4.0";
99-
"directory" = "1.3.3.0";
100-
"template-haskell" = "2.14.0.0";
101-
"containers" = "0.6.0.1";
106+
"deepseq" = "1.4.3.0";
107+
"directory" = "1.3.1.5";
108+
"template-haskell" = "2.13.0.0";
109+
"containers" = "0.5.11.0";
102110
"bytestring" = "0.10.8.2";
103111
"text" = "1.2.3.1";
104-
"base" = "4.12.0.0";
112+
"base" = "4.11.1.0";
105113
"time" = "1.8.0.2";
106-
"transformers" = "0.5.6.2";
107-
"filepath" = "1.4.2.1";
108-
"process" = "1.6.5.0";
114+
"filepath" = "1.4.2";
109115
"pretty" = "1.1.3.6";
110-
"ghc-boot-th" = "8.6.4";
111-
"array" = "0.5.3.0";
116+
"ghc-boot-th" = "8.4.4";
117+
"array" = "0.5.2.0";
112118
"integer-gmp" = "1.0.2.0";
113119
};
114120
};
115121
};
116122
extras = hackage:
117123
{ packages = { cabal-sublib = ./.plan.nix/cabal-sublib.nix; }; };
118-
}
124+
}

test/shell-for/.plan.nix/pkga.nix

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2+
{
3+
flags = {};
4+
package = {
5+
specVersion = "2.2";
6+
identifier = { name = "pkga"; version = "0.1.0.0"; };
7+
license = "LicenseRef-PublicDomain";
8+
copyright = "";
9+
maintainer = "[email protected]";
10+
author = "Rodney Lorrimar";
11+
homepage = "";
12+
url = "";
13+
synopsis = "";
14+
description = "";
15+
buildType = "Simple";
16+
};
17+
components = {
18+
"library" = { depends = [ (hsPkgs.base) (hsPkgs.lens) (hsPkgs.text) ]; };
19+
};
20+
} // rec { src = (pkgs.lib).mkDefault ../pkga; }

0 commit comments

Comments
 (0)