1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { release = false ; static = false ; } ;
12
+ package = {
13
+ specVersion = "3.0" ;
14
+ identifier = { name = "bech32" ; version = "1.1.7" ; } ;
15
+ license = "Apache-2.0" ;
16
+ copyright = "2017 Marko Bencun, 2019-2023 IOHK" ;
17
+
18
+ author = "IOHK Engineering Team" ;
19
+ homepage = "https://github.com/input-output-hk/bech32" ;
20
+ url = "" ;
21
+ synopsis = "Implementation of the Bech32 cryptocurrency address format (BIP 0173)." ;
22
+ description = "Implementation of the Bech32 cryptocurrency address format documented in the\n BIP (Bitcoin Improvement Proposal) 0173." ;
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 . "extra" or ( errorHandler . buildDepError "extra" ) )
33
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
34
+ ] ;
35
+ buildable = true ;
36
+ } ;
37
+ exes = {
38
+ "bech32" = {
39
+ depends = [
40
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
41
+ ( hsPkgs . "base58-bytestring" or ( errorHandler . buildDepError "base58-bytestring" ) )
42
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
43
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
44
+ ( hsPkgs . "memory" or ( errorHandler . buildDepError "memory" ) )
45
+ ( hsPkgs . "optparse-applicative" or ( errorHandler . buildDepError "optparse-applicative" ) )
46
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
47
+ ( hsPkgs . "prettyprinter-ansi-terminal" or ( errorHandler . buildDepError "prettyprinter-ansi-terminal" ) )
48
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
49
+ ( hsPkgs . "bech32" or ( errorHandler . buildDepError "bech32" ) )
50
+ ] ;
51
+ buildable = true ;
52
+ } ;
53
+ } ;
54
+ tests = {
55
+ "bech32-test" = {
56
+ depends = [
57
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
58
+ ( hsPkgs . "base58-bytestring" or ( errorHandler . buildDepError "base58-bytestring" ) )
59
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
60
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
61
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
62
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
63
+ ( hsPkgs . "hspec" or ( errorHandler . buildDepError "hspec" ) )
64
+ ( hsPkgs . "memory" or ( errorHandler . buildDepError "memory" ) )
65
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
66
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
67
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
68
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
69
+ ( hsPkgs . "bech32" or ( errorHandler . buildDepError "bech32" ) )
70
+ ] ;
71
+ build-tools = [
72
+ ( hsPkgs . buildPackages . bech32 . components . exes . bech32 or ( pkgs . buildPackages . bech32 or ( errorHandler . buildToolDepError "bech32:bech32" ) ) )
73
+ ( hsPkgs . buildPackages . hspec-discover . components . exes . hspec-discover or ( pkgs . buildPackages . hspec-discover or ( errorHandler . buildToolDepError "hspec-discover:hspec-discover" ) ) )
74
+ ] ;
75
+ buildable = true ;
76
+ } ;
77
+ } ;
78
+ } ;
79
+ }
0 commit comments