Skip to content

Commit 1ae852f

Browse files
author
IOHK
committed
Automatic Update
1 parent 8bbb206 commit 1ae852f

File tree

52 files changed

+2677
-15
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+2677
-15
lines changed

default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ with builtins; mapAttrs (_: mapAttrs (_: data: rec {
160160
"CTRex" = import ./nix/_C_T_Rex.nix;
161161
"CV" = import ./nix/_C_V.nix;
162162
"Cabal" = import ./nix/_Cabal.nix;
163+
"Cabal-hooks" = import ./nix/_Cabal-hooks.nix;
163164
"Cabal-ide-backend" = import ./nix/_Cabal-ide-backend.nix;
164165
"Cabal-syntax" = import ./nix/_Cabal-syntax.nix;
165166
"CabalSearch" = import ./nix/_Cabal_Search.nix;
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {};
12+
package = {
13+
specVersion = "3.0";
14+
identifier = { name = "Cabal"; version = "3.14.1.1"; };
15+
license = "BSD-3-Clause";
16+
copyright = "2003-2024, Cabal Development Team (see AUTHORS file)";
17+
maintainer = "[email protected]";
18+
author = "Cabal Development Team <[email protected]>";
19+
homepage = "http://www.haskell.org/cabal/";
20+
url = "";
21+
synopsis = "A framework for packaging Haskell software";
22+
description = "The Haskell Common Architecture for Building Applications and\nLibraries: a framework defining a common interface for authors to more\neasily build their Haskell applications in a portable way.\n.\nThe Haskell Cabal is part of a larger infrastructure for distributing,\norganizing, and cataloging Haskell libraries and tools.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax"))
29+
(hsPkgs."array" or (errorHandler.buildDepError "array"))
30+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
31+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
32+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
33+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
34+
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
35+
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
36+
(hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
37+
(hsPkgs."process" or (errorHandler.buildDepError "process"))
38+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
39+
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
40+
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
41+
(hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
42+
] ++ (if system.isWindows
43+
then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
44+
else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]);
45+
buildable = true;
46+
};
47+
};
48+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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-hooks"; version = "3.14"; };
15+
license = "BSD-3-Clause";
16+
copyright = "2023, Cabal Development Team";
17+
maintainer = "[email protected]";
18+
author = "Cabal Development Team <[email protected]>";
19+
homepage = "http://www.haskell.org/cabal/";
20+
url = "";
21+
synopsis = "API for the Hooks build-type";
22+
description = "User-facing API for the Hooks build-type.";
23+
buildType = "Simple";
24+
};
25+
components = {
26+
"library" = {
27+
depends = [
28+
(hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax"))
29+
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
30+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
31+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
32+
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
33+
];
34+
buildable = true;
35+
};
36+
};
37+
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = {
12+
fast-bignum = false;
13+
homebrew-openssl = false;
14+
macports-openssl = false;
15+
use-pkg-config = false;
16+
};
17+
package = {
18+
specVersion = "1.18";
19+
identifier = { name = "HsOpenSSL"; version = "0.11.7.9"; };
20+
license = "LicenseRef-PublicDomain";
21+
copyright = "";
22+
maintainer = "Vladimir Shabanov <[email protected]>";
23+
author = "Adam Langley, Mikhail Vorozhtsov, PHO, Taru Karttunen";
24+
homepage = "https://github.com/haskell-cryptography/HsOpenSSL";
25+
url = "";
26+
synopsis = "Partial OpenSSL binding for Haskell";
27+
description = "HsOpenSSL is an OpenSSL binding for Haskell. It can generate RSA\nand DSA keys, read and write PEM files, generate message digests,\nsign and verify messages, encrypt and decrypt messages. It has\nalso some capabilities of creating SSL clients and servers.\n\nThis package is in production use by a number of Haskell based\nsystems and stable. You may also be interested in the @tls@ package,\n<http://hackage.haskell.org/package/tls>, which is a pure Haskell\nimplementation of SSL.";
28+
buildType = "Simple";
29+
};
30+
components = {
31+
"library" = {
32+
depends = [
33+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
34+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
35+
(hsPkgs."network" or (errorHandler.buildDepError "network"))
36+
(hsPkgs."time" or (errorHandler.buildDepError "time"))
37+
] ++ pkgs.lib.optional (flags.fast-bignum && (compiler.isGhc && compiler.version.ge "7.10.1")) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"));
38+
libs = pkgs.lib.optionals (!flags.use-pkg-config) [
39+
(pkgs."ssl" or (errorHandler.sysDepError "ssl"))
40+
(pkgs."crypto" or (errorHandler.sysDepError "crypto"))
41+
];
42+
pkgconfig = pkgs.lib.optionals (flags.use-pkg-config) [
43+
(pkgconfPkgs."libssl" or (errorHandler.pkgConfDepError "libssl"))
44+
(pkgconfPkgs."libcrypto" or (errorHandler.pkgConfDepError "libcrypto"))
45+
];
46+
build-tools = [
47+
(hsPkgs.pkgsBuildBuild.hsc2hs.components.exes.hsc2hs or (pkgs.pkgsBuildBuild.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs")))
48+
];
49+
buildable = true;
50+
};
51+
tests = {
52+
"test-dsa" = {
53+
depends = [
54+
(hsPkgs."HsOpenSSL" or (errorHandler.buildDepError "HsOpenSSL"))
55+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
56+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
57+
];
58+
buildable = true;
59+
};
60+
"test-der" = {
61+
depends = [
62+
(hsPkgs."HsOpenSSL" or (errorHandler.buildDepError "HsOpenSSL"))
63+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
64+
];
65+
buildable = true;
66+
};
67+
"test-evp-base64" = {
68+
depends = [
69+
(hsPkgs."HsOpenSSL" or (errorHandler.buildDepError "HsOpenSSL"))
70+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
71+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
72+
];
73+
buildable = true;
74+
};
75+
"test-evp-digest" = {
76+
depends = [
77+
(hsPkgs."HsOpenSSL" or (errorHandler.buildDepError "HsOpenSSL"))
78+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
79+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
80+
];
81+
buildable = true;
82+
};
83+
};
84+
};
85+
}

0 commit comments

Comments
 (0)