1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { } ;
12
+ package = {
13
+ specVersion = "1.10" ;
14
+ identifier = { name = "IPv6DB" ; version = "0.3.3.2" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "(c) 2017-2024 - Michel Boucey" ;
17
+
18
+ author = "Michel Boucey" ;
19
+ homepage = "http://ipv6db.functor.cloud" ;
20
+ url = "" ;
21
+ synopsis = "A RESTful microService for IPv6-related data" ;
22
+ description = "IPv6DB is a RESTful microservice using Redis as backend\n to store lists of IPv6 addresses and attach to each of\n them any valuable data in a schema-free valid JSON value.\n Each resource can be permanent or TTLed." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
29
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
30
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
31
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
32
+ ( hsPkgs . "IPv6Addr" or ( errorHandler . buildDepError "IPv6Addr" ) )
33
+ ( hsPkgs . "hedis" or ( errorHandler . buildDepError "hedis" ) )
34
+ ( hsPkgs . "http-types" or ( errorHandler . buildDepError "http-types" ) )
35
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
36
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
37
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
38
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
39
+ ] ;
40
+ buildable = true ;
41
+ } ;
42
+ exes = {
43
+ "ipv6db" = {
44
+ depends = [
45
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
46
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
47
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
48
+ ( hsPkgs . "fast-logger" or ( errorHandler . buildDepError "fast-logger" ) )
49
+ ( hsPkgs . "IPv6Addr" or ( errorHandler . buildDepError "IPv6Addr" ) )
50
+ ( hsPkgs . "IPv6DB" or ( errorHandler . buildDepError "IPv6DB" ) )
51
+ ( hsPkgs . "hedis" or ( errorHandler . buildDepError "hedis" ) )
52
+ ( hsPkgs . "http-types" or ( errorHandler . buildDepError "http-types" ) )
53
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
54
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
55
+ ( hsPkgs . "optparse-applicative" or ( errorHandler . buildDepError "optparse-applicative" ) )
56
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
57
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
58
+ ( hsPkgs . "wai" or ( errorHandler . buildDepError "wai" ) )
59
+ ( hsPkgs . "wai-logger" or ( errorHandler . buildDepError "wai-logger" ) )
60
+ ( hsPkgs . "warp" or ( errorHandler . buildDepError "warp" ) )
61
+ ] ;
62
+ buildable = true ;
63
+ } ;
64
+ } ;
65
+ tests = {
66
+ "tests" = {
67
+ depends = [
68
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
69
+ ( hsPkgs . "hspec" or ( errorHandler . buildDepError "hspec" ) )
70
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
71
+ ( hsPkgs . "IPv6DB" or ( errorHandler . buildDepError "IPv6DB" ) )
72
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
73
+ ( hsPkgs . "http-client" or ( errorHandler . buildDepError "http-client" ) )
74
+ ( hsPkgs . "http-types" or ( errorHandler . buildDepError "http-types" ) )
75
+ ] ;
76
+ buildable = true ;
77
+ } ;
78
+ } ;
79
+ } ;
80
+ }
0 commit comments