1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = {
12
+ bytestring-builder = false ;
13
+ cffi = false ;
14
+ ordered-keymap = true ;
15
+ } ;
16
+ package = {
17
+ specVersion = "1.10" ;
18
+ identifier = { name = "aeson" ; version = "2.0.2.0" ; } ;
19
+ license = "BSD-3-Clause" ;
20
+ copyright = "(c) 2011-2016 Bryan O'Sullivan\n (c) 2011 MailRank, Inc." ;
21
+ maintainer = "Adam Bergmark <[email protected] >" ;
22
+ author = "Bryan O'Sullivan <[email protected] >" ;
23
+ homepage = "https://github.com/haskell/aeson" ;
24
+ url = "" ;
25
+ synopsis = "Fast JSON parsing and encoding" ;
26
+ description = "A JSON parsing and encoding library optimized for ease of use\n and high performance.\n \n To get started, see the documentation for the @Data.Aeson@ module\n below.\n \n (A note on naming: in Greek mythology, Aeson was the father of Jason.)" ;
27
+ buildType = "Simple" ;
28
+ } ;
29
+ components = {
30
+ "library" = {
31
+ depends = [
32
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
33
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
34
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
35
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
36
+ ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) )
37
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
38
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
39
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
40
+ ( hsPkgs . "base-compat-batteries" or ( errorHandler . buildDepError "base-compat-batteries" ) )
41
+ ( hsPkgs . "time-compat" or ( errorHandler . buildDepError "time-compat" ) )
42
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
43
+ ( hsPkgs . "data-fix" or ( errorHandler . buildDepError "data-fix" ) )
44
+ ( hsPkgs . "dlist" or ( errorHandler . buildDepError "dlist" ) )
45
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
46
+ ( hsPkgs . "indexed-traversable" or ( errorHandler . buildDepError "indexed-traversable" ) )
47
+ ( hsPkgs . "OneTuple" or ( errorHandler . buildDepError "OneTuple" ) )
48
+ ( hsPkgs . "primitive" or ( errorHandler . buildDepError "primitive" ) )
49
+ ( hsPkgs . "scientific" or ( errorHandler . buildDepError "scientific" ) )
50
+ ( hsPkgs . "semialign" or ( errorHandler . buildDepError "semialign" ) )
51
+ ( hsPkgs . "strict" or ( errorHandler . buildDepError "strict" ) )
52
+ ( hsPkgs . "tagged" or ( errorHandler . buildDepError "tagged" ) )
53
+ ( hsPkgs . "text-short" or ( errorHandler . buildDepError "text-short" ) )
54
+ ( hsPkgs . "th-abstraction" or ( errorHandler . buildDepError "th-abstraction" ) )
55
+ ( hsPkgs . "these" or ( errorHandler . buildDepError "these" ) )
56
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
57
+ ( hsPkgs . "uuid-types" or ( errorHandler . buildDepError "uuid-types" ) )
58
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
59
+ ( hsPkgs . "witherable" or ( errorHandler . buildDepError "witherable" ) )
60
+ ] ++ pkgs . lib . optional ( ! ( compiler . isGhc && compiler . version . ge "8.6" ) ) ( hsPkgs . "contravariant" or ( errorHandler . buildDepError "contravariant" ) ) ;
61
+ buildable = true ;
62
+ } ;
63
+ tests = {
64
+ "aeson-tests" = {
65
+ depends = ( ( [
66
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
67
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
68
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
69
+ ( hsPkgs . "base-compat" or ( errorHandler . buildDepError "base-compat" ) )
70
+ ( hsPkgs . "base-orphans" or ( errorHandler . buildDepError "base-orphans" ) )
71
+ ( hsPkgs . "base16-bytestring" or ( errorHandler . buildDepError "base16-bytestring" ) )
72
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
73
+ ( hsPkgs . "data-fix" or ( errorHandler . buildDepError "data-fix" ) )
74
+ ( hsPkgs . "Diff" or ( errorHandler . buildDepError "Diff" ) )
75
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
76
+ ( hsPkgs . "dlist" or ( errorHandler . buildDepError "dlist" ) )
77
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
78
+ ( hsPkgs . "generic-deriving" or ( errorHandler . buildDepError "generic-deriving" ) )
79
+ ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) )
80
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
81
+ ( hsPkgs . "integer-logarithms" or ( errorHandler . buildDepError "integer-logarithms" ) )
82
+ ( hsPkgs . "OneTuple" or ( errorHandler . buildDepError "OneTuple" ) )
83
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
84
+ ( hsPkgs . "quickcheck-instances" or ( errorHandler . buildDepError "quickcheck-instances" ) )
85
+ ( hsPkgs . "scientific" or ( errorHandler . buildDepError "scientific" ) )
86
+ ( hsPkgs . "strict" or ( errorHandler . buildDepError "strict" ) )
87
+ ( hsPkgs . "tagged" or ( errorHandler . buildDepError "tagged" ) )
88
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
89
+ ( hsPkgs . "tasty-golden" or ( errorHandler . buildDepError "tasty-golden" ) )
90
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
91
+ ( hsPkgs . "tasty-quickcheck" or ( errorHandler . buildDepError "tasty-quickcheck" ) )
92
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
93
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
94
+ ( hsPkgs . "text-short" or ( errorHandler . buildDepError "text-short" ) )
95
+ ( hsPkgs . "these" or ( errorHandler . buildDepError "these" ) )
96
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
97
+ ( hsPkgs . "time-compat" or ( errorHandler . buildDepError "time-compat" ) )
98
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
99
+ ( hsPkgs . "uuid-types" or ( errorHandler . buildDepError "uuid-types" ) )
100
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
101
+ ] ++ ( if flags . bytestring-builder
102
+ then [
103
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
104
+ ( hsPkgs . "bytestring-builder" or ( errorHandler . buildDepError "bytestring-builder" ) )
105
+ ]
106
+ else [
107
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
108
+ ] ) ) ++ pkgs . lib . optionals ( ! ( compiler . isGhc && compiler . version . ge "8.0" ) ) [
109
+ ( hsPkgs . "semigroups" or ( errorHandler . buildDepError "semigroups" ) )
110
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
111
+ ( hsPkgs . "transformers-compat" or ( errorHandler . buildDepError "transformers-compat" ) )
112
+ ] ) ++ pkgs . lib . optionals ( ! ( compiler . isGhc && compiler . version . ge "7.10" ) ) [
113
+ ( hsPkgs . "nats" or ( errorHandler . buildDepError "nats" ) )
114
+ ( hsPkgs . "void" or ( errorHandler . buildDepError "void" ) )
115
+ ] ;
116
+ buildable = true ;
117
+ } ;
118
+ } ;
119
+ } ;
120
+ }
0 commit comments