Skip to content

Commit c81e5d2

Browse files
author
IOHK
committed
Automatic Update
1 parent 9ee6d67 commit c81e5d2

File tree

36 files changed

+1428
-0
lines changed

36 files changed

+1428
-0
lines changed

default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7195,6 +7195,7 @@ with builtins; mapAttrs (_: mapAttrs (_: data: rec {
71957195
"hackage-processing" = import ./nix/hackage-processing.nix;
71967196
"hackage-proxy" = import ./nix/hackage-proxy.nix;
71977197
"hackage-repo-tool" = import ./nix/hackage-repo-tool.nix;
7198+
"hackage-revdeps" = import ./nix/hackage-revdeps.nix;
71987199
"hackage-security" = import ./nix/hackage-security.nix;
71997200
"hackage-security-HTTP" = import ./nix/hackage-security-_H_T_T_P.nix;
72007201
"hackage-server" = import ./nix/hackage-server.nix;
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {
12+
test-hlint = false;
13+
test-doc-coverage = false;
14+
examples = false;
15+
expose-core = false;
16+
};
17+
package = {
18+
specVersion = "1.10";
19+
identifier = { name = "Yampa"; version = "0.14.12"; };
20+
license = "BSD-3-Clause";
21+
copyright = "";
22+
maintainer = "Ivan Perez ([email protected])";
23+
author = "Henrik Nilsson, Antony Courtney";
24+
homepage = "https://github.com/ivanperez-keera/Yampa/";
25+
url = "";
26+
synopsis = "Elegant Functional Reactive Programming Language for Hybrid Systems";
27+
description = "Domain-specific language embedded in Haskell for programming hybrid (mixed\ndiscrete-time and continuous-time) systems. Yampa is based on the concepts of\nFunctional Reactive Programming (FRP).";
28+
buildType = "Simple";
29+
};
30+
components = {
31+
"library" = {
32+
depends = [
33+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
34+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
35+
(hsPkgs."random" or (errorHandler.buildDepError "random"))
36+
(hsPkgs."simple-affine-space" or (errorHandler.buildDepError "simple-affine-space"))
37+
] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "8.0")) (hsPkgs."fail" or (errorHandler.buildDepError "fail"));
38+
buildable = true;
39+
};
40+
exes = {
41+
"yampa-examples-sdl-bouncingbox" = {
42+
depends = pkgs.lib.optionals (flags.examples) [
43+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
44+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
45+
(hsPkgs."random" or (errorHandler.buildDepError "random"))
46+
(hsPkgs."SDL" or (errorHandler.buildDepError "SDL"))
47+
(hsPkgs."Yampa" or (errorHandler.buildDepError "Yampa"))
48+
];
49+
buildable = if flags.examples then true else false;
50+
};
51+
"yampa-examples-sdl-circlingmouse" = {
52+
depends = pkgs.lib.optionals (flags.examples) [
53+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
54+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
55+
(hsPkgs."random" or (errorHandler.buildDepError "random"))
56+
(hsPkgs."SDL" or (errorHandler.buildDepError "SDL"))
57+
(hsPkgs."Yampa" or (errorHandler.buildDepError "Yampa"))
58+
];
59+
buildable = if flags.examples then true else false;
60+
};
61+
"yampa-examples-sdl-wiimote" = {
62+
depends = pkgs.lib.optionals (flags.examples) [
63+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
64+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
65+
(hsPkgs."hcwiid" or (errorHandler.buildDepError "hcwiid"))
66+
(hsPkgs."random" or (errorHandler.buildDepError "random"))
67+
(hsPkgs."SDL" or (errorHandler.buildDepError "SDL"))
68+
(hsPkgs."Yampa" or (errorHandler.buildDepError "Yampa"))
69+
];
70+
buildable = if flags.examples then true else false;
71+
};
72+
"yampa-examples-elevator" = {
73+
depends = pkgs.lib.optionals (flags.examples) [
74+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
75+
(hsPkgs."Yampa" or (errorHandler.buildDepError "Yampa"))
76+
];
77+
buildable = if flags.examples then true else false;
78+
};
79+
"yampa-examples-tailgatingdetector" = {
80+
depends = pkgs.lib.optionals (flags.examples) [
81+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
82+
(hsPkgs."Yampa" or (errorHandler.buildDepError "Yampa"))
83+
];
84+
buildable = if flags.examples then true else false;
85+
};
86+
};
87+
tests = {
88+
"hlint" = {
89+
depends = pkgs.lib.optionals (!!flags.test-hlint) [
90+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
91+
(hsPkgs."hlint" or (errorHandler.buildDepError "hlint"))
92+
];
93+
buildable = if !flags.test-hlint then false else true;
94+
};
95+
"haddock-coverage" = {
96+
depends = pkgs.lib.optionals (!!flags.test-doc-coverage) [
97+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
98+
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
99+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
100+
(hsPkgs."process" or (errorHandler.buildDepError "process"))
101+
(hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix"))
102+
];
103+
buildable = if !flags.test-doc-coverage then false else true;
104+
};
105+
};
106+
benchmarks = {
107+
"yampa-bench" = {
108+
depends = [
109+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
110+
(hsPkgs."criterion" or (errorHandler.buildDepError "criterion"))
111+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
112+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
113+
(hsPkgs."Yampa" or (errorHandler.buildDepError "Yampa"))
114+
];
115+
buildable = true;
116+
};
117+
};
118+
};
119+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = { debug = false; };
12+
package = {
13+
specVersion = "1.12";
14+
identifier = { name = "gpu-vulkan"; version = "0.1.0.155"; };
15+
license = "BSD-3-Clause";
16+
copyright = "2023 Yoshikuni Jujo";
17+
maintainer = "[email protected]";
18+
author = "Yoshikuni Jujo";
19+
homepage = "https://github.com/YoshikuniJujo/gpu-vulkan#readme";
20+
url = "";
21+
synopsis = "Vulkan library";
22+
description = "Please see the README on GitHub at <https://github.com/YoshikuniJujo/gpu-vulkan#readme>";
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."containers" or (errorHandler.buildDepError "containers"))
31+
(hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
32+
(hsPkgs."gpu-vulkan-middle" or (errorHandler.buildDepError "gpu-vulkan-middle"))
33+
(hsPkgs."hetero-parameter-list" or (errorHandler.buildDepError "hetero-parameter-list"))
34+
(hsPkgs."hetero-parameter-list-with-typelevel-tools" or (errorHandler.buildDepError "hetero-parameter-list-with-typelevel-tools"))
35+
(hsPkgs."language-spir-v" or (errorHandler.buildDepError "language-spir-v"))
36+
(hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
37+
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
38+
(hsPkgs."storable-hetero-list" or (errorHandler.buildDepError "storable-hetero-list"))
39+
(hsPkgs."storable-peek-poke" or (errorHandler.buildDepError "storable-peek-poke"))
40+
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
41+
(hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
42+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
43+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
44+
(hsPkgs."tools-yj" or (errorHandler.buildDepError "tools-yj"))
45+
(hsPkgs."typelevel-tools-yj" or (errorHandler.buildDepError "typelevel-tools-yj"))
46+
];
47+
buildable = true;
48+
};
49+
tests = {
50+
"gpu-vulkan-test" = {
51+
depends = [
52+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
53+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
54+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
55+
(hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
56+
(hsPkgs."gpu-vulkan" or (errorHandler.buildDepError "gpu-vulkan"))
57+
(hsPkgs."gpu-vulkan-middle" or (errorHandler.buildDepError "gpu-vulkan-middle"))
58+
(hsPkgs."hetero-parameter-list" or (errorHandler.buildDepError "hetero-parameter-list"))
59+
(hsPkgs."hetero-parameter-list-with-typelevel-tools" or (errorHandler.buildDepError "hetero-parameter-list-with-typelevel-tools"))
60+
(hsPkgs."language-spir-v" or (errorHandler.buildDepError "language-spir-v"))
61+
(hsPkgs."mono-traversable" or (errorHandler.buildDepError "mono-traversable"))
62+
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
63+
(hsPkgs."storable-hetero-list" or (errorHandler.buildDepError "storable-hetero-list"))
64+
(hsPkgs."storable-peek-poke" or (errorHandler.buildDepError "storable-peek-poke"))
65+
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
66+
(hsPkgs."temporary" or (errorHandler.buildDepError "temporary"))
67+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
68+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
69+
(hsPkgs."tools-yj" or (errorHandler.buildDepError "tools-yj"))
70+
(hsPkgs."typelevel-tools-yj" or (errorHandler.buildDepError "typelevel-tools-yj"))
71+
];
72+
buildable = true;
73+
};
74+
};
75+
};
76+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = { cabal-syntax = false; };
12+
package = {
13+
specVersion = "2.2";
14+
identifier = { name = "hackage-revdeps"; version = "0.1"; };
15+
license = "BSD-3-Clause";
16+
copyright = "";
17+
maintainer = "[email protected]";
18+
author = "Bodigrim";
19+
homepage = "";
20+
url = "";
21+
synopsis = "List Hackage reverse dependencies";
22+
description = "Command-line tool to list Hackage reverse dependencies.\nIt is different from how Hackage itself tracks them:\nthis tool accounts for all package components, including\ntests and benchmarks, and counts dependencies only\nacross the latest releases. The approach is roughly\nequivalent to what <https://packdeps.haskellers.com> used to do.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."alfred-margaret" or (errorHandler.buildDepError "alfred-margaret"))
29+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
30+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
31+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
32+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
33+
(hsPkgs."tar" or (errorHandler.buildDepError "tar"))
34+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
35+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
36+
] ++ (if flags.cabal-syntax
37+
then [
38+
(hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax"))
39+
]
40+
else [ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) ]);
41+
buildable = true;
42+
};
43+
exes = {
44+
"hackage-revdeps" = {
45+
depends = [
46+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
47+
(hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
48+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
49+
(hsPkgs."cabal-install-parsers" or (errorHandler.buildDepError "cabal-install-parsers"))
50+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
51+
(hsPkgs."hackage-revdeps" or (errorHandler.buildDepError "hackage-revdeps"))
52+
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
53+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
54+
] ++ (if flags.cabal-syntax
55+
then [
56+
(hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax"))
57+
]
58+
else [ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) ]);
59+
buildable = true;
60+
};
61+
"hackage-revdeps-history" = {
62+
depends = [
63+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
64+
(hsPkgs."ansi-terminal" or (errorHandler.buildDepError "ansi-terminal"))
65+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
66+
(hsPkgs."cabal-install-parsers" or (errorHandler.buildDepError "cabal-install-parsers"))
67+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
68+
(hsPkgs."hackage-revdeps" or (errorHandler.buildDepError "hackage-revdeps"))
69+
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
70+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
71+
] ++ (if flags.cabal-syntax
72+
then [
73+
(hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax"))
74+
]
75+
else [ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) ]);
76+
buildable = true;
77+
};
78+
};
79+
};
80+
}

0 commit comments

Comments
 (0)