summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2020-05-11 17:51:58 +0000
committerrillig <rillig@pkgsrc.org>2020-05-11 17:51:58 +0000
commit12691a71039f200e7939cf45c970934cb158a398 (patch)
tree20d1bb6d41dd115f628328b41ed5a136c0d7a4f4 /security
parent42626245d4e42b761976e1a81010bd784c18dc49 (diff)
downloadpkgsrc-12691a71039f200e7939cf45c970934cb158a398.tar.gz
hs-*: add PLIST files
These PLIST files have been autogenerated by mk/haskell.mk using HS_UPDATE_PLIST=yes during a bulk build. They will help to track changes to the packages. The Haskell packages didn't have PLIST files because their paths contained package hashes. These hashes are now determined by mk/haskell.mk, which makes it easy to generate easy to read PLIST files.
Diffstat (limited to 'security')
-rw-r--r--security/hs-SHA/PLIST19
-rw-r--r--security/hs-cryptohash-sha256/PLIST22
-rw-r--r--security/hs-cryptonite/PLIST513
-rw-r--r--security/hs-digest/PLIST23
-rw-r--r--security/hs-ed25519/PLIST19
-rw-r--r--security/hs-hackage-security/PLIST187
-rw-r--r--security/hs-pem/PLIST28
-rw-r--r--security/hs-tls/PLIST224
-rw-r--r--security/hs-x509-store/PLIST27
-rw-r--r--security/hs-x509-system/PLIST27
-rw-r--r--security/hs-x509-validation/PLIST31
-rw-r--r--security/hs-x509/PLIST74
12 files changed, 1194 insertions, 0 deletions
diff --git a/security/hs-SHA/PLIST b/security/hs-SHA/PLIST
new file mode 100644
index 00000000000..ba684ca4cde
--- /dev/null
+++ b/security/hs-SHA/PLIST
@@ -0,0 +1,19 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:12 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+${HS_IMPL}/Data/Digest/Pure/SHA.dyn_hi
+${HS_IMPL}/Data/Digest/Pure/SHA.hi
+${HS_IMPL}/Data/Digest/Pure/SHA.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Data-Digest-Pure-SHA.html
+${HS_DOCS}/html/SHA.haddock
+${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
diff --git a/security/hs-cryptohash-sha256/PLIST b/security/hs-cryptohash-sha256/PLIST
new file mode 100644
index 00000000000..379af1cca53
--- /dev/null
+++ b/security/hs-cryptohash-sha256/PLIST
@@ -0,0 +1,22 @@
+@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/Hash/SHA256.dyn_hi
+${HS_IMPL}/Crypto/Hash/SHA256.hi
+${HS_IMPL}/Crypto/Hash/SHA256.p_hi
+${HS_IMPL}/Crypto/Hash/SHA256/FFI.dyn_hi
+${HS_IMPL}/Crypto/Hash/SHA256/FFI.hi
+${HS_IMPL}/Crypto/Hash/SHA256/FFI.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Crypto-Hash-SHA256.html
+${HS_DOCS}/html/cryptohash-sha256.haddock
+${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
diff --git a/security/hs-cryptonite/PLIST b/security/hs-cryptonite/PLIST
new file mode 100644
index 00000000000..c4eaef951ee
--- /dev/null
+++ b/security/hs-cryptonite/PLIST
@@ -0,0 +1,513 @@
+@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
+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
diff --git a/security/hs-digest/PLIST b/security/hs-digest/PLIST
new file mode 100644
index 00000000000..e1f54e58133
--- /dev/null
+++ b/security/hs-digest/PLIST
@@ -0,0 +1,23 @@
+@comment $NetBSD: PLIST,v 1.3 2020/05/11 17:52:12 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+${HS_IMPL}/Data/Digest/Adler32.dyn_hi
+${HS_IMPL}/Data/Digest/Adler32.hi
+${HS_IMPL}/Data/Digest/Adler32.p_hi
+${HS_IMPL}/Data/Digest/CRC32.dyn_hi
+${HS_IMPL}/Data/Digest/CRC32.hi
+${HS_IMPL}/Data/Digest/CRC32.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Data-Digest-Adler32.html
+${HS_DOCS}/html/Data-Digest-CRC32.html
+${HS_DOCS}/html/digest.haddock
+${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
diff --git a/security/hs-ed25519/PLIST b/security/hs-ed25519/PLIST
new file mode 100644
index 00000000000..36c4f66e28a
--- /dev/null
+++ b/security/hs-ed25519/PLIST
@@ -0,0 +1,19 @@
+@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/Sign/Ed25519.dyn_hi
+${HS_IMPL}/Crypto/Sign/Ed25519.hi
+${HS_IMPL}/Crypto/Sign/Ed25519.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_DOCS}/LICENSE.txt
+${HS_DOCS}/html/Crypto-Sign-Ed25519.html
+${HS_DOCS}/html/doc-index.html
+${HS_DOCS}/html/ed25519.haddock
+${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
diff --git a/security/hs-hackage-security/PLIST b/security/hs-hackage-security/PLIST
new file mode 100644
index 00000000000..90e138befeb
--- /dev/null
+++ b/security/hs-hackage-security/PLIST
@@ -0,0 +1,187 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:12 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+${HS_IMPL}/Hackage/Security/Client.dyn_hi
+${HS_IMPL}/Hackage/Security/Client.hi
+${HS_IMPL}/Hackage/Security/Client.p_hi
+${HS_IMPL}/Hackage/Security/Client/Formats.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Formats.hi
+${HS_IMPL}/Hackage/Security/Client/Formats.p_hi
+${HS_IMPL}/Hackage/Security/Client/Repository.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Repository.hi
+${HS_IMPL}/Hackage/Security/Client/Repository.p_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Cache.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Cache.hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Cache.p_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/HttpLib.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/HttpLib.hi
+${HS_IMPL}/Hackage/Security/Client/Repository/HttpLib.p_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Local.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Local.hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Local.p_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Remote.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Remote.hi
+${HS_IMPL}/Hackage/Security/Client/Repository/Remote.p_hi
+${HS_IMPL}/Hackage/Security/Client/Verify.dyn_hi
+${HS_IMPL}/Hackage/Security/Client/Verify.hi
+${HS_IMPL}/Hackage/Security/Client/Verify.p_hi
+${HS_IMPL}/Hackage/Security/JSON.dyn_hi
+${HS_IMPL}/Hackage/Security/JSON.hi
+${HS_IMPL}/Hackage/Security/JSON.p_hi
+${HS_IMPL}/Hackage/Security/Key.dyn_hi
+${HS_IMPL}/Hackage/Security/Key.hi
+${HS_IMPL}/Hackage/Security/Key.p_hi
+${HS_IMPL}/Hackage/Security/Key/Env.dyn_hi
+${HS_IMPL}/Hackage/Security/Key/Env.hi
+${HS_IMPL}/Hackage/Security/Key/Env.p_hi
+${HS_IMPL}/Hackage/Security/Server.dyn_hi
+${HS_IMPL}/Hackage/Security/Server.hi
+${HS_IMPL}/Hackage/Security/Server.p_hi
+${HS_IMPL}/Hackage/Security/TUF.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF.hi
+${HS_IMPL}/Hackage/Security/TUF.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Common.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Common.hi
+${HS_IMPL}/Hackage/Security/TUF/Common.p_hi
+${HS_IMPL}/Hackage/Security/TUF/FileInfo.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/FileInfo.hi
+${HS_IMPL}/Hackage/Security/TUF/FileInfo.p_hi
+${HS_IMPL}/Hackage/Security/TUF/FileMap.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/FileMap.hi
+${HS_IMPL}/Hackage/Security/TUF/FileMap.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Header.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Header.hi
+${HS_IMPL}/Hackage/Security/TUF/Header.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Cache.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Cache.hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Cache.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Index.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Index.hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Index.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Repo.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Repo.hi
+${HS_IMPL}/Hackage/Security/TUF/Layout/Repo.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Mirrors.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Mirrors.hi
+${HS_IMPL}/Hackage/Security/TUF/Mirrors.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Paths.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Paths.hi
+${HS_IMPL}/Hackage/Security/TUF/Paths.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Patterns.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Patterns.hi
+${HS_IMPL}/Hackage/Security/TUF/Patterns.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Root.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Root.hi
+${HS_IMPL}/Hackage/Security/TUF/Root.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Signed.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Signed.hi
+${HS_IMPL}/Hackage/Security/TUF/Signed.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Snapshot.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Snapshot.hi
+${HS_IMPL}/Hackage/Security/TUF/Snapshot.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Targets.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Targets.hi
+${HS_IMPL}/Hackage/Security/TUF/Targets.p_hi
+${HS_IMPL}/Hackage/Security/TUF/Timestamp.dyn_hi
+${HS_IMPL}/Hackage/Security/TUF/Timestamp.hi
+${HS_IMPL}/Hackage/Security/TUF/Timestamp.p_hi
+${HS_IMPL}/Hackage/Security/Trusted.dyn_hi
+${HS_IMPL}/Hackage/Security/Trusted.hi
+${HS_IMPL}/Hackage/Security/Trusted.p_hi
+${HS_IMPL}/Hackage/Security/Trusted/TCB.dyn_hi
+${HS_IMPL}/Hackage/Security/Trusted/TCB.hi
+${HS_IMPL}/Hackage/Security/Trusted/TCB.p_hi
+${HS_IMPL}/Hackage/Security/Util/Base64.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Base64.hi
+${HS_IMPL}/Hackage/Security/Util/Base64.p_hi
+${HS_IMPL}/Hackage/Security/Util/Checked.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Checked.hi
+${HS_IMPL}/Hackage/Security/Util/Checked.p_hi
+${HS_IMPL}/Hackage/Security/Util/Exit.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Exit.hi
+${HS_IMPL}/Hackage/Security/Util/Exit.p_hi
+${HS_IMPL}/Hackage/Security/Util/IO.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/IO.hi
+${HS_IMPL}/Hackage/Security/Util/IO.p_hi
+${HS_IMPL}/Hackage/Security/Util/JSON.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/JSON.hi
+${HS_IMPL}/Hackage/Security/Util/JSON.p_hi
+${HS_IMPL}/Hackage/Security/Util/Lens.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Lens.hi
+${HS_IMPL}/Hackage/Security/Util/Lens.p_hi
+${HS_IMPL}/Hackage/Security/Util/Path.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Path.hi
+${HS_IMPL}/Hackage/Security/Util/Path.p_hi
+${HS_IMPL}/Hackage/Security/Util/Pretty.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Pretty.hi
+${HS_IMPL}/Hackage/Security/Util/Pretty.p_hi
+${HS_IMPL}/Hackage/Security/Util/Some.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Some.hi
+${HS_IMPL}/Hackage/Security/Util/Some.p_hi
+${HS_IMPL}/Hackage/Security/Util/Stack.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/Stack.hi
+${HS_IMPL}/Hackage/Security/Util/Stack.p_hi
+${HS_IMPL}/Hackage/Security/Util/TypedEmbedded.dyn_hi
+${HS_IMPL}/Hackage/Security/Util/TypedEmbedded.hi
+${HS_IMPL}/Hackage/Security/Util/TypedEmbedded.p_hi
+${HS_IMPL}/Prelude.dyn_hi
+${HS_IMPL}/Prelude.hi
+${HS_IMPL}/Prelude.p_hi
+${HS_IMPL}/Text/JSON/Canonical.dyn_hi
+${HS_IMPL}/Text/JSON/Canonical.hi
+${HS_IMPL}/Text/JSON/Canonical.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Hackage-Security-Client-Formats.html
+${HS_DOCS}/html/Hackage-Security-Client-Repository-Cache.html
+${HS_DOCS}/html/Hackage-Security-Client-Repository-HttpLib.html
+${HS_DOCS}/html/Hackage-Security-Client-Repository-Local.html
+${HS_DOCS}/html/Hackage-Security-Client-Repository-Remote.html
+${HS_DOCS}/html/Hackage-Security-Client-Repository.html
+${HS_DOCS}/html/Hackage-Security-Client-Verify.html
+${HS_DOCS}/html/Hackage-Security-Client.html
+${HS_DOCS}/html/Hackage-Security-JSON.html
+${HS_DOCS}/html/Hackage-Security-Key-Env.html
+${HS_DOCS}/html/Hackage-Security-Server.html
+${HS_DOCS}/html/Hackage-Security-TUF-FileMap.html
+${HS_DOCS}/html/Hackage-Security-Trusted.html
+${HS_DOCS}/html/Hackage-Security-Util-Checked.html
+${HS_DOCS}/html/Hackage-Security-Util-Path.html
+${HS_DOCS}/html/Hackage-Security-Util-Pretty.html
+${HS_DOCS}/html/Hackage-Security-Util-Some.html
+${HS_DOCS}/html/Text-JSON-Canonical.html
+${HS_DOCS}/html/doc-index-33.html
+${HS_DOCS}/html/doc-index-60.html
+${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.html
+${HS_DOCS}/html/hackage-security.haddock
+${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
diff --git a/security/hs-pem/PLIST b/security/hs-pem/PLIST
new file mode 100644
index 00000000000..8c36fe720eb
--- /dev/null
+++ b/security/hs-pem/PLIST
@@ -0,0 +1,28 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:12 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_IMPL}/Data/PEM.dyn_hi
+${HS_IMPL}/Data/PEM.hi
+${HS_IMPL}/Data/PEM.p_hi
+${HS_IMPL}/Data/PEM/Parser.dyn_hi
+${HS_IMPL}/Data/PEM/Parser.hi
+${HS_IMPL}/Data/PEM/Parser.p_hi
+${HS_IMPL}/Data/PEM/Types.dyn_hi
+${HS_IMPL}/Data/PEM/Types.hi
+${HS_IMPL}/Data/PEM/Types.p_hi
+${HS_IMPL}/Data/PEM/Writer.dyn_hi
+${HS_IMPL}/Data/PEM/Writer.hi
+${HS_IMPL}/Data/PEM/Writer.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Data-PEM.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/pem.haddock
+${HS_DOCS}/html/quick-jump.css
+${HS_DOCS}/html/synopsis.png
diff --git a/security/hs-tls/PLIST b/security/hs-tls/PLIST
new file mode 100644
index 00000000000..1c2b4aa6de1
--- /dev/null
+++ b/security/hs-tls/PLIST
@@ -0,0 +1,224 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:13 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_IMPL}/Network/TLS.dyn_hi
+${HS_IMPL}/Network/TLS.hi
+${HS_IMPL}/Network/TLS.p_hi
+${HS_IMPL}/Network/TLS/Backend.dyn_hi
+${HS_IMPL}/Network/TLS/Backend.hi
+${HS_IMPL}/Network/TLS/Backend.p_hi
+${HS_IMPL}/Network/TLS/Cap.dyn_hi
+${HS_IMPL}/Network/TLS/Cap.hi
+${HS_IMPL}/Network/TLS/Cap.p_hi
+${HS_IMPL}/Network/TLS/Cipher.dyn_hi
+${HS_IMPL}/Network/TLS/Cipher.hi
+${HS_IMPL}/Network/TLS/Cipher.p_hi
+${HS_IMPL}/Network/TLS/Compression.dyn_hi
+${HS_IMPL}/Network/TLS/Compression.hi
+${HS_IMPL}/Network/TLS/Compression.p_hi
+${HS_IMPL}/Network/TLS/Context.dyn_hi
+${HS_IMPL}/Network/TLS/Context.hi
+${HS_IMPL}/Network/TLS/Context.p_hi
+${HS_IMPL}/Network/TLS/Context/Internal.dyn_hi
+${HS_IMPL}/Network/TLS/Context/Internal.hi
+${HS_IMPL}/Network/TLS/Context/Internal.p_hi
+${HS_IMPL}/Network/TLS/Core.dyn_hi
+${HS_IMPL}/Network/TLS/Core.hi
+${HS_IMPL}/Network/TLS/Core.p_hi
+${HS_IMPL}/Network/TLS/Credentials.dyn_hi
+${HS_IMPL}/Network/TLS/Credentials.hi
+${HS_IMPL}/Network/TLS/Credentials.p_hi
+${HS_IMPL}/Network/TLS/Crypto.dyn_hi
+${HS_IMPL}/Network/TLS/Crypto.hi
+${HS_IMPL}/Network/TLS/Crypto.p_hi
+${HS_IMPL}/Network/TLS/Crypto/DH.dyn_hi
+${HS_IMPL}/Network/TLS/Crypto/DH.hi
+${HS_IMPL}/Network/TLS/Crypto/DH.p_hi
+${HS_IMPL}/Network/TLS/Crypto/IES.dyn_hi
+${HS_IMPL}/Network/TLS/Crypto/IES.hi
+${HS_IMPL}/Network/TLS/Crypto/IES.p_hi
+${HS_IMPL}/Network/TLS/Crypto/Types.dyn_hi
+${HS_IMPL}/Network/TLS/Crypto/Types.hi
+${HS_IMPL}/Network/TLS/Crypto/Types.p_hi
+${HS_IMPL}/Network/TLS/ErrT.dyn_hi
+${HS_IMPL}/Network/TLS/ErrT.hi
+${HS_IMPL}/Network/TLS/ErrT.p_hi
+${HS_IMPL}/Network/TLS/Extension.dyn_hi
+${HS_IMPL}/Network/TLS/Extension.hi
+${HS_IMPL}/Network/TLS/Extension.p_hi
+${HS_IMPL}/Network/TLS/Extra.dyn_hi
+${HS_IMPL}/Network/TLS/Extra.hi
+${HS_IMPL}/Network/TLS/Extra.p_hi
+${HS_IMPL}/Network/TLS/Extra/Cipher.dyn_hi
+${HS_IMPL}/Network/TLS/Extra/Cipher.hi
+${HS_IMPL}/Network/TLS/Extra/Cipher.p_hi
+${HS_IMPL}/Network/TLS/Extra/FFDHE.dyn_hi
+${HS_IMPL}/Network/TLS/Extra/FFDHE.hi
+${HS_IMPL}/Network/TLS/Extra/FFDHE.p_hi
+${HS_IMPL}/Network/TLS/Handshake.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake.hi
+${HS_IMPL}/Network/TLS/Handshake.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Certificate.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Certificate.hi
+${HS_IMPL}/Network/TLS/Handshake/Certificate.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Client.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Client.hi
+${HS_IMPL}/Network/TLS/Handshake/Client.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Common.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Common.hi
+${HS_IMPL}/Network/TLS/Handshake/Common.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Common13.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Common13.hi
+${HS_IMPL}/Network/TLS/Handshake/Common13.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Key.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Key.hi
+${HS_IMPL}/Network/TLS/Handshake/Key.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Process.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Process.hi
+${HS_IMPL}/Network/TLS/Handshake/Process.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Random.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Random.hi
+${HS_IMPL}/Network/TLS/Handshake/Random.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Server.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Server.hi
+${HS_IMPL}/Network/TLS/Handshake/Server.p_hi
+${HS_IMPL}/Network/TLS/Handshake/Signature.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/Signature.hi
+${HS_IMPL}/Network/TLS/Handshake/Signature.p_hi
+${HS_IMPL}/Network/TLS/Handshake/State.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/State.hi
+${HS_IMPL}/Network/TLS/Handshake/State.p_hi
+${HS_IMPL}/Network/TLS/Handshake/State13.dyn_hi
+${HS_IMPL}/Network/TLS/Handshake/State13.hi
+${HS_IMPL}/Network/TLS/Handshake/State13.p_hi
+${HS_IMPL}/Network/TLS/Hooks.dyn_hi
+${HS_IMPL}/Network/TLS/Hooks.hi
+${HS_IMPL}/Network/TLS/Hooks.p_hi
+${HS_IMPL}/Network/TLS/IO.dyn_hi
+${HS_IMPL}/Network/TLS/IO.hi
+${HS_IMPL}/Network/TLS/IO.p_hi
+${HS_IMPL}/Network/TLS/Imports.dyn_hi
+${HS_IMPL}/Network/TLS/Imports.hi
+${HS_IMPL}/Network/TLS/Imports.p_hi
+${HS_IMPL}/Network/TLS/Internal.dyn_hi
+${HS_IMPL}/Network/TLS/Internal.hi
+${HS_IMPL}/Network/TLS/Internal.p_hi
+${HS_IMPL}/Network/TLS/KeySchedule.dyn_hi
+${HS_IMPL}/Network/TLS/KeySchedule.hi
+${HS_IMPL}/Network/TLS/KeySchedule.p_hi
+${HS_IMPL}/Network/TLS/MAC.dyn_hi
+${HS_IMPL}/Network/TLS/MAC.hi
+${HS_IMPL}/Network/TLS/MAC.p_hi
+${HS_IMPL}/Network/TLS/Measurement.dyn_hi
+${HS_IMPL}/Network/TLS/Measurement.hi
+${HS_IMPL}/Network/TLS/Measurement.p_hi
+${HS_IMPL}/Network/TLS/Packet.dyn_hi
+${HS_IMPL}/Network/TLS/Packet.hi
+${HS_IMPL}/Network/TLS/Packet.p_hi
+${HS_IMPL}/Network/TLS/Packet13.dyn_hi
+${HS_IMPL}/Network/TLS/Packet13.hi
+${HS_IMPL}/Network/TLS/Packet13.p_hi
+${HS_IMPL}/Network/TLS/Parameters.dyn_hi
+${HS_IMPL}/Network/TLS/Parameters.hi
+${HS_IMPL}/Network/TLS/Parameters.p_hi
+${HS_IMPL}/Network/TLS/PostHandshake.dyn_hi
+${HS_IMPL}/Network/TLS/PostHandshake.hi
+${HS_IMPL}/Network/TLS/PostHandshake.p_hi
+${HS_IMPL}/Network/TLS/RNG.dyn_hi
+${HS_IMPL}/Network/TLS/RNG.hi
+${HS_IMPL}/Network/TLS/RNG.p_hi
+${HS_IMPL}/Network/TLS/Receiving.dyn_hi
+${HS_IMPL}/Network/TLS/Receiving.hi
+${HS_IMPL}/Network/TLS/Receiving.p_hi
+${HS_IMPL}/Network/TLS/Receiving13.dyn_hi
+${HS_IMPL}/Network/TLS/Receiving13.hi
+${HS_IMPL}/Network/TLS/Receiving13.p_hi
+${HS_IMPL}/Network/TLS/Record.dyn_hi
+${HS_IMPL}/Network/TLS/Record.hi
+${HS_IMPL}/Network/TLS/Record.p_hi
+${HS_IMPL}/Network/TLS/Record/Disengage.dyn_hi
+${HS_IMPL}/Network/TLS/Record/Disengage.hi
+${HS_IMPL}/Network/TLS/Record/Disengage.p_hi
+${HS_IMPL}/Network/TLS/Record/Engage.dyn_hi
+${HS_IMPL}/Network/TLS/Record/Engage.hi
+${HS_IMPL}/Network/TLS/Record/Engage.p_hi
+${HS_IMPL}/Network/TLS/Record/State.dyn_hi
+${HS_IMPL}/Network/TLS/Record/State.hi
+${HS_IMPL}/Network/TLS/Record/State.p_hi
+${HS_IMPL}/Network/TLS/Record/Types.dyn_hi
+${HS_IMPL}/Network/TLS/Record/Types.hi
+${HS_IMPL}/Network/TLS/Record/Types.p_hi
+${HS_IMPL}/Network/TLS/Sending.dyn_hi
+${HS_IMPL}/Network/TLS/Sending.hi
+${HS_IMPL}/Network/TLS/Sending.p_hi
+${HS_IMPL}/Network/TLS/Sending13.dyn_hi
+${HS_IMPL}/Network/TLS/Sending13.hi
+${HS_IMPL}/Network/TLS/Sending13.p_hi
+${HS_IMPL}/Network/TLS/Session.dyn_hi
+${HS_IMPL}/Network/TLS/Session.hi
+${HS_IMPL}/Network/TLS/Session.p_hi
+${HS_IMPL}/Network/TLS/State.dyn_hi
+${HS_IMPL}/Network/TLS/State.hi
+${HS_IMPL}/Network/TLS/State.p_hi
+${HS_IMPL}/Network/TLS/Struct.dyn_hi
+${HS_IMPL}/Network/TLS/Struct.hi
+${HS_IMPL}/Network/TLS/Struct.p_hi
+${HS_IMPL}/Network/TLS/Struct13.dyn_hi
+${HS_IMPL}/Network/TLS/Struct13.hi
+${HS_IMPL}/Network/TLS/Struct13.p_hi
+${HS_IMPL}/Network/TLS/Types.dyn_hi
+${HS_IMPL}/Network/TLS/Types.hi
+${HS_IMPL}/Network/TLS/Types.p_hi
+${HS_IMPL}/Network/TLS/Util.dyn_hi
+${HS_IMPL}/Network/TLS/Util.hi
+${HS_IMPL}/Network/TLS/Util.p_hi
+${HS_IMPL}/Network/TLS/Util/ASN1.dyn_hi
+${HS_IMPL}/Network/TLS/Util/ASN1.hi
+${HS_IMPL}/Network/TLS/Util/ASN1.p_hi
+${HS_IMPL}/Network/TLS/Util/Serialization.dyn_hi
+${HS_IMPL}/Network/TLS/Util/Serialization.hi
+${HS_IMPL}/Network/TLS/Util/Serialization.p_hi
+${HS_IMPL}/Network/TLS/Wire.dyn_hi
+${HS_IMPL}/Network/TLS/Wire.hi
+${HS_IMPL}/Network/TLS/Wire.p_hi
+${HS_IMPL}/Network/TLS/X509.dyn_hi
+${HS_IMPL}/Network/TLS/X509.hi
+${HS_IMPL}/Network/TLS/X509.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Network-TLS-Extra-Cipher.html
+${HS_DOCS}/html/Network-TLS-Extra-FFDHE.html
+${HS_DOCS}/html/Network-TLS-Extra.html
+${HS_DOCS}/html/Network-TLS.html
+${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-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-X.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
+${HS_DOCS}/html/tls.haddock
diff --git a/security/hs-x509-store/PLIST b/security/hs-x509-store/PLIST
new file mode 100644
index 00000000000..e07c202e39d
--- /dev/null
+++ b/security/hs-x509-store/PLIST
@@ -0,0 +1,27 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:13 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_IMPL}/Data/X509/CertificateStore.dyn_hi
+${HS_IMPL}/Data/X509/CertificateStore.hi
+${HS_IMPL}/Data/X509/CertificateStore.p_hi
+${HS_IMPL}/Data/X509/File.dyn_hi
+${HS_IMPL}/Data/X509/File.hi
+${HS_IMPL}/Data/X509/File.p_hi
+${HS_IMPL}/Data/X509/Memory.dyn_hi
+${HS_IMPL}/Data/X509/Memory.hi
+${HS_IMPL}/Data/X509/Memory.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Data-X509-CertificateStore.html
+${HS_DOCS}/html/Data-X509-File.html
+${HS_DOCS}/html/Data-X509-Memory.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
+${HS_DOCS}/html/x509-store.haddock
diff --git a/security/hs-x509-system/PLIST b/security/hs-x509-system/PLIST
new file mode 100644
index 00000000000..8390182dc49
--- /dev/null
+++ b/security/hs-x509-system/PLIST
@@ -0,0 +1,27 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:13 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_IMPL}/System/X509.dyn_hi
+${HS_IMPL}/System/X509.hi
+${HS_IMPL}/System/X509.p_hi
+${HS_IMPL}/System/X509/MacOS.dyn_hi
+${HS_IMPL}/System/X509/MacOS.hi
+${HS_IMPL}/System/X509/MacOS.p_hi
+${HS_IMPL}/System/X509/Unix.dyn_hi
+${HS_IMPL}/System/X509/Unix.hi
+${HS_IMPL}/System/X509/Unix.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/System-X509-MacOS.html
+${HS_DOCS}/html/System-X509-Unix.html
+${HS_DOCS}/html/System-X509.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
+${HS_DOCS}/html/x509-system.haddock
diff --git a/security/hs-x509-validation/PLIST b/security/hs-x509-validation/PLIST
new file mode 100644
index 00000000000..37ef53e7e19
--- /dev/null
+++ b/security/hs-x509-validation/PLIST
@@ -0,0 +1,31 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:13 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_IMPL}/Data/X509/Validation.dyn_hi
+${HS_IMPL}/Data/X509/Validation.hi
+${HS_IMPL}/Data/X509/Validation.p_hi
+${HS_IMPL}/Data/X509/Validation/Cache.dyn_hi
+${HS_IMPL}/Data/X509/Validation/Cache.hi
+${HS_IMPL}/Data/X509/Validation/Cache.p_hi
+${HS_IMPL}/Data/X509/Validation/Fingerprint.dyn_hi
+${HS_IMPL}/Data/X509/Validation/Fingerprint.hi
+${HS_IMPL}/Data/X509/Validation/Fingerprint.p_hi
+${HS_IMPL}/Data/X509/Validation/Signature.dyn_hi
+${HS_IMPL}/Data/X509/Validation/Signature.hi
+${HS_IMPL}/Data/X509/Validation/Signature.p_hi
+${HS_IMPL}/Data/X509/Validation/Types.dyn_hi
+${HS_IMPL}/Data/X509/Validation/Types.hi
+${HS_IMPL}/Data/X509/Validation/Types.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Data-X509-Validation.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
+${HS_DOCS}/html/x509-validation.haddock
diff --git a/security/hs-x509/PLIST b/security/hs-x509/PLIST
new file mode 100644
index 00000000000..98887857b8d
--- /dev/null
+++ b/security/hs-x509/PLIST
@@ -0,0 +1,74 @@
+@comment $NetBSD: PLIST,v 1.1 2020/05/11 17:52:13 rillig Exp $
+${HS_INTF}/package-description
+${HS_INTF}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+${HS_IMPL}/Data/X509.dyn_hi
+${HS_IMPL}/Data/X509.hi
+${HS_IMPL}/Data/X509.p_hi
+${HS_IMPL}/Data/X509/AlgorithmIdentifier.dyn_hi
+${HS_IMPL}/Data/X509/AlgorithmIdentifier.hi
+${HS_IMPL}/Data/X509/AlgorithmIdentifier.p_hi
+${HS_IMPL}/Data/X509/CRL.dyn_hi
+${HS_IMPL}/Data/X509/CRL.hi
+${HS_IMPL}/Data/X509/CRL.p_hi
+${HS_IMPL}/Data/X509/Cert.dyn_hi
+${HS_IMPL}/Data/X509/Cert.hi
+${HS_IMPL}/Data/X509/Cert.p_hi
+${HS_IMPL}/Data/X509/CertificateChain.dyn_hi
+${HS_IMPL}/Data/X509/CertificateChain.hi
+${HS_IMPL}/Data/X509/CertificateChain.p_hi
+${HS_IMPL}/Data/X509/DistinguishedName.dyn_hi
+${HS_IMPL}/Data/X509/DistinguishedName.hi
+${HS_IMPL}/Data/X509/DistinguishedName.p_hi
+${HS_IMPL}/Data/X509/EC.dyn_hi
+${HS_IMPL}/Data/X509/EC.hi
+${HS_IMPL}/Data/X509/EC.p_hi
+${HS_IMPL}/Data/X509/Ext.dyn_hi
+${HS_IMPL}/Data/X509/Ext.hi
+${HS_IMPL}/Data/X509/Ext.p_hi
+${HS_IMPL}/Data/X509/ExtensionRaw.dyn_hi
+${HS_IMPL}/Data/X509/ExtensionRaw.hi
+${HS_IMPL}/Data/X509/ExtensionRaw.p_hi
+${HS_IMPL}/Data/X509/Internal.dyn_hi
+${HS_IMPL}/Data/X509/Internal.hi
+${HS_IMPL}/Data/X509/Internal.p_hi
+${HS_IMPL}/Data/X509/OID.dyn_hi
+${HS_IMPL}/Data/X509/OID.hi
+${HS_IMPL}/Data/X509/OID.p_hi
+${HS_IMPL}/Data/X509/PrivateKey.dyn_hi
+${HS_IMPL}/Data/X509/PrivateKey.hi
+${HS_IMPL}/Data/X509/PrivateKey.p_hi
+${HS_IMPL}/Data/X509/PublicKey.dyn_hi
+${HS_IMPL}/Data/X509/PublicKey.hi
+${HS_IMPL}/Data/X509/PublicKey.p_hi
+${HS_IMPL}/Data/X509/Signed.dyn_hi
+${HS_IMPL}/Data/X509/Signed.hi
+${HS_IMPL}/Data/X509/Signed.p_hi
+${HS_IMPL}/libHS${HS_PKGID}.a
+${HS_IMPL}/libHS${HS_PKGID}_p.a
+${HS_DOCS}/LICENSE
+${HS_DOCS}/html/Data-X509-EC.html
+${HS_DOCS}/html/Data-X509.html
+${HS_DOCS}/html/doc-index-A.html
+${HS_DOCS}/html/doc-index-All.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-G.html
+${HS_DOCS}/html/doc-index-H.html
+${HS_DOCS}/html/doc-index-K.html
+${HS_DOCS}/html/doc-index-L.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.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
+${HS_DOCS}/html/x509.haddock