Skip to content

Commit 744502f

Browse files
committed
chore: add support for aarch64-linux
1 parent cbb6267 commit 744502f

File tree

9 files changed

+1521
-1
lines changed

9 files changed

+1521
-1
lines changed

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
};
99

1010
outputs = { self, nixpkgs, flake-utils, haskellNix }: let
11-
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
11+
supportedSystems = [ "aarch64-linux" "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
1212
in flake-utils.lib.eachSystem supportedSystems (system: let
1313
overlays = [ haskellNix.overlay ];
1414

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
({
11+
flags = { release = false; };
12+
package = {
13+
specVersion = "1.12";
14+
identifier = { name = "cardano-addresses"; version = "3.12.0"; };
15+
license = "Apache-2.0";
16+
copyright = "2021-2022 IOHK";
17+
maintainer = "[email protected]";
18+
author = "IOHK";
19+
homepage = "https://github.com/input-output-hk/cardano-addresses#readme";
20+
url = "";
21+
synopsis = "Library utilities for mnemonic generation and address derivation.";
22+
description = "Please see the README on GitHub at <https://github.com/input-output-hk/cardano-addresses>";
23+
buildType = "Simple";
24+
isLocal = true;
25+
detailLevel = "FullDetails";
26+
licenseFiles = [];
27+
dataDir = ".";
28+
dataFiles = [];
29+
extraSrcFiles = [];
30+
extraTmpFiles = [];
31+
extraDocFiles = [];
32+
};
33+
components = {
34+
"library" = {
35+
depends = [
36+
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
37+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
38+
(hsPkgs."base58-bytestring" or (errorHandler.buildDepError "base58-bytestring"))
39+
(hsPkgs."basement" or (errorHandler.buildDepError "basement"))
40+
(hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
41+
(hsPkgs."bech32-th" or (errorHandler.buildDepError "bech32-th"))
42+
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
43+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
44+
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
45+
(hsPkgs."cborg" or (errorHandler.buildDepError "cborg"))
46+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
47+
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
48+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
49+
(hsPkgs."digest" or (errorHandler.buildDepError "digest"))
50+
(hsPkgs."either" or (errorHandler.buildDepError "either"))
51+
(hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
52+
(hsPkgs."extra" or (errorHandler.buildDepError "extra"))
53+
(hsPkgs."fmt" or (errorHandler.buildDepError "fmt"))
54+
(hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
55+
(hsPkgs."hw-aeson" or (errorHandler.buildDepError "hw-aeson"))
56+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
57+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
58+
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
59+
] ++ (pkgs.lib).optional (compiler.isGhcjs && true || system.isGhcjs) (hsPkgs."cardano-addresses-jsbits" or (errorHandler.buildDepError "cardano-addresses-jsbits"));
60+
buildable = true;
61+
modules = [
62+
"Paths_cardano_addresses"
63+
"Cardano/Address"
64+
"Cardano/Address/Compat"
65+
"Cardano/Address/Derivation"
66+
"Cardano/Address/Internal"
67+
"Cardano/Address/Script"
68+
"Cardano/Address/Script/Parser"
69+
"Cardano/Address/Style/Byron"
70+
"Cardano/Address/Style/Icarus"
71+
"Cardano/Address/Style/Shared"
72+
"Cardano/Address/Style/Shelley"
73+
"Cardano/Codec/Bech32/Prefixes"
74+
"Cardano/Codec/Cbor"
75+
"Cardano/Mnemonic"
76+
"Codec/Binary/Encoding"
77+
"Data/Word7"
78+
];
79+
hsSourceDirs = [ "lib" ];
80+
};
81+
tests = {
82+
"unit" = {
83+
depends = [
84+
(hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
85+
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
86+
(hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
87+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
88+
(hsPkgs."bech32" or (errorHandler.buildDepError "bech32"))
89+
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
90+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
91+
(hsPkgs."cardano-addresses" or (errorHandler.buildDepError "cardano-addresses"))
92+
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
93+
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
94+
(hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
95+
(hsPkgs."hspec-golden" or (errorHandler.buildDepError "hspec-golden"))
96+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
97+
(hsPkgs."pretty-simple" or (errorHandler.buildDepError "pretty-simple"))
98+
(hsPkgs."text" or (errorHandler.buildDepError "text"))
99+
];
100+
build-tools = [
101+
(hsPkgs.buildPackages.hspec-discover.components.exes.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover:hspec-discover")))
102+
];
103+
buildable = true;
104+
modules = [
105+
"AutoDiscover"
106+
"Cardano/Address/DerivationSpec"
107+
"Cardano/Address/Script/ParserSpec"
108+
"Cardano/Address/ScriptSpec"
109+
"Cardano/Address/Style/ByronSpec"
110+
"Cardano/Address/Style/IcarusSpec"
111+
"Cardano/Address/Style/SharedSpec"
112+
"Cardano/Address/Style/ShelleySpec"
113+
"Cardano/AddressSpec"
114+
"Cardano/Codec/CborSpec"
115+
"Cardano/MnemonicSpec"
116+
"Codec/Binary/EncodingSpec"
117+
"Data/Word7Spec"
118+
"Test/Arbitrary"
119+
"Paths_cardano_addresses"
120+
];
121+
hsSourceDirs = [ "test" ];
122+
mainPath = [ "Main.hs" ];
123+
};
124+
};
125+
};
126+
} // {
127+
src = (pkgs.lib).mkDefault (pkgs.fetchgit {
128+
url = "1";
129+
rev = "minimal";
130+
sha256 = "";
131+
}) // {
132+
url = "1";
133+
rev = "minimal";
134+
sha256 = "";
135+
};
136+
postUnpack = "sourceRoot+=/core; echo source root reset to $sourceRoot";
137+
}) // { cabal-generator = "hpack"; }
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
{ system
2+
, compiler
3+
, flags
4+
, pkgs
5+
, hsPkgs
6+
, pkgconfPkgs
7+
, errorHandler
8+
, config
9+
, ... }:
10+
{
11+
flags = { golden-tests = false; golden-tests-exe = false; };
12+
package = {
13+
specVersion = "1.10";
14+
identifier = { name = "cardano-crypto"; version = "1.1.0"; };
15+
license = "MIT";
16+
copyright = "2016-2017 IOHK";
17+
maintainer = "[email protected]";
18+
author = "Vincent Hanquez";
19+
homepage = "https://github.com/input-output-hk/cardano-crypto#readme";
20+
url = "";
21+
synopsis = "Cryptography primitives for cardano";
22+
description = "";
23+
buildType = "Simple";
24+
isLocal = true;
25+
detailLevel = "FullDetails";
26+
licenseFiles = [ "LICENSE" ];
27+
dataDir = ".";
28+
dataFiles = [];
29+
extraSrcFiles = [ "README.md" "cbits/*.h" "cbits/ed25519/*.h" ];
30+
extraTmpFiles = [];
31+
extraDocFiles = [];
32+
};
33+
components = {
34+
"library" = {
35+
depends = [
36+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
37+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
38+
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
39+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+
(hsPkgs."basement" or (errorHandler.buildDepError "basement"))
41+
(hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
42+
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
43+
(hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
44+
(hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))
45+
];
46+
buildable = true;
47+
modules = [
48+
"Cardano/Crypto/Wallet"
49+
"Cardano/Crypto/Wallet/Encrypted"
50+
"Cardano/Crypto/Wallet/Types"
51+
"Cardano/Crypto/Wallet/Pure"
52+
"Cardano/Crypto/Encoding/BIP39"
53+
"Cardano/Crypto/Encoding/Seed"
54+
"Crypto/Math/Edwards25519"
55+
"Crypto/Math/Bits"
56+
"Crypto/Math/Bytes"
57+
"Crypto/Math/NatMath"
58+
"Crypto/ECC/Ed25519Donna"
59+
"Crypto/ECC/Ed25519BIP32"
60+
"Crypto/Encoding/BIP39"
61+
"Crypto/Encoding/BIP39/Dictionary"
62+
"Crypto/Encoding/BIP39/English"
63+
"Cardano/Internal/Compat"
64+
];
65+
cSources = [ "cbits/ed25519/ed25519.c" "cbits/encrypted_sign.c" ];
66+
hsSourceDirs = [ "src" ];
67+
includeDirs = [ "cbits/ed25519" "cbits" ];
68+
};
69+
exes = {
70+
"golden-tests" = {
71+
depends = [
72+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
73+
(hsPkgs."basement" or (errorHandler.buildDepError "basement"))
74+
(hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
75+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
76+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
77+
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
78+
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
79+
] ++ (pkgs.lib).optional (flags.golden-tests-exe) (hsPkgs."inspector" or (errorHandler.buildDepError "inspector"));
80+
buildable = if flags.golden-tests-exe then true else false;
81+
modules = [ "Test/Orphans" ];
82+
hsSourceDirs = [ "test" ];
83+
mainPath = [ "GoldenTest.hs" ] ++ [ "" ];
84+
};
85+
};
86+
tests = {
87+
"cardano-crypto-test" = {
88+
depends = [
89+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
90+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
91+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
92+
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
93+
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
94+
(hsPkgs."basement" or (errorHandler.buildDepError "basement"))
95+
(hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
96+
];
97+
buildable = true;
98+
modules = [
99+
"Test/Crypto"
100+
"Test/Crypto/Encoding"
101+
"Test/Crypto/Encoding/BIP39"
102+
"Test/Cardano"
103+
"Test/Cardano/Crypto"
104+
"Test/Cardano/Crypto/Encoding"
105+
"Test/Cardano/Crypto/Encoding/Seed"
106+
"Utils"
107+
];
108+
hsSourceDirs = [ "test" ];
109+
mainPath = [ "Spec.hs" ];
110+
};
111+
"cardano-crypto-golden-tests" = {
112+
depends = [
113+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
114+
(hsPkgs."basement" or (errorHandler.buildDepError "basement"))
115+
(hsPkgs."foundation" or (errorHandler.buildDepError "foundation"))
116+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
117+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
118+
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
119+
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
120+
] ++ (pkgs.lib).optional (flags.golden-tests) (hsPkgs."inspector" or (errorHandler.buildDepError "inspector"));
121+
buildable = if flags.golden-tests then true else false;
122+
modules = [ "Test/Orphans" ];
123+
hsSourceDirs = [ "test" ];
124+
mainPath = [ "GoldenTest.hs" ];
125+
};
126+
};
127+
benchmarks = {
128+
"cardano-crypto-bench" = {
129+
depends = [
130+
(hsPkgs."base" or (errorHandler.buildDepError "base"))
131+
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
132+
(hsPkgs."memory" or (errorHandler.buildDepError "memory"))
133+
(hsPkgs."cryptonite" or (errorHandler.buildDepError "cryptonite"))
134+
(hsPkgs."cardano-crypto" or (errorHandler.buildDepError "cardano-crypto"))
135+
(hsPkgs."gauge" or (errorHandler.buildDepError "gauge"))
136+
];
137+
buildable = true;
138+
hsSourceDirs = [ "benchs" ];
139+
};
140+
};
141+
};
142+
} // {
143+
src = (pkgs.lib).mkDefault (pkgs.fetchgit {
144+
url = "0";
145+
rev = "minimal";
146+
sha256 = "";
147+
}) // {
148+
url = "0";
149+
rev = "minimal";
150+
sha256 = "";
151+
};
152+
}

0 commit comments

Comments
 (0)