1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { } ;
12
+ package = {
13
+ specVersion = "2.2" ;
14
+ identifier = { name = "cabal-fmt" ; version = "0.1.12" ; } ;
15
+ license = "GPL-3.0-or-later AND BSD-3-Clause" ;
16
+ copyright = "" ;
17
+ maintainer = "Oleg Grenrus <[email protected] >" ;
18
+ author = "Oleg Grenrus <[email protected] >" ;
19
+ homepage = "" ;
20
+ url = "" ;
21
+ synopsis = "Format .cabal files" ;
22
+ description = "Format @.cabal@ files preserving the original field ordering, and comments.\n \n Tuned for Oleg's preference, but has some knobs still." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ sublibs = {
27
+ "version-interval" = {
28
+ depends = [
29
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
30
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
31
+ ] ;
32
+ buildable = true ;
33
+ } ;
34
+ "cabal-fmt-internal" = {
35
+ depends = [
36
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
37
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
38
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
39
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
40
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
41
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
42
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
43
+ ( hsPkgs . "parsec" or ( errorHandler . buildDepError "parsec" ) )
44
+ ( hsPkgs . "pretty" or ( errorHandler . buildDepError "pretty" ) )
45
+ ( hsPkgs . "cabal-fmt" . components . sublibs . version-interval or ( errorHandler . buildDepError "cabal-fmt:version-interval" ) )
46
+ ] ++ pkgs . lib . optional ( compiler . isGhc && compiler . version . lt "8.10" ) ( hsPkgs . "base-orphans" or ( errorHandler . buildDepError "base-orphans" ) ) ;
47
+ buildable = true ;
48
+ } ;
49
+ } ;
50
+ exes = {
51
+ "cabal-fmt" = {
52
+ depends = [
53
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
54
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
55
+ ( hsPkgs . "cabal-fmt" . components . sublibs . cabal-fmt-internal or ( errorHandler . buildDepError "cabal-fmt:cabal-fmt-internal" ) )
56
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
57
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
58
+ ( hsPkgs . "optparse-applicative" or ( errorHandler . buildDepError "optparse-applicative" ) )
59
+ ] ;
60
+ buildable = true ;
61
+ } ;
62
+ } ;
63
+ tests = {
64
+ "golden" = {
65
+ depends = [
66
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
67
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
68
+ ( hsPkgs . "cabal-fmt" . components . sublibs . cabal-fmt-internal or ( errorHandler . buildDepError "cabal-fmt:cabal-fmt-internal" ) )
69
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
70
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
71
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
72
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
73
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
74
+ ( hsPkgs . "tasty-golden" or ( errorHandler . buildDepError "tasty-golden" ) )
75
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
76
+ ] ;
77
+ buildable = true ;
78
+ } ;
79
+ "version-interval-tests" = {
80
+ depends = [
81
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
82
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
83
+ ( hsPkgs . "integer-logarithms" or ( errorHandler . buildDepError "integer-logarithms" ) )
84
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
85
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
86
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
87
+ ( hsPkgs . "tasty-quickcheck" or ( errorHandler . buildDepError "tasty-quickcheck" ) )
88
+ ( hsPkgs . "cabal-fmt" . components . sublibs . version-interval or ( errorHandler . buildDepError "cabal-fmt:version-interval" ) )
89
+ ] ;
90
+ buildable = true ;
91
+ } ;
92
+ } ;
93
+ } ;
94
+ }
0 commit comments