pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/security/hs-cryptonite



Module Name:    pkgsrc
Committed By:   pho
Date:           Sat Apr 24 12:55:43 UTC 2021

Modified Files:
        pkgsrc/security/hs-cryptonite: Makefile PLIST buildlink3.mk distinfo
Added Files:
        pkgsrc/security/hs-cryptonite/patches: patch-Crypto_Number_Compat.hs

Log Message:
Update to cryptonite-0.28

0.28
* Add hash constant time capability
* Prevent possible overflow during hashing by hashing in 4GB chunks

0.27
* Optimise AES GCM and CCM
* Optimise P256R1 implementation
* Various AES-NI building improvements
* Add better ECDSA support
* Add XSalsa derive
* Implement square roots for ECC binary curve
* Various tests and benchmarks


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/security/hs-cryptonite/Makefile \
    pkgsrc/security/hs-cryptonite/PLIST \
    pkgsrc/security/hs-cryptonite/buildlink3.mk \
    pkgsrc/security/hs-cryptonite/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/security/hs-cryptonite/patches/patch-Crypto_Number_Compat.hs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/security/hs-cryptonite/Makefile
diff -u pkgsrc/security/hs-cryptonite/Makefile:1.1 pkgsrc/security/hs-cryptonite/Makefile:1.2
--- pkgsrc/security/hs-cryptonite/Makefile:1.1  Fri Jan 17 00:17:32 2020
+++ pkgsrc/security/hs-cryptonite/Makefile      Sat Apr 24 12:55:43 2021
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.1 2020/01/17 00:17:32 pho Exp $
+# $NetBSD: Makefile,v 1.2 2021/04/24 12:55:43 pho Exp $
 
-DISTNAME=      cryptonite-0.26
+DISTNAME=      cryptonite-0.28
 CATEGORIES=    security
 
 MAINTAINER=    pho%cielonegro.org@localhost
Index: pkgsrc/security/hs-cryptonite/PLIST
diff -u pkgsrc/security/hs-cryptonite/PLIST:1.1 pkgsrc/security/hs-cryptonite/PLIST:1.2
--- pkgsrc/security/hs-cryptonite/PLIST:1.1     Mon May 11 17:52:12 2020
+++ pkgsrc/security/hs-cryptonite/PLIST Sat Apr 24 12:55:43 2021
@@ -1,513 +1,525 @@
-@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:12 rillig Exp $
-${HS_INTF}/package-description
-${HS_INTF}/package-id
-${HS_IMPL}/Crypto/Cipher/AES.dyn_hi
-${HS_IMPL}/Crypto/Cipher/AES.hi
-${HS_IMPL}/Crypto/Cipher/AES.p_hi
-${HS_IMPL}/Crypto/Cipher/AES/Primitive.dyn_hi
-${HS_IMPL}/Crypto/Cipher/AES/Primitive.hi
-${HS_IMPL}/Crypto/Cipher/AES/Primitive.p_hi
-${HS_IMPL}/Crypto/Cipher/Blowfish.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Blowfish.hi
-${HS_IMPL}/Crypto/Cipher/Blowfish.p_hi
-${HS_IMPL}/Crypto/Cipher/Blowfish/Box.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Blowfish/Box.hi
-${HS_IMPL}/Crypto/Cipher/Blowfish/Box.p_hi
-${HS_IMPL}/Crypto/Cipher/Blowfish/Primitive.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Blowfish/Primitive.hi
-${HS_IMPL}/Crypto/Cipher/Blowfish/Primitive.p_hi
-${HS_IMPL}/Crypto/Cipher/CAST5.dyn_hi
-${HS_IMPL}/Crypto/Cipher/CAST5.hi
-${HS_IMPL}/Crypto/Cipher/CAST5.p_hi
-${HS_IMPL}/Crypto/Cipher/CAST5/Primitive.dyn_hi
-${HS_IMPL}/Crypto/Cipher/CAST5/Primitive.hi
-${HS_IMPL}/Crypto/Cipher/CAST5/Primitive.p_hi
-${HS_IMPL}/Crypto/Cipher/Camellia.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Camellia.hi
-${HS_IMPL}/Crypto/Cipher/Camellia.p_hi
-${HS_IMPL}/Crypto/Cipher/Camellia/Primitive.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Camellia/Primitive.hi
-${HS_IMPL}/Crypto/Cipher/Camellia/Primitive.p_hi
-${HS_IMPL}/Crypto/Cipher/ChaCha.dyn_hi
-${HS_IMPL}/Crypto/Cipher/ChaCha.hi
-${HS_IMPL}/Crypto/Cipher/ChaCha.p_hi
-${HS_IMPL}/Crypto/Cipher/ChaChaPoly1305.dyn_hi
-${HS_IMPL}/Crypto/Cipher/ChaChaPoly1305.hi
-${HS_IMPL}/Crypto/Cipher/ChaChaPoly1305.p_hi
-${HS_IMPL}/Crypto/Cipher/DES.dyn_hi
-${HS_IMPL}/Crypto/Cipher/DES.hi
-${HS_IMPL}/Crypto/Cipher/DES.p_hi
-${HS_IMPL}/Crypto/Cipher/DES/Primitive.dyn_hi
-${HS_IMPL}/Crypto/Cipher/DES/Primitive.hi
-${HS_IMPL}/Crypto/Cipher/DES/Primitive.p_hi
-${HS_IMPL}/Crypto/Cipher/RC4.dyn_hi
-${HS_IMPL}/Crypto/Cipher/RC4.hi
-${HS_IMPL}/Crypto/Cipher/RC4.p_hi
-${HS_IMPL}/Crypto/Cipher/Salsa.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Salsa.hi
-${HS_IMPL}/Crypto/Cipher/Salsa.p_hi
-${HS_IMPL}/Crypto/Cipher/TripleDES.dyn_hi
-${HS_IMPL}/Crypto/Cipher/TripleDES.hi
-${HS_IMPL}/Crypto/Cipher/TripleDES.p_hi
-${HS_IMPL}/Crypto/Cipher/Twofish.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Twofish.hi
-${HS_IMPL}/Crypto/Cipher/Twofish.p_hi
-${HS_IMPL}/Crypto/Cipher/Twofish/Primitive.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Twofish/Primitive.hi
-${HS_IMPL}/Crypto/Cipher/Twofish/Primitive.p_hi
-${HS_IMPL}/Crypto/Cipher/Types.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types.hi
-${HS_IMPL}/Crypto/Cipher/Types.p_hi
-${HS_IMPL}/Crypto/Cipher/Types/AEAD.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types/AEAD.hi
-${HS_IMPL}/Crypto/Cipher/Types/AEAD.p_hi
-${HS_IMPL}/Crypto/Cipher/Types/Base.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types/Base.hi
-${HS_IMPL}/Crypto/Cipher/Types/Base.p_hi
-${HS_IMPL}/Crypto/Cipher/Types/Block.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types/Block.hi
-${HS_IMPL}/Crypto/Cipher/Types/Block.p_hi
-${HS_IMPL}/Crypto/Cipher/Types/GF.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types/GF.hi
-${HS_IMPL}/Crypto/Cipher/Types/GF.p_hi
-${HS_IMPL}/Crypto/Cipher/Types/Stream.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types/Stream.hi
-${HS_IMPL}/Crypto/Cipher/Types/Stream.p_hi
-${HS_IMPL}/Crypto/Cipher/Types/Utils.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Types/Utils.hi
-${HS_IMPL}/Crypto/Cipher/Types/Utils.p_hi
-${HS_IMPL}/Crypto/Cipher/Utils.dyn_hi
-${HS_IMPL}/Crypto/Cipher/Utils.hi
-${HS_IMPL}/Crypto/Cipher/Utils.p_hi
-${HS_IMPL}/Crypto/Cipher/XSalsa.dyn_hi
-${HS_IMPL}/Crypto/Cipher/XSalsa.hi
-${HS_IMPL}/Crypto/Cipher/XSalsa.p_hi
-${HS_IMPL}/Crypto/ConstructHash/MiyaguchiPreneel.dyn_hi
-${HS_IMPL}/Crypto/ConstructHash/MiyaguchiPreneel.hi
-${HS_IMPL}/Crypto/ConstructHash/MiyaguchiPreneel.p_hi
-${HS_IMPL}/Crypto/Data/AFIS.dyn_hi
-${HS_IMPL}/Crypto/Data/AFIS.hi
-${HS_IMPL}/Crypto/Data/AFIS.p_hi
-${HS_IMPL}/Crypto/Data/Padding.dyn_hi
-${HS_IMPL}/Crypto/Data/Padding.hi
-${HS_IMPL}/Crypto/Data/Padding.p_hi
-${HS_IMPL}/Crypto/ECC.dyn_hi
-${HS_IMPL}/Crypto/ECC.hi
-${HS_IMPL}/Crypto/ECC.p_hi
-${HS_IMPL}/Crypto/ECC/Edwards25519.dyn_hi
-${HS_IMPL}/Crypto/ECC/Edwards25519.hi
-${HS_IMPL}/Crypto/ECC/Edwards25519.p_hi
-${HS_IMPL}/Crypto/ECC/Simple/Prim.dyn_hi
-${HS_IMPL}/Crypto/ECC/Simple/Prim.hi
-${HS_IMPL}/Crypto/ECC/Simple/Prim.p_hi
-${HS_IMPL}/Crypto/ECC/Simple/Types.dyn_hi
-${HS_IMPL}/Crypto/ECC/Simple/Types.hi
-${HS_IMPL}/Crypto/ECC/Simple/Types.p_hi
-${HS_IMPL}/Crypto/Error.dyn_hi
-${HS_IMPL}/Crypto/Error.hi
-${HS_IMPL}/Crypto/Error.p_hi
-${HS_IMPL}/Crypto/Error/Types.dyn_hi
-${HS_IMPL}/Crypto/Error/Types.hi
-${HS_IMPL}/Crypto/Error/Types.p_hi
-${HS_IMPL}/Crypto/Hash.dyn_hi
-${HS_IMPL}/Crypto/Hash.hi
-${HS_IMPL}/Crypto/Hash.p_hi
-${HS_IMPL}/Crypto/Hash/Algorithms.dyn_hi
-${HS_IMPL}/Crypto/Hash/Algorithms.hi
-${HS_IMPL}/Crypto/Hash/Algorithms.p_hi
-${HS_IMPL}/Crypto/Hash/Blake2.dyn_hi
-${HS_IMPL}/Crypto/Hash/Blake2.hi
-${HS_IMPL}/Crypto/Hash/Blake2.p_hi
-${HS_IMPL}/Crypto/Hash/Blake2b.dyn_hi
-${HS_IMPL}/Crypto/Hash/Blake2b.hi
-${HS_IMPL}/Crypto/Hash/Blake2b.p_hi
-${HS_IMPL}/Crypto/Hash/Blake2bp.dyn_hi
-${HS_IMPL}/Crypto/Hash/Blake2bp.hi
-${HS_IMPL}/Crypto/Hash/Blake2bp.p_hi
-${HS_IMPL}/Crypto/Hash/Blake2s.dyn_hi
-${HS_IMPL}/Crypto/Hash/Blake2s.hi
-${HS_IMPL}/Crypto/Hash/Blake2s.p_hi
-${HS_IMPL}/Crypto/Hash/Blake2sp.dyn_hi
-${HS_IMPL}/Crypto/Hash/Blake2sp.hi
-${HS_IMPL}/Crypto/Hash/Blake2sp.p_hi
-${HS_IMPL}/Crypto/Hash/IO.dyn_hi
-${HS_IMPL}/Crypto/Hash/IO.hi
-${HS_IMPL}/Crypto/Hash/IO.p_hi
-${HS_IMPL}/Crypto/Hash/Keccak.dyn_hi
-${HS_IMPL}/Crypto/Hash/Keccak.hi
-${HS_IMPL}/Crypto/Hash/Keccak.p_hi
-${HS_IMPL}/Crypto/Hash/MD2.dyn_hi
-${HS_IMPL}/Crypto/Hash/MD2.hi
-${HS_IMPL}/Crypto/Hash/MD2.p_hi
-${HS_IMPL}/Crypto/Hash/MD4.dyn_hi
-${HS_IMPL}/Crypto/Hash/MD4.hi
-${HS_IMPL}/Crypto/Hash/MD4.p_hi
-${HS_IMPL}/Crypto/Hash/MD5.dyn_hi
-${HS_IMPL}/Crypto/Hash/MD5.hi
-${HS_IMPL}/Crypto/Hash/MD5.p_hi
-${HS_IMPL}/Crypto/Hash/RIPEMD160.dyn_hi
-${HS_IMPL}/Crypto/Hash/RIPEMD160.hi
-${HS_IMPL}/Crypto/Hash/RIPEMD160.p_hi
-${HS_IMPL}/Crypto/Hash/SHA1.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA1.hi
-${HS_IMPL}/Crypto/Hash/SHA1.p_hi
-${HS_IMPL}/Crypto/Hash/SHA224.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA224.hi
-${HS_IMPL}/Crypto/Hash/SHA224.p_hi
-${HS_IMPL}/Crypto/Hash/SHA256.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA256.hi
-${HS_IMPL}/Crypto/Hash/SHA256.p_hi
-${HS_IMPL}/Crypto/Hash/SHA3.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA3.hi
-${HS_IMPL}/Crypto/Hash/SHA3.p_hi
-${HS_IMPL}/Crypto/Hash/SHA384.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA384.hi
-${HS_IMPL}/Crypto/Hash/SHA384.p_hi
-${HS_IMPL}/Crypto/Hash/SHA512.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA512.hi
-${HS_IMPL}/Crypto/Hash/SHA512.p_hi
-${HS_IMPL}/Crypto/Hash/SHA512t.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHA512t.hi
-${HS_IMPL}/Crypto/Hash/SHA512t.p_hi
-${HS_IMPL}/Crypto/Hash/SHAKE.dyn_hi
-${HS_IMPL}/Crypto/Hash/SHAKE.hi
-${HS_IMPL}/Crypto/Hash/SHAKE.p_hi
-${HS_IMPL}/Crypto/Hash/Skein256.dyn_hi
-${HS_IMPL}/Crypto/Hash/Skein256.hi
-${HS_IMPL}/Crypto/Hash/Skein256.p_hi
-${HS_IMPL}/Crypto/Hash/Skein512.dyn_hi
-${HS_IMPL}/Crypto/Hash/Skein512.hi
-${HS_IMPL}/Crypto/Hash/Skein512.p_hi
-${HS_IMPL}/Crypto/Hash/Tiger.dyn_hi
-${HS_IMPL}/Crypto/Hash/Tiger.hi
-${HS_IMPL}/Crypto/Hash/Tiger.p_hi
-${HS_IMPL}/Crypto/Hash/Types.dyn_hi
-${HS_IMPL}/Crypto/Hash/Types.hi
-${HS_IMPL}/Crypto/Hash/Types.p_hi
-${HS_IMPL}/Crypto/Hash/Whirlpool.dyn_hi
-${HS_IMPL}/Crypto/Hash/Whirlpool.hi
-${HS_IMPL}/Crypto/Hash/Whirlpool.p_hi
-${HS_IMPL}/Crypto/Internal/ByteArray.dyn_hi
-${HS_IMPL}/Crypto/Internal/ByteArray.hi
-${HS_IMPL}/Crypto/Internal/ByteArray.p_hi
-${HS_IMPL}/Crypto/Internal/Compat.dyn_hi
-${HS_IMPL}/Crypto/Internal/Compat.hi
-${HS_IMPL}/Crypto/Internal/Compat.p_hi
-${HS_IMPL}/Crypto/Internal/CompatPrim.dyn_hi
-${HS_IMPL}/Crypto/Internal/CompatPrim.hi
-${HS_IMPL}/Crypto/Internal/CompatPrim.p_hi
-${HS_IMPL}/Crypto/Internal/DeepSeq.dyn_hi
-${HS_IMPL}/Crypto/Internal/DeepSeq.hi
-${HS_IMPL}/Crypto/Internal/DeepSeq.p_hi
-${HS_IMPL}/Crypto/Internal/Imports.dyn_hi
-${HS_IMPL}/Crypto/Internal/Imports.hi
-${HS_IMPL}/Crypto/Internal/Imports.p_hi
-${HS_IMPL}/Crypto/Internal/Nat.dyn_hi
-${HS_IMPL}/Crypto/Internal/Nat.hi
-${HS_IMPL}/Crypto/Internal/Nat.p_hi
-${HS_IMPL}/Crypto/Internal/WordArray.dyn_hi
-${HS_IMPL}/Crypto/Internal/WordArray.hi
-${HS_IMPL}/Crypto/Internal/WordArray.p_hi
-${HS_IMPL}/Crypto/Internal/Words.dyn_hi
-${HS_IMPL}/Crypto/Internal/Words.hi
-${HS_IMPL}/Crypto/Internal/Words.p_hi
-${HS_IMPL}/Crypto/KDF/Argon2.dyn_hi
-${HS_IMPL}/Crypto/KDF/Argon2.hi
-${HS_IMPL}/Crypto/KDF/Argon2.p_hi
-${HS_IMPL}/Crypto/KDF/BCrypt.dyn_hi
-${HS_IMPL}/Crypto/KDF/BCrypt.hi
-${HS_IMPL}/Crypto/KDF/BCrypt.p_hi
-${HS_IMPL}/Crypto/KDF/BCryptPBKDF.dyn_hi
-${HS_IMPL}/Crypto/KDF/BCryptPBKDF.hi
-${HS_IMPL}/Crypto/KDF/BCryptPBKDF.p_hi
-${HS_IMPL}/Crypto/KDF/HKDF.dyn_hi
-${HS_IMPL}/Crypto/KDF/HKDF.hi
-${HS_IMPL}/Crypto/KDF/HKDF.p_hi
-${HS_IMPL}/Crypto/KDF/PBKDF2.dyn_hi
-${HS_IMPL}/Crypto/KDF/PBKDF2.hi
-${HS_IMPL}/Crypto/KDF/PBKDF2.p_hi
-${HS_IMPL}/Crypto/KDF/Scrypt.dyn_hi
-${HS_IMPL}/Crypto/KDF/Scrypt.hi
-${HS_IMPL}/Crypto/KDF/Scrypt.p_hi
-${HS_IMPL}/Crypto/MAC/CMAC.dyn_hi
-${HS_IMPL}/Crypto/MAC/CMAC.hi
-${HS_IMPL}/Crypto/MAC/CMAC.p_hi
-${HS_IMPL}/Crypto/MAC/HMAC.dyn_hi
-${HS_IMPL}/Crypto/MAC/HMAC.hi
-${HS_IMPL}/Crypto/MAC/HMAC.p_hi
-${HS_IMPL}/Crypto/MAC/KMAC.dyn_hi
-${HS_IMPL}/Crypto/MAC/KMAC.hi
-${HS_IMPL}/Crypto/MAC/KMAC.p_hi
-${HS_IMPL}/Crypto/MAC/Poly1305.dyn_hi
-${HS_IMPL}/Crypto/MAC/Poly1305.hi
-${HS_IMPL}/Crypto/MAC/Poly1305.p_hi
-${HS_IMPL}/Crypto/Number/Basic.dyn_hi
-${HS_IMPL}/Crypto/Number/Basic.hi
-${HS_IMPL}/Crypto/Number/Basic.p_hi
-${HS_IMPL}/Crypto/Number/Compat.dyn_hi
-${HS_IMPL}/Crypto/Number/Compat.hi
-${HS_IMPL}/Crypto/Number/Compat.p_hi
-${HS_IMPL}/Crypto/Number/F2m.dyn_hi
-${HS_IMPL}/Crypto/Number/F2m.hi
-${HS_IMPL}/Crypto/Number/F2m.p_hi
-${HS_IMPL}/Crypto/Number/Generate.dyn_hi
-${HS_IMPL}/Crypto/Number/Generate.hi
-${HS_IMPL}/Crypto/Number/Generate.p_hi
-${HS_IMPL}/Crypto/Number/ModArithmetic.dyn_hi
-${HS_IMPL}/Crypto/Number/ModArithmetic.hi
-${HS_IMPL}/Crypto/Number/ModArithmetic.p_hi
-${HS_IMPL}/Crypto/Number/Nat.dyn_hi
-${HS_IMPL}/Crypto/Number/Nat.hi
-${HS_IMPL}/Crypto/Number/Nat.p_hi
-${HS_IMPL}/Crypto/Number/Prime.dyn_hi
-${HS_IMPL}/Crypto/Number/Prime.hi
-${HS_IMPL}/Crypto/Number/Prime.p_hi
-${HS_IMPL}/Crypto/Number/Serialize.dyn_hi
-${HS_IMPL}/Crypto/Number/Serialize.hi
-${HS_IMPL}/Crypto/Number/Serialize.p_hi
-${HS_IMPL}/Crypto/Number/Serialize/Internal.dyn_hi
-${HS_IMPL}/Crypto/Number/Serialize/Internal.hi
-${HS_IMPL}/Crypto/Number/Serialize/Internal.p_hi
-${HS_IMPL}/Crypto/Number/Serialize/Internal/LE.dyn_hi
-${HS_IMPL}/Crypto/Number/Serialize/Internal/LE.hi
-${HS_IMPL}/Crypto/Number/Serialize/Internal/LE.p_hi
-${HS_IMPL}/Crypto/Number/Serialize/LE.dyn_hi
-${HS_IMPL}/Crypto/Number/Serialize/LE.hi
-${HS_IMPL}/Crypto/Number/Serialize/LE.p_hi
-${HS_IMPL}/Crypto/OTP.dyn_hi
-${HS_IMPL}/Crypto/OTP.hi
-${HS_IMPL}/Crypto/OTP.p_hi
-${HS_IMPL}/Crypto/PubKey/Curve25519.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Curve25519.hi
-${HS_IMPL}/Crypto/PubKey/Curve25519.p_hi
-${HS_IMPL}/Crypto/PubKey/Curve448.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Curve448.hi
-${HS_IMPL}/Crypto/PubKey/Curve448.p_hi
-${HS_IMPL}/Crypto/PubKey/DH.dyn_hi
-${HS_IMPL}/Crypto/PubKey/DH.hi
-${HS_IMPL}/Crypto/PubKey/DH.p_hi
-${HS_IMPL}/Crypto/PubKey/DSA.dyn_hi
-${HS_IMPL}/Crypto/PubKey/DSA.hi
-${HS_IMPL}/Crypto/PubKey/DSA.p_hi
-${HS_IMPL}/Crypto/PubKey/ECC/DH.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECC/DH.hi
-${HS_IMPL}/Crypto/PubKey/ECC/DH.p_hi
-${HS_IMPL}/Crypto/PubKey/ECC/ECDSA.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECC/ECDSA.hi
-${HS_IMPL}/Crypto/PubKey/ECC/ECDSA.p_hi
-${HS_IMPL}/Crypto/PubKey/ECC/Generate.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECC/Generate.hi
-${HS_IMPL}/Crypto/PubKey/ECC/Generate.p_hi
-${HS_IMPL}/Crypto/PubKey/ECC/P256.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECC/P256.hi
-${HS_IMPL}/Crypto/PubKey/ECC/P256.p_hi
-${HS_IMPL}/Crypto/PubKey/ECC/Prim.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECC/Prim.hi
-${HS_IMPL}/Crypto/PubKey/ECC/Prim.p_hi
-${HS_IMPL}/Crypto/PubKey/ECC/Types.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECC/Types.hi
-${HS_IMPL}/Crypto/PubKey/ECC/Types.p_hi
-${HS_IMPL}/Crypto/PubKey/ECIES.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ECIES.hi
-${HS_IMPL}/Crypto/PubKey/ECIES.p_hi
-${HS_IMPL}/Crypto/PubKey/Ed25519.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Ed25519.hi
-${HS_IMPL}/Crypto/PubKey/Ed25519.p_hi
-${HS_IMPL}/Crypto/PubKey/Ed448.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Ed448.hi
-${HS_IMPL}/Crypto/PubKey/Ed448.p_hi
-${HS_IMPL}/Crypto/PubKey/ElGamal.dyn_hi
-${HS_IMPL}/Crypto/PubKey/ElGamal.hi
-${HS_IMPL}/Crypto/PubKey/ElGamal.p_hi
-${HS_IMPL}/Crypto/PubKey/Internal.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Internal.hi
-${HS_IMPL}/Crypto/PubKey/Internal.p_hi
-${HS_IMPL}/Crypto/PubKey/MaskGenFunction.dyn_hi
-${HS_IMPL}/Crypto/PubKey/MaskGenFunction.hi
-${HS_IMPL}/Crypto/PubKey/MaskGenFunction.p_hi
-${HS_IMPL}/Crypto/PubKey/RSA.dyn_hi
-${HS_IMPL}/Crypto/PubKey/RSA.hi
-${HS_IMPL}/Crypto/PubKey/RSA.p_hi
-${HS_IMPL}/Crypto/PubKey/RSA/OAEP.dyn_hi
-${HS_IMPL}/Crypto/PubKey/RSA/OAEP.hi
-${HS_IMPL}/Crypto/PubKey/RSA/OAEP.p_hi
-${HS_IMPL}/Crypto/PubKey/RSA/PKCS15.dyn_hi
-${HS_IMPL}/Crypto/PubKey/RSA/PKCS15.hi
-${HS_IMPL}/Crypto/PubKey/RSA/PKCS15.p_hi
-${HS_IMPL}/Crypto/PubKey/RSA/PSS.dyn_hi
-${HS_IMPL}/Crypto/PubKey/RSA/PSS.hi
-${HS_IMPL}/Crypto/PubKey/RSA/PSS.p_hi
-${HS_IMPL}/Crypto/PubKey/RSA/Prim.dyn_hi
-${HS_IMPL}/Crypto/PubKey/RSA/Prim.hi
-${HS_IMPL}/Crypto/PubKey/RSA/Prim.p_hi
-${HS_IMPL}/Crypto/PubKey/RSA/Types.dyn_hi
-${HS_IMPL}/Crypto/PubKey/RSA/Types.hi
-${HS_IMPL}/Crypto/PubKey/RSA/Types.p_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Basic.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Basic.hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Basic.p_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Modified.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Modified.hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Modified.p_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/OAEP.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/OAEP.hi
-${HS_IMPL}/Crypto/PubKey/Rabin/OAEP.p_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/RW.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/RW.hi
-${HS_IMPL}/Crypto/PubKey/Rabin/RW.p_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Types.dyn_hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Types.hi
-${HS_IMPL}/Crypto/PubKey/Rabin/Types.p_hi
-${HS_IMPL}/Crypto/Random.dyn_hi
-${HS_IMPL}/Crypto/Random.hi
-${HS_IMPL}/Crypto/Random.p_hi
-${HS_IMPL}/Crypto/Random/ChaChaDRG.dyn_hi
-${HS_IMPL}/Crypto/Random/ChaChaDRG.hi
-${HS_IMPL}/Crypto/Random/ChaChaDRG.p_hi
-${HS_IMPL}/Crypto/Random/Entropy.dyn_hi
-${HS_IMPL}/Crypto/Random/Entropy.hi
-${HS_IMPL}/Crypto/Random/Entropy.p_hi
-${HS_IMPL}/Crypto/Random/Entropy/Backend.dyn_hi
-${HS_IMPL}/Crypto/Random/Entropy/Backend.hi
-${HS_IMPL}/Crypto/Random/Entropy/Backend.p_hi
-${HS_IMPL}/Crypto/Random/Entropy/RDRand.dyn_hi
-${HS_IMPL}/Crypto/Random/Entropy/RDRand.hi
-${HS_IMPL}/Crypto/Random/Entropy/RDRand.p_hi
-${HS_IMPL}/Crypto/Random/Entropy/Source.dyn_hi
-${HS_IMPL}/Crypto/Random/Entropy/Source.hi
-${HS_IMPL}/Crypto/Random/Entropy/Source.p_hi
-${HS_IMPL}/Crypto/Random/Entropy/Unix.dyn_hi
-${HS_IMPL}/Crypto/Random/Entropy/Unix.hi
-${HS_IMPL}/Crypto/Random/Entropy/Unix.p_hi
-${HS_IMPL}/Crypto/Random/Entropy/Unsafe.dyn_hi
-${HS_IMPL}/Crypto/Random/Entropy/Unsafe.hi
-${HS_IMPL}/Crypto/Random/Entropy/Unsafe.p_hi
-${HS_IMPL}/Crypto/Random/EntropyPool.dyn_hi
-${HS_IMPL}/Crypto/Random/EntropyPool.hi
-${HS_IMPL}/Crypto/Random/EntropyPool.p_hi
-${HS_IMPL}/Crypto/Random/Probabilistic.dyn_hi
-${HS_IMPL}/Crypto/Random/Probabilistic.hi
-${HS_IMPL}/Crypto/Random/Probabilistic.p_hi
-${HS_IMPL}/Crypto/Random/SystemDRG.dyn_hi
-${HS_IMPL}/Crypto/Random/SystemDRG.hi
-${HS_IMPL}/Crypto/Random/SystemDRG.p_hi
-${HS_IMPL}/Crypto/Random/Types.dyn_hi
-${HS_IMPL}/Crypto/Random/Types.hi
-${HS_IMPL}/Crypto/Random/Types.p_hi
-${HS_IMPL}/Crypto/Tutorial.dyn_hi
-${HS_IMPL}/Crypto/Tutorial.hi
-${HS_IMPL}/Crypto/Tutorial.p_hi
-${HS_IMPL}/libHS${HS_PKGID}.a
-${HS_IMPL}/libHS${HS_PKGID}_p.a
+@comment $NetBSD: PLIST,v 1.2 2021/04/24 12:55:43 pho Exp $
+lib/cryptonite-${PKGVERSION}/${HS_VERSION}/package-description
+lib/cryptonite-${PKGVERSION}/${HS_VERSION}/package-id
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AES.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AES.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AES.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AES/Primitive.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AES/Primitive.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AES/Primitive.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AESGCMSIV.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AESGCMSIV.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/AESGCMSIV.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish/Box.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish/Box.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish/Box.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish/Primitive.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish/Primitive.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Blowfish/Primitive.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/CAST5.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/CAST5.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/CAST5.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/CAST5/Primitive.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/CAST5/Primitive.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/CAST5/Primitive.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Camellia.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Camellia.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Camellia.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Camellia/Primitive.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Camellia/Primitive.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Camellia/Primitive.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/ChaCha.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/ChaCha.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/ChaCha.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/ChaChaPoly1305.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/ChaChaPoly1305.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/ChaChaPoly1305.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/DES.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/DES.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/DES.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/DES/Primitive.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/DES/Primitive.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/DES/Primitive.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/RC4.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/RC4.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/RC4.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Salsa.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Salsa.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Salsa.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/TripleDES.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/TripleDES.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/TripleDES.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Twofish.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Twofish.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Twofish.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Twofish/Primitive.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Twofish/Primitive.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Twofish/Primitive.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/AEAD.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/AEAD.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/AEAD.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Base.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Base.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Base.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Block.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Block.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Block.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/GF.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/GF.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/GF.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Stream.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Stream.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Stream.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Utils.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Utils.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Types/Utils.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Utils.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Utils.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/Utils.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/XSalsa.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/XSalsa.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Cipher/XSalsa.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ConstructHash/MiyaguchiPreneel.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ConstructHash/MiyaguchiPreneel.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ConstructHash/MiyaguchiPreneel.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Data/AFIS.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Data/AFIS.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Data/AFIS.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Data/Padding.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Data/Padding.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Data/Padding.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Edwards25519.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Edwards25519.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Edwards25519.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Simple/Prim.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Simple/Prim.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Simple/Prim.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Simple/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Simple/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/ECC/Simple/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Error.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Error.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Error.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Error/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Error/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Error/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Algorithms.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Algorithms.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Algorithms.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2b.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2b.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2b.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2bp.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2bp.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2bp.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2s.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2s.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2s.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2sp.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2sp.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Blake2sp.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/IO.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/IO.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/IO.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Keccak.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Keccak.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Keccak.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD2.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD2.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD2.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD4.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD4.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD4.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD5.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD5.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/MD5.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/RIPEMD160.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/RIPEMD160.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/RIPEMD160.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA1.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA1.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA1.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA224.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA224.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA224.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA256.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA256.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA256.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA3.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA3.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA3.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA384.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA384.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA384.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA512.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA512.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA512.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA512t.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA512t.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHA512t.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHAKE.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHAKE.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/SHAKE.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Skein256.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Skein256.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Skein256.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Skein512.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Skein512.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Skein512.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Tiger.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Tiger.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Tiger.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Whirlpool.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Whirlpool.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Hash/Whirlpool.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/ByteArray.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/ByteArray.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/ByteArray.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Compat.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Compat.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Compat.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/CompatPrim.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/CompatPrim.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/CompatPrim.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/DeepSeq.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/DeepSeq.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/DeepSeq.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Imports.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Imports.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Imports.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Nat.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Nat.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Nat.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/WordArray.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/WordArray.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/WordArray.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Words.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Words.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Internal/Words.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/Argon2.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/Argon2.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/Argon2.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/BCrypt.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/BCrypt.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/BCrypt.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/BCryptPBKDF.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/BCryptPBKDF.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/BCryptPBKDF.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/HKDF.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/HKDF.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/HKDF.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/PBKDF2.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/PBKDF2.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/PBKDF2.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/Scrypt.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/Scrypt.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/KDF/Scrypt.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/CMAC.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/CMAC.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/CMAC.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/HMAC.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/HMAC.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/HMAC.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/KMAC.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/KMAC.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/KMAC.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/Poly1305.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/Poly1305.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/MAC/Poly1305.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Basic.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Basic.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Basic.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Compat.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Compat.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Compat.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/F2m.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/F2m.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/F2m.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Generate.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Generate.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Generate.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/ModArithmetic.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/ModArithmetic.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/ModArithmetic.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Nat.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Nat.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Nat.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Prime.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Prime.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Prime.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/Internal.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/Internal.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/Internal.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/Internal/LE.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/Internal/LE.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/Internal/LE.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/LE.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/LE.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Number/Serialize/LE.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/OTP.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/OTP.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/OTP.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Curve25519.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Curve25519.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Curve25519.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Curve448.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Curve448.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Curve448.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/DH.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/DH.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/DH.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/DSA.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/DSA.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/DSA.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/DH.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/DH.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/DH.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/ECDSA.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/ECDSA.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/ECDSA.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Generate.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Generate.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Generate.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/P256.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/P256.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/P256.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Prim.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Prim.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Prim.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECC/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECDSA.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECDSA.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECDSA.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECIES.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECIES.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ECIES.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Ed25519.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Ed25519.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Ed25519.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Ed448.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Ed448.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Ed448.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ElGamal.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ElGamal.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/ElGamal.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Internal.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Internal.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Internal.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/MaskGenFunction.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/MaskGenFunction.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/MaskGenFunction.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/OAEP.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/OAEP.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/OAEP.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/PKCS15.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/PKCS15.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/PKCS15.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/PSS.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/PSS.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/PSS.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/Prim.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/Prim.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/Prim.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/RSA/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Basic.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Basic.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Basic.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Modified.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Modified.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Modified.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/OAEP.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/OAEP.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/OAEP.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/RW.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/RW.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/RW.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/PubKey/Rabin/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/ChaChaDRG.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/ChaChaDRG.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/ChaChaDRG.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Backend.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Backend.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Backend.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/RDRand.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/RDRand.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/RDRand.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Source.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Source.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Source.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Unix.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Unix.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Unix.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Unsafe.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Unsafe.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Entropy/Unsafe.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/EntropyPool.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/EntropyPool.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/EntropyPool.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Probabilistic.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Probabilistic.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Probabilistic.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/SystemDRG.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/SystemDRG.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/SystemDRG.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Types.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Types.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Random/Types.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/System/CPU.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/System/CPU.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/System/CPU.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Tutorial.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Tutorial.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Crypto/Tutorial.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a
+lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a
 lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
-${HS_DOCS}/LICENSE
-${HS_DOCS}/html/CHANGELOG.md
-${HS_DOCS}/html/Crypto-Cipher-AES.html
-${HS_DOCS}/html/Crypto-Cipher-Blowfish.html
-${HS_DOCS}/html/Crypto-Cipher-CAST5.html
-${HS_DOCS}/html/Crypto-Cipher-Camellia.html
-${HS_DOCS}/html/Crypto-Cipher-ChaCha.html
-${HS_DOCS}/html/Crypto-Cipher-ChaChaPoly1305.html
-${HS_DOCS}/html/Crypto-Cipher-DES.html
-${HS_DOCS}/html/Crypto-Cipher-RC4.html
-${HS_DOCS}/html/Crypto-Cipher-Salsa.html
-${HS_DOCS}/html/Crypto-Cipher-TripleDES.html
-${HS_DOCS}/html/Crypto-Cipher-Twofish.html
-${HS_DOCS}/html/Crypto-Cipher-Types.html
-${HS_DOCS}/html/Crypto-Cipher-Utils.html
-${HS_DOCS}/html/Crypto-Cipher-XSalsa.html
-${HS_DOCS}/html/Crypto-ConstructHash-MiyaguchiPreneel.html
-${HS_DOCS}/html/Crypto-Data-AFIS.html
-${HS_DOCS}/html/Crypto-Data-Padding.html
-${HS_DOCS}/html/Crypto-ECC-Edwards25519.html
-${HS_DOCS}/html/Crypto-ECC.html
-${HS_DOCS}/html/Crypto-Error.html
-${HS_DOCS}/html/Crypto-Hash-Algorithms.html
-${HS_DOCS}/html/Crypto-Hash-IO.html
-${HS_DOCS}/html/Crypto-Hash.html
-${HS_DOCS}/html/Crypto-KDF-Argon2.html
-${HS_DOCS}/html/Crypto-KDF-BCrypt.html
-${HS_DOCS}/html/Crypto-KDF-BCryptPBKDF.html
-${HS_DOCS}/html/Crypto-KDF-HKDF.html
-${HS_DOCS}/html/Crypto-KDF-PBKDF2.html
-${HS_DOCS}/html/Crypto-KDF-Scrypt.html
-${HS_DOCS}/html/Crypto-MAC-CMAC.html
-${HS_DOCS}/html/Crypto-MAC-HMAC.html
-${HS_DOCS}/html/Crypto-MAC-KMAC.html
-${HS_DOCS}/html/Crypto-MAC-Poly1305.html
-${HS_DOCS}/html/Crypto-Number-Basic.html
-${HS_DOCS}/html/Crypto-Number-F2m.html
-${HS_DOCS}/html/Crypto-Number-Generate.html
-${HS_DOCS}/html/Crypto-Number-ModArithmetic.html
-${HS_DOCS}/html/Crypto-Number-Nat.html
-${HS_DOCS}/html/Crypto-Number-Prime.html
-${HS_DOCS}/html/Crypto-Number-Serialize-Internal-LE.html
-${HS_DOCS}/html/Crypto-Number-Serialize-Internal.html
-${HS_DOCS}/html/Crypto-Number-Serialize-LE.html
-${HS_DOCS}/html/Crypto-Number-Serialize.html
-${HS_DOCS}/html/Crypto-OTP.html
-${HS_DOCS}/html/Crypto-PubKey-Curve25519.html
-${HS_DOCS}/html/Crypto-PubKey-Curve448.html
-${HS_DOCS}/html/Crypto-PubKey-DH.html
-${HS_DOCS}/html/Crypto-PubKey-DSA.html
-${HS_DOCS}/html/Crypto-PubKey-ECC-DH.html
-${HS_DOCS}/html/Crypto-PubKey-ECC-ECDSA.html
-${HS_DOCS}/html/Crypto-PubKey-ECC-Generate.html
-${HS_DOCS}/html/Crypto-PubKey-ECC-P256.html
-${HS_DOCS}/html/Crypto-PubKey-ECC-Prim.html
-${HS_DOCS}/html/Crypto-PubKey-ECC-Types.html
-${HS_DOCS}/html/Crypto-PubKey-ECIES.html
-${HS_DOCS}/html/Crypto-PubKey-Ed25519.html
-${HS_DOCS}/html/Crypto-PubKey-Ed448.html
-${HS_DOCS}/html/Crypto-PubKey-MaskGenFunction.html
-${HS_DOCS}/html/Crypto-PubKey-RSA-OAEP.html
-${HS_DOCS}/html/Crypto-PubKey-RSA-PKCS15.html
-${HS_DOCS}/html/Crypto-PubKey-RSA-PSS.html
-${HS_DOCS}/html/Crypto-PubKey-RSA-Prim.html
-${HS_DOCS}/html/Crypto-PubKey-RSA-Types.html
-${HS_DOCS}/html/Crypto-PubKey-RSA.html
-${HS_DOCS}/html/Crypto-PubKey-Rabin-Basic.html
-${HS_DOCS}/html/Crypto-PubKey-Rabin-Modified.html
-${HS_DOCS}/html/Crypto-PubKey-Rabin-OAEP.html
-${HS_DOCS}/html/Crypto-PubKey-Rabin-RW.html
-${HS_DOCS}/html/Crypto-PubKey-Rabin-Types.html
-${HS_DOCS}/html/Crypto-Random-Entropy-Unsafe.html
-${HS_DOCS}/html/Crypto-Random-Entropy.html
-${HS_DOCS}/html/Crypto-Random-EntropyPool.html
-${HS_DOCS}/html/Crypto-Random-Types.html
-${HS_DOCS}/html/Crypto-Random.html
-${HS_DOCS}/html/Crypto-Tutorial.html
-${HS_DOCS}/html/README.md
-${HS_DOCS}/html/cryptonite.haddock
-${HS_DOCS}/html/doc-index-A.html
-${HS_DOCS}/html/doc-index-All.html
-${HS_DOCS}/html/doc-index-B.html
-${HS_DOCS}/html/doc-index-C.html
-${HS_DOCS}/html/doc-index-D.html
-${HS_DOCS}/html/doc-index-E.html
-${HS_DOCS}/html/doc-index-F.html
-${HS_DOCS}/html/doc-index-G.html
-${HS_DOCS}/html/doc-index-H.html
-${HS_DOCS}/html/doc-index-I.html
-${HS_DOCS}/html/doc-index-J.html
-${HS_DOCS}/html/doc-index-K.html
-${HS_DOCS}/html/doc-index-L.html
-${HS_DOCS}/html/doc-index-M.html
-${HS_DOCS}/html/doc-index-N.html
-${HS_DOCS}/html/doc-index-O.html
-${HS_DOCS}/html/doc-index-P.html
-${HS_DOCS}/html/doc-index-R.html
-${HS_DOCS}/html/doc-index-S.html
-${HS_DOCS}/html/doc-index-T.html
-${HS_DOCS}/html/doc-index-U.html
-${HS_DOCS}/html/doc-index-V.html
-${HS_DOCS}/html/doc-index-W.html
-${HS_DOCS}/html/doc-index-X.html
-${HS_DOCS}/html/doc-index-Z.html
-${HS_DOCS}/html/doc-index.html
-${HS_DOCS}/html/haddock-bundle.min.js
-${HS_DOCS}/html/index.html
-${HS_DOCS}/html/linuwial.css
-${HS_DOCS}/html/meta.json
-${HS_DOCS}/html/quick-jump.css
-${HS_DOCS}/html/synopsis.png
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/LICENSE
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/CHANGELOG.md
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-AES.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-AESGCMSIV.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-Blowfish.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-CAST5.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-Camellia.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-ChaCha.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-ChaChaPoly1305.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-DES.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-RC4.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-Salsa.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-TripleDES.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-Twofish.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-Types.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-Utils.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Cipher-XSalsa.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-ConstructHash-MiyaguchiPreneel.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Data-AFIS.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Data-Padding.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-ECC-Edwards25519.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-ECC.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Error.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Hash-Algorithms.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Hash-IO.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Hash.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-KDF-Argon2.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-KDF-BCrypt.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-KDF-BCryptPBKDF.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-KDF-HKDF.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-KDF-PBKDF2.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-KDF-Scrypt.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-MAC-CMAC.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-MAC-HMAC.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-MAC-KMAC.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-MAC-Poly1305.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Basic.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-F2m.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Generate.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-ModArithmetic.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Nat.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Prime.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Serialize-Internal-LE.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Serialize-Internal.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Serialize-LE.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Number-Serialize.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-OTP.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Curve25519.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Curve448.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-DH.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-DSA.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECC-DH.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECC-ECDSA.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECC-Generate.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECC-P256.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECC-Prim.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECC-Types.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECDSA.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-ECIES.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Ed25519.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Ed448.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-MaskGenFunction.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-RSA-OAEP.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-RSA-PKCS15.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-RSA-PSS.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-RSA-Prim.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-RSA-Types.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-RSA.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Rabin-Basic.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Rabin-Modified.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Rabin-OAEP.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Rabin-RW.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-PubKey-Rabin-Types.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Random-Entropy-Unsafe.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Random-Entropy.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Random-EntropyPool.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Random-Types.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Random.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-System-CPU.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/Crypto-Tutorial.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/README.md
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/cryptonite.haddock
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-A.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-All.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-B.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-C.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-D.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-E.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-F.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-G.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-H.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-I.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-J.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-K.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-L.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-M.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-N.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-O.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-P.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-R.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-S.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-T.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-U.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-V.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-W.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-X.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index-Z.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/doc-index.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/haddock-bundle.min.js
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/index.html
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/linuwial.css
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/meta.json
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/quick-jump.css
+share/doc/${HS_PLATFORM}/cryptonite-${PKGVERSION}/html/synopsis.png
Index: pkgsrc/security/hs-cryptonite/buildlink3.mk
diff -u pkgsrc/security/hs-cryptonite/buildlink3.mk:1.1 pkgsrc/security/hs-cryptonite/buildlink3.mk:1.2
--- pkgsrc/security/hs-cryptonite/buildlink3.mk:1.1     Fri Jan 17 00:17:32 2020
+++ pkgsrc/security/hs-cryptonite/buildlink3.mk Sat Apr 24 12:55:43 2021
@@ -1,12 +1,12 @@
-# $NetBSD: buildlink3.mk,v 1.1 2020/01/17 00:17:32 pho Exp $
+# $NetBSD: buildlink3.mk,v 1.2 2021/04/24 12:55:43 pho Exp $
 
 BUILDLINK_TREE+=       hs-cryptonite
 
 .if !defined(HS_CRYPTONITE_BUILDLINK3_MK)
 HS_CRYPTONITE_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.hs-cryptonite+=  hs-cryptonite>=0.26
-BUILDLINK_ABI_DEPENDS.hs-cryptonite+=  hs-cryptonite>=0.26
+BUILDLINK_API_DEPENDS.hs-cryptonite+=  hs-cryptonite>=0.28
+BUILDLINK_ABI_DEPENDS.hs-cryptonite+=  hs-cryptonite>=0.28
 BUILDLINK_PKGSRCDIR.hs-cryptonite?=    ../../security/hs-cryptonite
 
 .include "../../devel/hs-basement/buildlink3.mk"
Index: pkgsrc/security/hs-cryptonite/distinfo
diff -u pkgsrc/security/hs-cryptonite/distinfo:1.1 pkgsrc/security/hs-cryptonite/distinfo:1.2
--- pkgsrc/security/hs-cryptonite/distinfo:1.1  Fri Jan 17 00:17:32 2020
+++ pkgsrc/security/hs-cryptonite/distinfo      Sat Apr 24 12:55:43 2021
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.1 2020/01/17 00:17:32 pho Exp $
+$NetBSD: distinfo,v 1.2 2021/04/24 12:55:43 pho Exp $
 
-SHA1 (cryptonite-0.26.tar.gz) = 39cfaa6c4378b20c46a8449aa328695a88de130e
-RMD160 (cryptonite-0.26.tar.gz) = 0732fa5c83a88b75766c00ec5741f1b351b8cfd8
-SHA512 (cryptonite-0.26.tar.gz) = 4236d411542fd104e5cace61fbdeda615f7d13e442594d7fa12acc682d917b0494b10b242a88fef19e91e93489797206fee07497bff92e43d3849ebac8ee11b0
-Size (cryptonite-0.26.tar.gz) = 581153 bytes
+SHA1 (cryptonite-0.28.tar.gz) = 1bbbe50a0fb230718b8d5501ae8c6dbeeacf2399
+RMD160 (cryptonite-0.28.tar.gz) = 5fb4103fb30fe3a800ee57b11b6296fbeaf9f782
+SHA512 (cryptonite-0.28.tar.gz) = c1e485522938f94f15910a5b5a4a3e4dfecbb62df463c80faaa51e9d883c2612611b8486bd0fd13660766cfb6d62d366fbbd03df2db874d525514aae247b6242
+Size (cryptonite-0.28.tar.gz) = 616309 bytes
+SHA1 (patch-Crypto_Number_Compat.hs) = 982e568d5f7c7d2d3bf5d6453afa72302c42a383

Added files:

Index: pkgsrc/security/hs-cryptonite/patches/patch-Crypto_Number_Compat.hs
diff -u /dev/null pkgsrc/security/hs-cryptonite/patches/patch-Crypto_Number_Compat.hs:1.1
--- /dev/null   Sat Apr 24 12:55:43 2021
+++ pkgsrc/security/hs-cryptonite/patches/patch-Crypto_Number_Compat.hs Sat Apr 24 12:55:43 2021
@@ -0,0 +1,44 @@
+$NetBSD: patch-Crypto_Number_Compat.hs,v 1.1 2021/04/24 12:55:43 pho Exp $
+
+Fix build with GHC 9. integer-gmp is now deprecated in favor of
+ghc-bignum, and some *internal* functions have apparently been
+removed. Why does it use the internals in the first place? This is an
+upstream issue that has been reported but not fixed yet:
+
+https://github.com/haskell-crypto/cryptonite/issues/340
+
+--- Crypto/Number/Compat.hs.orig       2021-04-24 12:33:16.453915356 +0000
++++ Crypto/Number/Compat.hs
+@@ -72,7 +72,9 @@ gmpLog2 _ = GmpUnsupported
+ -- | Compute the power modulus using extra security to remain constant
+ -- time wise through GMP
+ gmpPowModSecInteger :: Integer -> Integer -> Integer -> GmpSupported Integer
+-#if MIN_VERSION_integer_gmp(1,0,2)
++#if MIN_VERSION_integer_gmp(1,1,0)
++gmpPowModSecInteger b e m = GmpSupported (powModInteger b e m)
++#elif MIN_VERSION_integer_gmp(1,0,2)
+ gmpPowModSecInteger b e m = GmpSupported (powModSecInteger b e m)
+ #elif MIN_VERSION_integer_gmp(1,0,0)
+ gmpPowModSecInteger _ _ _ = GmpUnsupported
+@@ -103,7 +105,9 @@ gmpInverse _ _ = GmpUnsupported
+ 
+ -- | Get the next prime from a specific value through GMP
+ gmpNextPrime :: Integer -> GmpSupported Integer
+-#if MIN_VERSION_integer_gmp(0,5,1)
++#if MIN_VERSION_integer_gmp(1,1,0)
++gmpNextPrime _ = GmpUnsupported
++#elif MIN_VERSION_integer_gmp(0,5,1)
+ gmpNextPrime n = GmpSupported (nextPrimeInteger n)
+ #else
+ gmpNextPrime _ = GmpUnsupported
+@@ -111,7 +115,9 @@ gmpNextPrime _ = GmpUnsupported
+ 
+ -- | Test if a number is prime using Miller Rabin
+ gmpTestPrimeMillerRabin :: Int -> Integer -> GmpSupported Bool
+-#if MIN_VERSION_integer_gmp(0,5,1)
++#if MIN_VERSION_integer_gmp(1,1,0)
++gmpTestPrimeMillerRabin _ _ = GmpUnsupported
++#elif MIN_VERSION_integer_gmp(0,5,1)
+ gmpTestPrimeMillerRabin (I# tries) !n = GmpSupported $
+     case testPrimeInteger n tries of
+         0# -> False



Home | Main Index | Thread Index | Old Index