1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { developer = false ; } ;
12
+ package = {
13
+ specVersion = "2.0" ;
14
+ identifier = { name = "attoparsec" ; version = "0.14.4" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "" ;
17
+ maintainer = "Ben Gamari <[email protected] >" ;
18
+ author = "Bryan O'Sullivan <[email protected] >" ;
19
+ homepage = "https://github.com/haskell/attoparsec" ;
20
+ url = "" ;
21
+ synopsis = "Fast combinator parsing for bytestrings and text" ;
22
+ description = "A fast parser combinator library, aimed particularly at dealing\n efficiently with network protocols and complicated text/binary\n file formats." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = ( [
28
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
29
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
30
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
31
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
32
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
33
+ ( hsPkgs . "scientific" or ( errorHandler . buildDepError "scientific" ) )
34
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
35
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
36
+ ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) )
37
+ ( hsPkgs . "attoparsec" . components . sublibs . attoparsec-internal or ( errorHandler . buildDepError "attoparsec:attoparsec-internal" ) )
38
+ ] ++ pkgs . lib . optional ( compiler . isGhc && compiler . version . lt "7.4" ) ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) ) ) ++ pkgs . lib . optionals ( ! ( compiler . isGhc && compiler . version . ge "8.0" ) ) [
39
+ ( hsPkgs . "fail" or ( errorHandler . buildDepError "fail" ) )
40
+ ( hsPkgs . "semigroups" or ( errorHandler . buildDepError "semigroups" ) )
41
+ ] ;
42
+ buildable = true ;
43
+ } ;
44
+ sublibs = {
45
+ "attoparsec-internal" = {
46
+ depends = [
47
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
48
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
49
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
50
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
51
+ ] ++ pkgs . lib . optional ( ! ( compiler . isGhc && compiler . version . ge "8.0" ) ) ( hsPkgs . "semigroups" or ( errorHandler . buildDepError "semigroups" ) ) ;
52
+ buildable = true ;
53
+ } ;
54
+ } ;
55
+ tests = {
56
+ "attoparsec-tests" = {
57
+ depends = [
58
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
59
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
60
+ ( hsPkgs . "attoparsec" . components . sublibs . attoparsec-internal or ( errorHandler . buildDepError "attoparsec:attoparsec-internal" ) )
61
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
62
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
63
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
64
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
65
+ ( hsPkgs . "quickcheck-unicode" or ( errorHandler . buildDepError "quickcheck-unicode" ) )
66
+ ( hsPkgs . "scientific" or ( errorHandler . buildDepError "scientific" ) )
67
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
68
+ ( hsPkgs . "tasty-quickcheck" or ( errorHandler . buildDepError "tasty-quickcheck" ) )
69
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
70
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
71
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
72
+ ] ++ pkgs . lib . optionals ( ! ( compiler . isGhc && compiler . version . ge "8.0" ) ) [
73
+ ( hsPkgs . "fail" or ( errorHandler . buildDepError "fail" ) )
74
+ ( hsPkgs . "semigroups" or ( errorHandler . buildDepError "semigroups" ) )
75
+ ] ;
76
+ buildable = true ;
77
+ } ;
78
+ } ;
79
+ benchmarks = {
80
+ "attoparsec-benchmarks" = {
81
+ depends = [
82
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
83
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
84
+ ( hsPkgs . "attoparsec" . components . sublibs . attoparsec-internal or ( errorHandler . buildDepError "attoparsec:attoparsec-internal" ) )
85
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
86
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
87
+ ( hsPkgs . "case-insensitive" or ( errorHandler . buildDepError "case-insensitive" ) )
88
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
89
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
90
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
91
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
92
+ ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) )
93
+ ( hsPkgs . "http-types" or ( errorHandler . buildDepError "http-types" ) )
94
+ ( hsPkgs . "parsec" or ( errorHandler . buildDepError "parsec" ) )
95
+ ( hsPkgs . "scientific" or ( errorHandler . buildDepError "scientific" ) )
96
+ ( hsPkgs . "tasty-bench" or ( errorHandler . buildDepError "tasty-bench" ) )
97
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
98
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
99
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
100
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
101
+ ] ++ pkgs . lib . optionals ( ! ( compiler . isGhc && compiler . version . ge "8.0" ) ) [
102
+ ( hsPkgs . "fail" or ( errorHandler . buildDepError "fail" ) )
103
+ ( hsPkgs . "semigroups" or ( errorHandler . buildDepError "semigroups" ) )
104
+ ] ;
105
+ buildable = true ;
106
+ } ;
107
+ } ;
108
+ } ;
109
+ }
0 commit comments