diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-10-18 16:52:41 +0200 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-10-25 21:27:38 +0100 |
| commit | 0bb8daa7da52240a971a4ce83d97cfb62971ea78 (patch) | |
| tree | 8e91ebd75f442384f2af4648847c2fdfe919f0b1 /erebos.cabal | |
| parent | e45b366ca8b9caa4fe0087e5c4fb1720472d9c23 (diff) | |
Diffstat (limited to 'erebos.cabal')
| -rw-r--r-- | erebos.cabal | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/erebos.cabal b/erebos.cabal index ba2b5d2..d9180f7 100644 --- a/erebos.cabal +++ b/erebos.cabal @@ -42,6 +42,10 @@ flag cryptonite description: Use deprecated 'cryptonite' package as crypto backed default: False +flag crypto-reflibs + description: Use various (reference) libraries as crypto backed + default: False + source-repository head type: git location: https://code.erebosprotocol.net/erebos @@ -194,6 +198,25 @@ library hs-source-dirs: src/crypto/crypton + elif flag(crypto-reflibs) + other-modules: + Crypto.Cipher.ChaChaPoly1305 + Crypto.Error + Crypto.Hash + Crypto.MAC.Poly1305 + Crypto.PubKey.Curve25519 + Crypto.PubKey.Ed25519 + Crypto.Random + Crypto.Random.Entropy + build-depends: + ed25519 ^>= { 0.0.6 }, + ppad-aead ^>= { 0.1 }, + hs-source-dirs: + src/crypto/reflibs + extra-libraries: + blake2b-ref + curve25519-donna + else build-depends: base < 0 @@ -249,3 +272,12 @@ executable erebos elif flag(cryptonite) build-depends: cryptonite, + + elif flag(crypto-reflibs) + other-modules: + Crypto.Random + Crypto.Random.Entropy + hs-source-dirs: + src/crypto/reflibs + build-depends: + memory, |