1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { crypton = true ; devel = false ; } ;
12
+ package = {
13
+ specVersion = "1.10" ;
14
+ identifier = { name = "http2-tls" ; version = "0.3.1" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "" ;
17
+ maintainer = "Kazu Yamamoto <[email protected] >" ;
18
+ author = "Kazu Yamamoto <[email protected] >" ;
19
+ homepage = "https://github.com/kazu-yamamoto/http2-tls" ;
20
+ url = "" ;
21
+ synopsis = "Library for HTTP/2 over TLS" ;
22
+ description = "Using the HTTP/2 library over TLS" ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
29
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
30
+ ( hsPkgs . "data-default-class" or ( errorHandler . buildDepError "data-default-class" ) )
31
+ ( hsPkgs . "http2" or ( errorHandler . buildDepError "http2" ) )
32
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
33
+ ( hsPkgs . "network-control" or ( errorHandler . buildDepError "network-control" ) )
34
+ ( hsPkgs . "network-run" or ( errorHandler . buildDepError "network-run" ) )
35
+ ( hsPkgs . "recv" or ( errorHandler . buildDepError "recv" ) )
36
+ ( hsPkgs . "time-manager" or ( errorHandler . buildDepError "time-manager" ) )
37
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
38
+ ( hsPkgs . "utf8-string" or ( errorHandler . buildDepError "utf8-string" ) )
39
+ ] ++ ( if flags . crypton
40
+ then [
41
+ ( hsPkgs . "tls" or ( errorHandler . buildDepError "tls" ) )
42
+ ( hsPkgs . "crypton-x509-store" or ( errorHandler . buildDepError "crypton-x509-store" ) )
43
+ ( hsPkgs . "crypton-x509-validation" or ( errorHandler . buildDepError "crypton-x509-validation" ) )
44
+ ]
45
+ else [
46
+ ( hsPkgs . "tls" or ( errorHandler . buildDepError "tls" ) )
47
+ ( hsPkgs . "x509-store" or ( errorHandler . buildDepError "x509-store" ) )
48
+ ( hsPkgs . "x509-validation" or ( errorHandler . buildDepError "x509-validation" ) )
49
+ ] ) ;
50
+ buildable = true ;
51
+ } ;
52
+ exes = {
53
+ "h2-client" = {
54
+ depends = [
55
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
56
+ ( hsPkgs . "async" or ( errorHandler . buildDepError "async" ) )
57
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
58
+ ( hsPkgs . "case-insensitive" or ( errorHandler . buildDepError "case-insensitive" ) )
59
+ ( hsPkgs . "http-semantics" or ( errorHandler . buildDepError "http-semantics" ) )
60
+ ( hsPkgs . "http-types" or ( errorHandler . buildDepError "http-types" ) )
61
+ ( hsPkgs . "http2" or ( errorHandler . buildDepError "http2" ) )
62
+ ( hsPkgs . "http2-tls" or ( errorHandler . buildDepError "http2-tls" ) )
63
+ ( hsPkgs . "tls" or ( errorHandler . buildDepError "tls" ) )
64
+ ] ;
65
+ buildable = if flags . devel then true else false ;
66
+ } ;
67
+ "h2-server" = {
68
+ depends = [
69
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
70
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
71
+ ( hsPkgs . "crypton" or ( errorHandler . buildDepError "crypton" ) )
72
+ ( hsPkgs . "http-types" or ( errorHandler . buildDepError "http-types" ) )
73
+ ( hsPkgs . "http2" or ( errorHandler . buildDepError "http2" ) )
74
+ ( hsPkgs . "http2-tls" or ( errorHandler . buildDepError "http2-tls" ) )
75
+ ( hsPkgs . "tls" or ( errorHandler . buildDepError "tls" ) )
76
+ ( hsPkgs . "tls-session-manager" or ( errorHandler . buildDepError "tls-session-manager" ) )
77
+ ] ;
78
+ buildable = if flags . devel then true else false ;
79
+ } ;
80
+ } ;
81
+ } ;
82
+ }
0 commit comments