Prompted by Laurie Tratt's message

https://marc.info/?l=openbsd-misc&m=168120112917160&w=2

in that recent misc thread on failing rust ports, I thought maybe it is
worth adding a version of it to rust-ring.  Below all the plist noise,
this patch adds the following pkg-readme. It might be easier to remember
to point users at this than to dig up a link to Laurie's mail.

+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------

It is possible to use this port for locally built crates depending on
ring. The following snippet can be added to ~/.cargo/config.toml to
replace ring from crates.io with the patched source from this port:

  [patch.crates-io]
  ring = { path = "${LOCALBASE}/share/ring-${VERSION}" }

One side effect one needs to be aware of is that it changes Cargo.lock
files, so one needs to be careful when dealing with projects that have
it checked into git. This is typically the case for binary crates.

Index: Makefile
===================================================================
RCS file: /cvs/ports/security/rust-ring/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- Makefile    6 Mar 2023 18:45:42 -0000       1.9
+++ Makefile    12 Apr 2023 09:15:41 -0000
@@ -4,7 +4,9 @@ COMMENT =               ring crate source patched for
 VERSION =              0.16.20
 DISTNAME =             ring-${VERSION}
 PKGNAME =              rust-${DISTNAME}
-REVISION =             5
+REVISION =             6
+
+SUBST_VARS =           VERSION
 
 MASTER_SITES =         https://crates.io/api/v1/crates/
 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/security/rust-ring/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST   25 Feb 2023 09:41:45 -0000      1.2
+++ pkg/PLIST   12 Apr 2023 09:06:08 -0000
@@ -1,415 +1,415 @@
 @conflict ring-*
-share/ring-0.16.20/
-share/ring-0.16.20/Cargo.toml
-share/ring-0.16.20/Cargo.toml.orig
-share/ring-0.16.20/LICENSE
-share/ring-0.16.20/build.rs
-share/ring-0.16.20/crypto/
-share/ring-0.16.20/crypto/chacha/
-share/ring-0.16.20/crypto/chacha/asm/
-share/ring-0.16.20/crypto/chacha/asm/chacha-armv4.pl
-share/ring-0.16.20/crypto/chacha/asm/chacha-armv8.pl
-share/ring-0.16.20/crypto/chacha/asm/chacha-x86.pl
-share/ring-0.16.20/crypto/chacha/asm/chacha-x86_64.pl
-share/ring-0.16.20/crypto/cipher_extra/
-share/ring-0.16.20/crypto/cipher_extra/asm/
-share/ring-0.16.20/crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl
-share/ring-0.16.20/crypto/constant_time_test.c
-share/ring-0.16.20/crypto/cpu-intel.c
-share/ring-0.16.20/crypto/crypto.c
-share/ring-0.16.20/crypto/curve25519/
-share/ring-0.16.20/crypto/curve25519/asm/
-share/ring-0.16.20/crypto/curve25519/asm/x25519-asm-arm.S
-share/ring-0.16.20/crypto/curve25519/curve25519.c
-share/ring-0.16.20/crypto/curve25519/curve25519_tables.h
-share/ring-0.16.20/crypto/curve25519/internal.h
-share/ring-0.16.20/crypto/fipsmodule/
-share/ring-0.16.20/crypto/fipsmodule/aes/
-share/ring-0.16.20/crypto/fipsmodule/aes/aes_nohw.c
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/aesni-x86.pl
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/aesni-x86_64.pl
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/aesv8-armx.pl
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/vpaes-x86.pl
-share/ring-0.16.20/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl
-share/ring-0.16.20/crypto/fipsmodule/bn/
-share/ring-0.16.20/crypto/fipsmodule/bn/asm/
-share/ring-0.16.20/crypto/fipsmodule/bn/asm/armv4-mont.pl
-share/ring-0.16.20/crypto/fipsmodule/bn/asm/armv8-mont.pl
-share/ring-0.16.20/crypto/fipsmodule/bn/asm/x86-mont.pl
-share/ring-0.16.20/crypto/fipsmodule/bn/asm/x86_64-mont.pl
-share/ring-0.16.20/crypto/fipsmodule/bn/asm/x86_64-mont5.pl
-share/ring-0.16.20/crypto/fipsmodule/bn/internal.h
-share/ring-0.16.20/crypto/fipsmodule/bn/montgomery.c
-share/ring-0.16.20/crypto/fipsmodule/bn/montgomery_inv.c
-share/ring-0.16.20/crypto/fipsmodule/ec/
-share/ring-0.16.20/crypto/fipsmodule/ec/asm/
-share/ring-0.16.20/crypto/fipsmodule/ec/asm/ecp_nistz256-armv4.pl
-share/ring-0.16.20/crypto/fipsmodule/ec/asm/ecp_nistz256-armv8.pl
-share/ring-0.16.20/crypto/fipsmodule/ec/asm/ecp_nistz256-x86.pl
-share/ring-0.16.20/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz.c
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz.h
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz256.c
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz256.h
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz256_table.inl
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz384.h
-share/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz384.inl
-share/ring-0.16.20/crypto/fipsmodule/ec/gfp_p256.c
-share/ring-0.16.20/crypto/fipsmodule/ec/gfp_p384.c
-share/ring-0.16.20/crypto/fipsmodule/ecdsa/
-share/ring-0.16.20/crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt
-share/ring-0.16.20/crypto/fipsmodule/modes/
-share/ring-0.16.20/crypto/fipsmodule/modes/asm/
-share/ring-0.16.20/crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl
-share/ring-0.16.20/crypto/fipsmodule/modes/asm/ghash-armv4.pl
-share/ring-0.16.20/crypto/fipsmodule/modes/asm/ghash-x86.pl
-share/ring-0.16.20/crypto/fipsmodule/modes/asm/ghash-x86_64.pl
-share/ring-0.16.20/crypto/fipsmodule/modes/asm/ghashv8-armx.pl
-share/ring-0.16.20/crypto/fipsmodule/sha/
-share/ring-0.16.20/crypto/fipsmodule/sha/asm/
-share/ring-0.16.20/crypto/fipsmodule/sha/asm/sha256-armv4.pl
-share/ring-0.16.20/crypto/fipsmodule/sha/asm/sha512-armv4.pl
-share/ring-0.16.20/crypto/fipsmodule/sha/asm/sha512-armv8.pl
-share/ring-0.16.20/crypto/fipsmodule/sha/asm/sha512-x86_64.pl
-share/ring-0.16.20/crypto/internal.h
-share/ring-0.16.20/crypto/limbs/
-share/ring-0.16.20/crypto/limbs/limbs.c
-share/ring-0.16.20/crypto/limbs/limbs.h
-share/ring-0.16.20/crypto/limbs/limbs.inl
-share/ring-0.16.20/crypto/mem.c
-share/ring-0.16.20/crypto/perlasm/
-share/ring-0.16.20/crypto/perlasm/arm-xlate.pl
-share/ring-0.16.20/crypto/perlasm/x86_64-xlate.pl
-share/ring-0.16.20/crypto/perlasm/x86asm.pl
-share/ring-0.16.20/crypto/perlasm/x86gas.pl
-share/ring-0.16.20/crypto/perlasm/x86nasm.pl
-share/ring-0.16.20/crypto/poly1305/
-share/ring-0.16.20/crypto/poly1305/internal.h
-share/ring-0.16.20/crypto/poly1305/poly1305.c
-share/ring-0.16.20/crypto/poly1305/poly1305_arm.c
-share/ring-0.16.20/crypto/poly1305/poly1305_arm_asm.S
-share/ring-0.16.20/crypto/poly1305/poly1305_vec.c
-share/ring-0.16.20/doc/
-share/ring-0.16.20/doc/link-to-readme.md
-share/ring-0.16.20/include/
-share/ring-0.16.20/include/GFp/
-share/ring-0.16.20/include/GFp/aes.h
-share/ring-0.16.20/include/GFp/arm_arch.h
-share/ring-0.16.20/include/GFp/base.h
-share/ring-0.16.20/include/GFp/check.h
-share/ring-0.16.20/include/GFp/cpu.h
-share/ring-0.16.20/include/GFp/mem.h
-share/ring-0.16.20/include/GFp/poly1305.h
-share/ring-0.16.20/include/GFp/type_check.h
-share/ring-0.16.20/modcargo-crates/
-share/ring-0.16.20/pregenerated/
-share/ring-0.16.20/pregenerated/aesni-gcm-x86_64-elf.S
-share/ring-0.16.20/pregenerated/aesni-gcm-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/aesni-gcm-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/aesni-x86-elf.S
-share/ring-0.16.20/pregenerated/aesni-x86-macosx.S
-share/ring-0.16.20/pregenerated/aesni-x86-win32n.obj
-share/ring-0.16.20/pregenerated/aesni-x86_64-elf.S
-share/ring-0.16.20/pregenerated/aesni-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/aesni-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/aesv8-armx-ios32.S
-share/ring-0.16.20/pregenerated/aesv8-armx-ios64.S
-share/ring-0.16.20/pregenerated/aesv8-armx-linux32.S
-share/ring-0.16.20/pregenerated/aesv8-armx-linux64.S
-share/ring-0.16.20/pregenerated/armv4-mont-ios32.S
-share/ring-0.16.20/pregenerated/armv4-mont-linux32.S
-share/ring-0.16.20/pregenerated/armv8-mont-ios64.S
-share/ring-0.16.20/pregenerated/armv8-mont-linux64.S
-share/ring-0.16.20/pregenerated/bsaes-armv7-ios32.S
-share/ring-0.16.20/pregenerated/bsaes-armv7-linux32.S
-share/ring-0.16.20/pregenerated/chacha-armv4-ios32.S
-share/ring-0.16.20/pregenerated/chacha-armv4-linux32.S
-share/ring-0.16.20/pregenerated/chacha-armv8-ios64.S
-share/ring-0.16.20/pregenerated/chacha-armv8-linux64.S
-share/ring-0.16.20/pregenerated/chacha-x86-elf.S
-share/ring-0.16.20/pregenerated/chacha-x86-macosx.S
-share/ring-0.16.20/pregenerated/chacha-x86-win32n.obj
-share/ring-0.16.20/pregenerated/chacha-x86_64-elf.S
-share/ring-0.16.20/pregenerated/chacha-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/chacha-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/chacha20_poly1305_x86_64-elf.S
-share/ring-0.16.20/pregenerated/chacha20_poly1305_x86_64-macosx.S
-share/ring-0.16.20/pregenerated/chacha20_poly1305_x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/ecp_nistz256-armv4-ios32.S
-share/ring-0.16.20/pregenerated/ecp_nistz256-armv4-linux32.S
-share/ring-0.16.20/pregenerated/ecp_nistz256-armv8-ios64.S
-share/ring-0.16.20/pregenerated/ecp_nistz256-armv8-linux64.S
-share/ring-0.16.20/pregenerated/ecp_nistz256-x86-elf.S
-share/ring-0.16.20/pregenerated/ecp_nistz256-x86-macosx.S
-share/ring-0.16.20/pregenerated/ecp_nistz256-x86-win32n.obj
-share/ring-0.16.20/pregenerated/ghash-armv4-ios32.S
-share/ring-0.16.20/pregenerated/ghash-armv4-linux32.S
-share/ring-0.16.20/pregenerated/ghash-neon-armv8-ios64.S
-share/ring-0.16.20/pregenerated/ghash-neon-armv8-linux64.S
-share/ring-0.16.20/pregenerated/ghash-x86-elf.S
-share/ring-0.16.20/pregenerated/ghash-x86-macosx.S
-share/ring-0.16.20/pregenerated/ghash-x86-win32n.obj
-share/ring-0.16.20/pregenerated/ghash-x86_64-elf.S
-share/ring-0.16.20/pregenerated/ghash-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/ghash-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/ghashv8-armx-ios32.S
-share/ring-0.16.20/pregenerated/ghashv8-armx-ios64.S
-share/ring-0.16.20/pregenerated/ghashv8-armx-linux32.S
-share/ring-0.16.20/pregenerated/ghashv8-armx-linux64.S
-share/ring-0.16.20/pregenerated/p256-x86_64-asm-elf.S
-share/ring-0.16.20/pregenerated/p256-x86_64-asm-macosx.S
-share/ring-0.16.20/pregenerated/p256-x86_64-asm-nasm.obj
-share/ring-0.16.20/pregenerated/sha256-armv4-ios32.S
-share/ring-0.16.20/pregenerated/sha256-armv4-linux32.S
-share/ring-0.16.20/pregenerated/sha256-armv8-ios64.S
-share/ring-0.16.20/pregenerated/sha256-armv8-linux64.S
-share/ring-0.16.20/pregenerated/sha256-x86_64-elf.S
-share/ring-0.16.20/pregenerated/sha256-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/sha256-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/sha512-armv4-ios32.S
-share/ring-0.16.20/pregenerated/sha512-armv4-linux32.S
-share/ring-0.16.20/pregenerated/sha512-armv8-ios64.S
-share/ring-0.16.20/pregenerated/sha512-armv8-linux64.S
-share/ring-0.16.20/pregenerated/sha512-x86_64-elf.S
-share/ring-0.16.20/pregenerated/sha512-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/sha512-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/tmp/
-share/ring-0.16.20/pregenerated/tmp/aesni-gcm-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/aesni-x86-win32n.asm
-share/ring-0.16.20/pregenerated/tmp/aesni-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/chacha-x86-win32n.asm
-share/ring-0.16.20/pregenerated/tmp/chacha-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/chacha20_poly1305_x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/ecp_nistz256-x86-win32n.asm
-share/ring-0.16.20/pregenerated/tmp/ghash-x86-win32n.asm
-share/ring-0.16.20/pregenerated/tmp/ghash-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/p256-x86_64-asm-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/sha256-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/sha512-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/vpaes-x86-win32n.asm
-share/ring-0.16.20/pregenerated/tmp/vpaes-x86_64-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/x86-mont-win32n.asm
-share/ring-0.16.20/pregenerated/tmp/x86_64-mont-nasm.asm
-share/ring-0.16.20/pregenerated/tmp/x86_64-mont5-nasm.asm
-share/ring-0.16.20/pregenerated/vpaes-armv7-ios32.S
-share/ring-0.16.20/pregenerated/vpaes-armv7-linux32.S
-share/ring-0.16.20/pregenerated/vpaes-armv8-ios64.S
-share/ring-0.16.20/pregenerated/vpaes-armv8-linux64.S
-share/ring-0.16.20/pregenerated/vpaes-x86-elf.S
-share/ring-0.16.20/pregenerated/vpaes-x86-macosx.S
-share/ring-0.16.20/pregenerated/vpaes-x86-win32n.obj
-share/ring-0.16.20/pregenerated/vpaes-x86_64-elf.S
-share/ring-0.16.20/pregenerated/vpaes-x86_64-macosx.S
-share/ring-0.16.20/pregenerated/vpaes-x86_64-nasm.obj
-share/ring-0.16.20/pregenerated/x86-mont-elf.S
-share/ring-0.16.20/pregenerated/x86-mont-macosx.S
-share/ring-0.16.20/pregenerated/x86-mont-win32n.obj
-share/ring-0.16.20/pregenerated/x86_64-mont-elf.S
-share/ring-0.16.20/pregenerated/x86_64-mont-macosx.S
-share/ring-0.16.20/pregenerated/x86_64-mont-nasm.obj
-share/ring-0.16.20/pregenerated/x86_64-mont5-elf.S
-share/ring-0.16.20/pregenerated/x86_64-mont5-macosx.S
-share/ring-0.16.20/pregenerated/x86_64-mont5-nasm.obj
-share/ring-0.16.20/src/
-share/ring-0.16.20/src/aead/
-share/ring-0.16.20/src/aead.rs
-share/ring-0.16.20/src/aead/aes.rs
-share/ring-0.16.20/src/aead/aes_gcm.rs
-share/ring-0.16.20/src/aead/aes_tests.txt
-share/ring-0.16.20/src/aead/block.rs
-share/ring-0.16.20/src/aead/chacha.rs
-share/ring-0.16.20/src/aead/chacha20_poly1305.rs
-share/ring-0.16.20/src/aead/chacha20_poly1305_openssh.rs
-share/ring-0.16.20/src/aead/chacha_tests.txt
-share/ring-0.16.20/src/aead/counter.rs
-share/ring-0.16.20/src/aead/gcm/
-share/ring-0.16.20/src/aead/gcm.rs
-share/ring-0.16.20/src/aead/gcm/gcm_nohw.rs
-share/ring-0.16.20/src/aead/iv.rs
-share/ring-0.16.20/src/aead/nonce.rs
-share/ring-0.16.20/src/aead/poly1305.rs
-share/ring-0.16.20/src/aead/poly1305_test.txt
-share/ring-0.16.20/src/aead/quic.rs
-share/ring-0.16.20/src/aead/shift.rs
-share/ring-0.16.20/src/agreement.rs
-share/ring-0.16.20/src/arithmetic/
-share/ring-0.16.20/src/arithmetic.rs
-share/ring-0.16.20/src/arithmetic/bigint.rs
-share/ring-0.16.20/src/arithmetic/bigint_elem_exp_consttime_tests.txt
-share/ring-0.16.20/src/arithmetic/bigint_elem_exp_vartime_tests.txt
-share/ring-0.16.20/src/arithmetic/bigint_elem_mul_tests.txt
-share/ring-0.16.20/src/arithmetic/bigint_elem_reduced_once_tests.txt
-share/ring-0.16.20/src/arithmetic/bigint_elem_reduced_tests.txt
-share/ring-0.16.20/src/arithmetic/bigint_elem_squared_tests.txt
-share/ring-0.16.20/src/arithmetic/constant.rs
-share/ring-0.16.20/src/arithmetic/montgomery.rs
-share/ring-0.16.20/src/bits.rs
-share/ring-0.16.20/src/bssl.rs
-share/ring-0.16.20/src/c.rs
-share/ring-0.16.20/src/constant_time.rs
-share/ring-0.16.20/src/cpu.rs
-share/ring-0.16.20/src/data/
-share/ring-0.16.20/src/data/alg-rsa-encryption.der
-share/ring-0.16.20/src/debug.rs
-share/ring-0.16.20/src/digest/
-share/ring-0.16.20/src/digest.rs
-share/ring-0.16.20/src/digest/sha1.rs
-share/ring-0.16.20/src/digest/sha2.rs
-share/ring-0.16.20/src/ec/
-share/ring-0.16.20/src/ec.rs
-share/ring-0.16.20/src/ec/curve25519/
-share/ring-0.16.20/src/ec/curve25519.rs
-share/ring-0.16.20/src/ec/curve25519/ed25519/
-share/ring-0.16.20/src/ec/curve25519/ed25519.rs
-share/ring-0.16.20/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der
-share/ring-0.16.20/src/ec/curve25519/ed25519/signing.rs
-share/ring-0.16.20/src/ec/curve25519/ed25519/verification.rs
-share/ring-0.16.20/src/ec/curve25519/ops.rs
-share/ring-0.16.20/src/ec/curve25519/scalar.rs
-share/ring-0.16.20/src/ec/curve25519/x25519.rs
-share/ring-0.16.20/src/ec/keys.rs
-share/ring-0.16.20/src/ec/suite_b/
-share/ring-0.16.20/src/ec/suite_b.rs
-share/ring-0.16.20/src/ec/suite_b/curve.rs
-share/ring-0.16.20/src/ec/suite_b/ecdh.rs
-share/ring-0.16.20/src/ec/suite_b/ecdsa/
-share/ring-0.16.20/src/ec/suite_b/ecdsa.rs
-share/ring-0.16.20/src/ec/suite_b/ecdsa/digest_scalar.rs
-share/ring-0.16.20/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der
-share/ring-0.16.20/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der
-share/ring-0.16.20/src/ec/suite_b/ecdsa/ecdsa_digest_scalar_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ecdsa/ecdsa_sign_asn1_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ecdsa/ecdsa_sign_fixed_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ecdsa/signing.rs
-share/ring-0.16.20/src/ec/suite_b/ecdsa/verification.rs
-share/ring-0.16.20/src/ec/suite_b/ops/
-share/ring-0.16.20/src/ec/suite_b/ops.rs
-share/ring-0.16.20/src/ec/suite_b/ops/elem.rs
-share/ring-0.16.20/src/ec/suite_b/ops/p256.rs
-share/ring-0.16.20/src/ec/suite_b/ops/p256_elem_mul_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_elem_neg_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_elem_sum_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_point_double_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_point_mul_base_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_point_mul_serialized_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_point_mul_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_point_sum_mixed_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_point_sum_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_scalar_mul_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p256_scalar_square_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384.rs
-share/ring-0.16.20/src/ec/suite_b/ops/p384_elem_div_by_2_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_elem_mul_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_elem_neg_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_elem_sum_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_point_double_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_point_mul_base_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_point_mul_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_point_sum_tests.txt
-share/ring-0.16.20/src/ec/suite_b/ops/p384_scalar_mul_tests.txt
-share/ring-0.16.20/src/ec/suite_b/private_key.rs
-share/ring-0.16.20/src/ec/suite_b/public_key.rs
-share/ring-0.16.20/src/ec/suite_b/suite_b_public_key_tests.txt
-share/ring-0.16.20/src/endian.rs
-share/ring-0.16.20/src/error.rs
-share/ring-0.16.20/src/hkdf.rs
-share/ring-0.16.20/src/hmac.rs
-share/ring-0.16.20/src/hmac_generate_serializable_tests.txt
-share/ring-0.16.20/src/io/
-share/ring-0.16.20/src/io.rs
-share/ring-0.16.20/src/io/der.rs
-share/ring-0.16.20/src/io/der_writer.rs
-share/ring-0.16.20/src/io/positive.rs
-share/ring-0.16.20/src/io/writer.rs
-share/ring-0.16.20/src/lib.rs
-share/ring-0.16.20/src/limb.rs
-share/ring-0.16.20/src/pbkdf2.rs
-share/ring-0.16.20/src/pkcs8.rs
-share/ring-0.16.20/src/polyfill.rs
-share/ring-0.16.20/src/rand.rs
-share/ring-0.16.20/src/rsa/
-share/ring-0.16.20/src/rsa.rs
-share/ring-0.16.20/src/rsa/convert_nist_rsa_test_vectors.py
-share/ring-0.16.20/src/rsa/padding.rs
-share/ring-0.16.20/src/rsa/rsa_pss_padding_tests.txt
-share/ring-0.16.20/src/rsa/signature_rsa_example_private_key.der
-share/ring-0.16.20/src/rsa/signature_rsa_example_public_key.der
-share/ring-0.16.20/src/rsa/signing.rs
-share/ring-0.16.20/src/rsa/verification.rs
-share/ring-0.16.20/src/signature.rs
-share/ring-0.16.20/src/test.rs
-share/ring-0.16.20/src/test_1_syntax_error_tests.txt
-share/ring-0.16.20/src/test_1_tests.txt
-share/ring-0.16.20/src/test_3_tests.txt
-share/ring-0.16.20/tests/
-share/ring-0.16.20/tests/aead_aes_128_gcm_tests.txt
-share/ring-0.16.20/tests/aead_aes_256_gcm_tests.txt
-share/ring-0.16.20/tests/aead_chacha20_poly1305_openssh_tests.txt
-share/ring-0.16.20/tests/aead_chacha20_poly1305_tests.txt
-share/ring-0.16.20/tests/aead_tests.rs
-share/ring-0.16.20/tests/agreement_tests.rs
-share/ring-0.16.20/tests/agreement_tests.txt
-share/ring-0.16.20/tests/constant_time_tests.rs
-share/ring-0.16.20/tests/digest_tests.rs
-share/ring-0.16.20/tests/digest_tests.txt
-share/ring-0.16.20/tests/ecdsa_from_pkcs8_tests.txt
-share/ring-0.16.20/tests/ecdsa_test_private_key_p256.p8
-share/ring-0.16.20/tests/ecdsa_test_public_key_p256.der
-share/ring-0.16.20/tests/ecdsa_test_public_key_p256_debug.txt
-share/ring-0.16.20/tests/ecdsa_tests.rs
-share/ring-0.16.20/tests/ecdsa_verify_asn1_tests.txt
-share/ring-0.16.20/tests/ecdsa_verify_fixed_tests.txt
-share/ring-0.16.20/tests/ed25519_from_pkcs8_tests.txt
-share/ring-0.16.20/tests/ed25519_from_pkcs8_unchecked_tests.txt
-share/ring-0.16.20/tests/ed25519_test_private_key.bin
-share/ring-0.16.20/tests/ed25519_test_private_key.p8
-share/ring-0.16.20/tests/ed25519_test_public_key.bin
-share/ring-0.16.20/tests/ed25519_test_public_key.der
-share/ring-0.16.20/tests/ed25519_tests.rs
-share/ring-0.16.20/tests/ed25519_tests.txt
-share/ring-0.16.20/tests/hkdf_tests.rs
-share/ring-0.16.20/tests/hkdf_tests.txt
-share/ring-0.16.20/tests/hmac_tests.rs
-share/ring-0.16.20/tests/hmac_tests.txt
-share/ring-0.16.20/tests/pbkdf2_tests.rs
-share/ring-0.16.20/tests/pbkdf2_tests.txt
-share/ring-0.16.20/tests/quic_aes_128_tests.txt
-share/ring-0.16.20/tests/quic_aes_256_tests.txt
-share/ring-0.16.20/tests/quic_chacha20_tests.txt
-share/ring-0.16.20/tests/quic_tests.rs
-share/ring-0.16.20/tests/rand_tests.rs
-share/ring-0.16.20/tests/rsa_from_pkcs8_tests.txt
-share/ring-0.16.20/tests/rsa_pkcs1_sign_tests.txt
-share/ring-0.16.20/tests/rsa_pkcs1_verify_tests.txt
-share/ring-0.16.20/tests/rsa_primitive_verify_tests.txt
-share/ring-0.16.20/tests/rsa_pss_sign_tests.txt
-share/ring-0.16.20/tests/rsa_pss_verify_tests.txt
-share/ring-0.16.20/tests/rsa_test_private_key_2048.p8
-share/ring-0.16.20/tests/rsa_test_public_key_2048.der
-share/ring-0.16.20/tests/rsa_test_public_key_2048_debug.txt
-share/ring-0.16.20/tests/rsa_tests.rs
-share/ring-0.16.20/tests/signature_tests.rs
-share/ring-0.16.20/third_party/
-share/ring-0.16.20/third_party/NIST/
-share/ring-0.16.20/third_party/NIST/SHAVS/
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA1LongMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA1Monte.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA1ShortMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA224LongMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA224Monte.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA224ShortMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA256LongMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA256Monte.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA256ShortMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA384LongMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA384Monte.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA384ShortMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA512LongMsg.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA512Monte.rsp
-share/ring-0.16.20/third_party/NIST/SHAVS/SHA512ShortMsg.rsp
-share/ring-0.16.20/third_party/fiat/
-share/ring-0.16.20/third_party/fiat/LICENSE
-share/ring-0.16.20/third_party/fiat/curve25519_32.h
-share/ring-0.16.20/third_party/fiat/curve25519_64.h
+share/doc/pkg-readmes/${PKGSTEM}
+share/ring-${VERSION}/
+share/ring-${VERSION}/Cargo.toml
+share/ring-${VERSION}/Cargo.toml.orig
+share/ring-${VERSION}/LICENSE
+share/ring-${VERSION}/build.rs
+share/ring-${VERSION}/crypto/
+share/ring-${VERSION}/crypto/chacha/
+share/ring-${VERSION}/crypto/chacha/asm/
+share/ring-${VERSION}/crypto/chacha/asm/chacha-armv4.pl
+share/ring-${VERSION}/crypto/chacha/asm/chacha-armv8.pl
+share/ring-${VERSION}/crypto/chacha/asm/chacha-x86.pl
+share/ring-${VERSION}/crypto/chacha/asm/chacha-x86_64.pl
+share/ring-${VERSION}/crypto/cipher_extra/
+share/ring-${VERSION}/crypto/cipher_extra/asm/
+share/ring-${VERSION}/crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl
+share/ring-${VERSION}/crypto/constant_time_test.c
+share/ring-${VERSION}/crypto/cpu-intel.c
+share/ring-${VERSION}/crypto/crypto.c
+share/ring-${VERSION}/crypto/curve25519/
+share/ring-${VERSION}/crypto/curve25519/asm/
+share/ring-${VERSION}/crypto/curve25519/asm/x25519-asm-arm.S
+share/ring-${VERSION}/crypto/curve25519/curve25519.c
+share/ring-${VERSION}/crypto/curve25519/curve25519_tables.h
+share/ring-${VERSION}/crypto/curve25519/internal.h
+share/ring-${VERSION}/crypto/fipsmodule/
+share/ring-${VERSION}/crypto/fipsmodule/aes/
+share/ring-${VERSION}/crypto/fipsmodule/aes/aes_nohw.c
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/aesni-x86.pl
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/aesni-x86_64.pl
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/aesv8-armx.pl
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/vpaes-x86.pl
+share/ring-${VERSION}/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl
+share/ring-${VERSION}/crypto/fipsmodule/bn/
+share/ring-${VERSION}/crypto/fipsmodule/bn/asm/
+share/ring-${VERSION}/crypto/fipsmodule/bn/asm/armv4-mont.pl
+share/ring-${VERSION}/crypto/fipsmodule/bn/asm/armv8-mont.pl
+share/ring-${VERSION}/crypto/fipsmodule/bn/asm/x86-mont.pl
+share/ring-${VERSION}/crypto/fipsmodule/bn/asm/x86_64-mont.pl
+share/ring-${VERSION}/crypto/fipsmodule/bn/asm/x86_64-mont5.pl
+share/ring-${VERSION}/crypto/fipsmodule/bn/internal.h
+share/ring-${VERSION}/crypto/fipsmodule/bn/montgomery.c
+share/ring-${VERSION}/crypto/fipsmodule/bn/montgomery_inv.c
+share/ring-${VERSION}/crypto/fipsmodule/ec/
+share/ring-${VERSION}/crypto/fipsmodule/ec/asm/
+share/ring-${VERSION}/crypto/fipsmodule/ec/asm/ecp_nistz256-armv4.pl
+share/ring-${VERSION}/crypto/fipsmodule/ec/asm/ecp_nistz256-armv8.pl
+share/ring-${VERSION}/crypto/fipsmodule/ec/asm/ecp_nistz256-x86.pl
+share/ring-${VERSION}/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz.c
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz.h
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz256.c
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz256.h
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz256_table.inl
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz384.h
+share/ring-${VERSION}/crypto/fipsmodule/ec/ecp_nistz384.inl
+share/ring-${VERSION}/crypto/fipsmodule/ec/gfp_p256.c
+share/ring-${VERSION}/crypto/fipsmodule/ec/gfp_p384.c
+share/ring-${VERSION}/crypto/fipsmodule/ecdsa/
+share/ring-${VERSION}/crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt
+share/ring-${VERSION}/crypto/fipsmodule/modes/
+share/ring-${VERSION}/crypto/fipsmodule/modes/asm/
+share/ring-${VERSION}/crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl
+share/ring-${VERSION}/crypto/fipsmodule/modes/asm/ghash-armv4.pl
+share/ring-${VERSION}/crypto/fipsmodule/modes/asm/ghash-x86.pl
+share/ring-${VERSION}/crypto/fipsmodule/modes/asm/ghash-x86_64.pl
+share/ring-${VERSION}/crypto/fipsmodule/modes/asm/ghashv8-armx.pl
+share/ring-${VERSION}/crypto/fipsmodule/sha/
+share/ring-${VERSION}/crypto/fipsmodule/sha/asm/
+share/ring-${VERSION}/crypto/fipsmodule/sha/asm/sha256-armv4.pl
+share/ring-${VERSION}/crypto/fipsmodule/sha/asm/sha512-armv4.pl
+share/ring-${VERSION}/crypto/fipsmodule/sha/asm/sha512-armv8.pl
+share/ring-${VERSION}/crypto/fipsmodule/sha/asm/sha512-x86_64.pl
+share/ring-${VERSION}/crypto/internal.h
+share/ring-${VERSION}/crypto/limbs/
+share/ring-${VERSION}/crypto/limbs/limbs.c
+share/ring-${VERSION}/crypto/limbs/limbs.h
+share/ring-${VERSION}/crypto/limbs/limbs.inl
+share/ring-${VERSION}/crypto/mem.c
+share/ring-${VERSION}/crypto/perlasm/
+share/ring-${VERSION}/crypto/perlasm/arm-xlate.pl
+share/ring-${VERSION}/crypto/perlasm/x86_64-xlate.pl
+share/ring-${VERSION}/crypto/perlasm/x86asm.pl
+share/ring-${VERSION}/crypto/perlasm/x86gas.pl
+share/ring-${VERSION}/crypto/perlasm/x86nasm.pl
+share/ring-${VERSION}/crypto/poly1305/
+share/ring-${VERSION}/crypto/poly1305/internal.h
+share/ring-${VERSION}/crypto/poly1305/poly1305.c
+share/ring-${VERSION}/crypto/poly1305/poly1305_arm.c
+share/ring-${VERSION}/crypto/poly1305/poly1305_arm_asm.S
+share/ring-${VERSION}/crypto/poly1305/poly1305_vec.c
+share/ring-${VERSION}/doc/
+share/ring-${VERSION}/doc/link-to-readme.md
+share/ring-${VERSION}/include/
+share/ring-${VERSION}/include/GFp/
+share/ring-${VERSION}/include/GFp/aes.h
+share/ring-${VERSION}/include/GFp/arm_arch.h
+share/ring-${VERSION}/include/GFp/base.h
+share/ring-${VERSION}/include/GFp/check.h
+share/ring-${VERSION}/include/GFp/cpu.h
+share/ring-${VERSION}/include/GFp/mem.h
+share/ring-${VERSION}/include/GFp/poly1305.h
+share/ring-${VERSION}/include/GFp/type_check.h
+share/ring-${VERSION}/pregenerated/
+share/ring-${VERSION}/pregenerated/aesni-gcm-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/aesni-gcm-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/aesni-gcm-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/aesni-x86-elf.S
+share/ring-${VERSION}/pregenerated/aesni-x86-macosx.S
+share/ring-${VERSION}/pregenerated/aesni-x86-win32n.obj
+share/ring-${VERSION}/pregenerated/aesni-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/aesni-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/aesni-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/aesv8-armx-ios32.S
+share/ring-${VERSION}/pregenerated/aesv8-armx-ios64.S
+share/ring-${VERSION}/pregenerated/aesv8-armx-linux32.S
+share/ring-${VERSION}/pregenerated/aesv8-armx-linux64.S
+share/ring-${VERSION}/pregenerated/armv4-mont-ios32.S
+share/ring-${VERSION}/pregenerated/armv4-mont-linux32.S
+share/ring-${VERSION}/pregenerated/armv8-mont-ios64.S
+share/ring-${VERSION}/pregenerated/armv8-mont-linux64.S
+share/ring-${VERSION}/pregenerated/bsaes-armv7-ios32.S
+share/ring-${VERSION}/pregenerated/bsaes-armv7-linux32.S
+share/ring-${VERSION}/pregenerated/chacha-armv4-ios32.S
+share/ring-${VERSION}/pregenerated/chacha-armv4-linux32.S
+share/ring-${VERSION}/pregenerated/chacha-armv8-ios64.S
+share/ring-${VERSION}/pregenerated/chacha-armv8-linux64.S
+share/ring-${VERSION}/pregenerated/chacha-x86-elf.S
+share/ring-${VERSION}/pregenerated/chacha-x86-macosx.S
+share/ring-${VERSION}/pregenerated/chacha-x86-win32n.obj
+share/ring-${VERSION}/pregenerated/chacha-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/chacha-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/chacha-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/chacha20_poly1305_x86_64-elf.S
+share/ring-${VERSION}/pregenerated/chacha20_poly1305_x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/chacha20_poly1305_x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/ecp_nistz256-armv4-ios32.S
+share/ring-${VERSION}/pregenerated/ecp_nistz256-armv4-linux32.S
+share/ring-${VERSION}/pregenerated/ecp_nistz256-armv8-ios64.S
+share/ring-${VERSION}/pregenerated/ecp_nistz256-armv8-linux64.S
+share/ring-${VERSION}/pregenerated/ecp_nistz256-x86-elf.S
+share/ring-${VERSION}/pregenerated/ecp_nistz256-x86-macosx.S
+share/ring-${VERSION}/pregenerated/ecp_nistz256-x86-win32n.obj
+share/ring-${VERSION}/pregenerated/ghash-armv4-ios32.S
+share/ring-${VERSION}/pregenerated/ghash-armv4-linux32.S
+share/ring-${VERSION}/pregenerated/ghash-neon-armv8-ios64.S
+share/ring-${VERSION}/pregenerated/ghash-neon-armv8-linux64.S
+share/ring-${VERSION}/pregenerated/ghash-x86-elf.S
+share/ring-${VERSION}/pregenerated/ghash-x86-macosx.S
+share/ring-${VERSION}/pregenerated/ghash-x86-win32n.obj
+share/ring-${VERSION}/pregenerated/ghash-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/ghash-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/ghash-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/ghashv8-armx-ios32.S
+share/ring-${VERSION}/pregenerated/ghashv8-armx-ios64.S
+share/ring-${VERSION}/pregenerated/ghashv8-armx-linux32.S
+share/ring-${VERSION}/pregenerated/ghashv8-armx-linux64.S
+share/ring-${VERSION}/pregenerated/p256-x86_64-asm-elf.S
+share/ring-${VERSION}/pregenerated/p256-x86_64-asm-macosx.S
+share/ring-${VERSION}/pregenerated/p256-x86_64-asm-nasm.obj
+share/ring-${VERSION}/pregenerated/sha256-armv4-ios32.S
+share/ring-${VERSION}/pregenerated/sha256-armv4-linux32.S
+share/ring-${VERSION}/pregenerated/sha256-armv8-ios64.S
+share/ring-${VERSION}/pregenerated/sha256-armv8-linux64.S
+share/ring-${VERSION}/pregenerated/sha256-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/sha256-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/sha256-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/sha512-armv4-ios32.S
+share/ring-${VERSION}/pregenerated/sha512-armv4-linux32.S
+share/ring-${VERSION}/pregenerated/sha512-armv8-ios64.S
+share/ring-${VERSION}/pregenerated/sha512-armv8-linux64.S
+share/ring-${VERSION}/pregenerated/sha512-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/sha512-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/sha512-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/tmp/
+share/ring-${VERSION}/pregenerated/tmp/aesni-gcm-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/aesni-x86-win32n.asm
+share/ring-${VERSION}/pregenerated/tmp/aesni-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/chacha-x86-win32n.asm
+share/ring-${VERSION}/pregenerated/tmp/chacha-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/chacha20_poly1305_x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/ecp_nistz256-x86-win32n.asm
+share/ring-${VERSION}/pregenerated/tmp/ghash-x86-win32n.asm
+share/ring-${VERSION}/pregenerated/tmp/ghash-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/p256-x86_64-asm-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/sha256-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/sha512-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/vpaes-x86-win32n.asm
+share/ring-${VERSION}/pregenerated/tmp/vpaes-x86_64-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/x86-mont-win32n.asm
+share/ring-${VERSION}/pregenerated/tmp/x86_64-mont-nasm.asm
+share/ring-${VERSION}/pregenerated/tmp/x86_64-mont5-nasm.asm
+share/ring-${VERSION}/pregenerated/vpaes-armv7-ios32.S
+share/ring-${VERSION}/pregenerated/vpaes-armv7-linux32.S
+share/ring-${VERSION}/pregenerated/vpaes-armv8-ios64.S
+share/ring-${VERSION}/pregenerated/vpaes-armv8-linux64.S
+share/ring-${VERSION}/pregenerated/vpaes-x86-elf.S
+share/ring-${VERSION}/pregenerated/vpaes-x86-macosx.S
+share/ring-${VERSION}/pregenerated/vpaes-x86-win32n.obj
+share/ring-${VERSION}/pregenerated/vpaes-x86_64-elf.S
+share/ring-${VERSION}/pregenerated/vpaes-x86_64-macosx.S
+share/ring-${VERSION}/pregenerated/vpaes-x86_64-nasm.obj
+share/ring-${VERSION}/pregenerated/x86-mont-elf.S
+share/ring-${VERSION}/pregenerated/x86-mont-macosx.S
+share/ring-${VERSION}/pregenerated/x86-mont-win32n.obj
+share/ring-${VERSION}/pregenerated/x86_64-mont-elf.S
+share/ring-${VERSION}/pregenerated/x86_64-mont-macosx.S
+share/ring-${VERSION}/pregenerated/x86_64-mont-nasm.obj
+share/ring-${VERSION}/pregenerated/x86_64-mont5-elf.S
+share/ring-${VERSION}/pregenerated/x86_64-mont5-macosx.S
+share/ring-${VERSION}/pregenerated/x86_64-mont5-nasm.obj
+share/ring-${VERSION}/src/
+share/ring-${VERSION}/src/aead/
+share/ring-${VERSION}/src/aead.rs
+share/ring-${VERSION}/src/aead/aes.rs
+share/ring-${VERSION}/src/aead/aes_gcm.rs
+share/ring-${VERSION}/src/aead/aes_tests.txt
+share/ring-${VERSION}/src/aead/block.rs
+share/ring-${VERSION}/src/aead/chacha.rs
+share/ring-${VERSION}/src/aead/chacha20_poly1305.rs
+share/ring-${VERSION}/src/aead/chacha20_poly1305_openssh.rs
+share/ring-${VERSION}/src/aead/chacha_tests.txt
+share/ring-${VERSION}/src/aead/counter.rs
+share/ring-${VERSION}/src/aead/gcm/
+share/ring-${VERSION}/src/aead/gcm.rs
+share/ring-${VERSION}/src/aead/gcm/gcm_nohw.rs
+share/ring-${VERSION}/src/aead/iv.rs
+share/ring-${VERSION}/src/aead/nonce.rs
+share/ring-${VERSION}/src/aead/poly1305.rs
+share/ring-${VERSION}/src/aead/poly1305_test.txt
+share/ring-${VERSION}/src/aead/quic.rs
+share/ring-${VERSION}/src/aead/shift.rs
+share/ring-${VERSION}/src/agreement.rs
+share/ring-${VERSION}/src/arithmetic/
+share/ring-${VERSION}/src/arithmetic.rs
+share/ring-${VERSION}/src/arithmetic/bigint.rs
+share/ring-${VERSION}/src/arithmetic/bigint_elem_exp_consttime_tests.txt
+share/ring-${VERSION}/src/arithmetic/bigint_elem_exp_vartime_tests.txt
+share/ring-${VERSION}/src/arithmetic/bigint_elem_mul_tests.txt
+share/ring-${VERSION}/src/arithmetic/bigint_elem_reduced_once_tests.txt
+share/ring-${VERSION}/src/arithmetic/bigint_elem_reduced_tests.txt
+share/ring-${VERSION}/src/arithmetic/bigint_elem_squared_tests.txt
+share/ring-${VERSION}/src/arithmetic/constant.rs
+share/ring-${VERSION}/src/arithmetic/montgomery.rs
+share/ring-${VERSION}/src/bits.rs
+share/ring-${VERSION}/src/bssl.rs
+share/ring-${VERSION}/src/c.rs
+share/ring-${VERSION}/src/constant_time.rs
+share/ring-${VERSION}/src/cpu.rs
+share/ring-${VERSION}/src/data/
+share/ring-${VERSION}/src/data/alg-rsa-encryption.der
+share/ring-${VERSION}/src/debug.rs
+share/ring-${VERSION}/src/digest/
+share/ring-${VERSION}/src/digest.rs
+share/ring-${VERSION}/src/digest/sha1.rs
+share/ring-${VERSION}/src/digest/sha2.rs
+share/ring-${VERSION}/src/ec/
+share/ring-${VERSION}/src/ec.rs
+share/ring-${VERSION}/src/ec/curve25519/
+share/ring-${VERSION}/src/ec/curve25519.rs
+share/ring-${VERSION}/src/ec/curve25519/ed25519/
+share/ring-${VERSION}/src/ec/curve25519/ed25519.rs
+share/ring-${VERSION}/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der
+share/ring-${VERSION}/src/ec/curve25519/ed25519/signing.rs
+share/ring-${VERSION}/src/ec/curve25519/ed25519/verification.rs
+share/ring-${VERSION}/src/ec/curve25519/ops.rs
+share/ring-${VERSION}/src/ec/curve25519/scalar.rs
+share/ring-${VERSION}/src/ec/curve25519/x25519.rs
+share/ring-${VERSION}/src/ec/keys.rs
+share/ring-${VERSION}/src/ec/suite_b/
+share/ring-${VERSION}/src/ec/suite_b.rs
+share/ring-${VERSION}/src/ec/suite_b/curve.rs
+share/ring-${VERSION}/src/ec/suite_b/ecdh.rs
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/
+share/ring-${VERSION}/src/ec/suite_b/ecdsa.rs
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/digest_scalar.rs
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/ecdsa_digest_scalar_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/ecdsa_sign_asn1_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/ecdsa_sign_fixed_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/signing.rs
+share/ring-${VERSION}/src/ec/suite_b/ecdsa/verification.rs
+share/ring-${VERSION}/src/ec/suite_b/ops/
+share/ring-${VERSION}/src/ec/suite_b/ops.rs
+share/ring-${VERSION}/src/ec/suite_b/ops/elem.rs
+share/ring-${VERSION}/src/ec/suite_b/ops/p256.rs
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_elem_mul_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_elem_neg_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_elem_sum_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_point_double_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_point_mul_base_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_point_mul_serialized_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_point_mul_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_point_sum_mixed_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_point_sum_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_scalar_mul_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p256_scalar_square_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384.rs
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_elem_div_by_2_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_elem_mul_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_elem_neg_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_elem_sum_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_point_double_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_point_mul_base_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_point_mul_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_point_sum_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/ops/p384_scalar_mul_tests.txt
+share/ring-${VERSION}/src/ec/suite_b/private_key.rs
+share/ring-${VERSION}/src/ec/suite_b/public_key.rs
+share/ring-${VERSION}/src/ec/suite_b/suite_b_public_key_tests.txt
+share/ring-${VERSION}/src/endian.rs
+share/ring-${VERSION}/src/error.rs
+share/ring-${VERSION}/src/hkdf.rs
+share/ring-${VERSION}/src/hmac.rs
+share/ring-${VERSION}/src/hmac_generate_serializable_tests.txt
+share/ring-${VERSION}/src/io/
+share/ring-${VERSION}/src/io.rs
+share/ring-${VERSION}/src/io/der.rs
+share/ring-${VERSION}/src/io/der_writer.rs
+share/ring-${VERSION}/src/io/positive.rs
+share/ring-${VERSION}/src/io/writer.rs
+share/ring-${VERSION}/src/lib.rs
+share/ring-${VERSION}/src/limb.rs
+share/ring-${VERSION}/src/pbkdf2.rs
+share/ring-${VERSION}/src/pkcs8.rs
+share/ring-${VERSION}/src/polyfill.rs
+share/ring-${VERSION}/src/rand.rs
+share/ring-${VERSION}/src/rsa/
+share/ring-${VERSION}/src/rsa.rs
+share/ring-${VERSION}/src/rsa/convert_nist_rsa_test_vectors.py
+share/ring-${VERSION}/src/rsa/padding.rs
+share/ring-${VERSION}/src/rsa/rsa_pss_padding_tests.txt
+share/ring-${VERSION}/src/rsa/signature_rsa_example_private_key.der
+share/ring-${VERSION}/src/rsa/signature_rsa_example_public_key.der
+share/ring-${VERSION}/src/rsa/signing.rs
+share/ring-${VERSION}/src/rsa/verification.rs
+share/ring-${VERSION}/src/signature.rs
+share/ring-${VERSION}/src/test.rs
+share/ring-${VERSION}/src/test_1_syntax_error_tests.txt
+share/ring-${VERSION}/src/test_1_tests.txt
+share/ring-${VERSION}/src/test_3_tests.txt
+share/ring-${VERSION}/tests/
+share/ring-${VERSION}/tests/aead_aes_128_gcm_tests.txt
+share/ring-${VERSION}/tests/aead_aes_256_gcm_tests.txt
+share/ring-${VERSION}/tests/aead_chacha20_poly1305_openssh_tests.txt
+share/ring-${VERSION}/tests/aead_chacha20_poly1305_tests.txt
+share/ring-${VERSION}/tests/aead_tests.rs
+share/ring-${VERSION}/tests/agreement_tests.rs
+share/ring-${VERSION}/tests/agreement_tests.txt
+share/ring-${VERSION}/tests/constant_time_tests.rs
+share/ring-${VERSION}/tests/digest_tests.rs
+share/ring-${VERSION}/tests/digest_tests.txt
+share/ring-${VERSION}/tests/ecdsa_from_pkcs8_tests.txt
+share/ring-${VERSION}/tests/ecdsa_test_private_key_p256.p8
+share/ring-${VERSION}/tests/ecdsa_test_public_key_p256.der
+share/ring-${VERSION}/tests/ecdsa_test_public_key_p256_debug.txt
+share/ring-${VERSION}/tests/ecdsa_tests.rs
+share/ring-${VERSION}/tests/ecdsa_verify_asn1_tests.txt
+share/ring-${VERSION}/tests/ecdsa_verify_fixed_tests.txt
+share/ring-${VERSION}/tests/ed25519_from_pkcs8_tests.txt
+share/ring-${VERSION}/tests/ed25519_from_pkcs8_unchecked_tests.txt
+share/ring-${VERSION}/tests/ed25519_test_private_key.bin
+share/ring-${VERSION}/tests/ed25519_test_private_key.p8
+share/ring-${VERSION}/tests/ed25519_test_public_key.bin
+share/ring-${VERSION}/tests/ed25519_test_public_key.der
+share/ring-${VERSION}/tests/ed25519_tests.rs
+share/ring-${VERSION}/tests/ed25519_tests.txt
+share/ring-${VERSION}/tests/hkdf_tests.rs
+share/ring-${VERSION}/tests/hkdf_tests.txt
+share/ring-${VERSION}/tests/hmac_tests.rs
+share/ring-${VERSION}/tests/hmac_tests.txt
+share/ring-${VERSION}/tests/pbkdf2_tests.rs
+share/ring-${VERSION}/tests/pbkdf2_tests.txt
+share/ring-${VERSION}/tests/quic_aes_128_tests.txt
+share/ring-${VERSION}/tests/quic_aes_256_tests.txt
+share/ring-${VERSION}/tests/quic_chacha20_tests.txt
+share/ring-${VERSION}/tests/quic_tests.rs
+share/ring-${VERSION}/tests/rand_tests.rs
+share/ring-${VERSION}/tests/rsa_from_pkcs8_tests.txt
+share/ring-${VERSION}/tests/rsa_pkcs1_sign_tests.txt
+share/ring-${VERSION}/tests/rsa_pkcs1_verify_tests.txt
+share/ring-${VERSION}/tests/rsa_primitive_verify_tests.txt
+share/ring-${VERSION}/tests/rsa_pss_sign_tests.txt
+share/ring-${VERSION}/tests/rsa_pss_verify_tests.txt
+share/ring-${VERSION}/tests/rsa_test_private_key_2048.p8
+share/ring-${VERSION}/tests/rsa_test_public_key_2048.der
+share/ring-${VERSION}/tests/rsa_test_public_key_2048_debug.txt
+share/ring-${VERSION}/tests/rsa_tests.rs
+share/ring-${VERSION}/tests/signature_tests.rs
+share/ring-${VERSION}/third_party/
+share/ring-${VERSION}/third_party/NIST/
+share/ring-${VERSION}/third_party/NIST/SHAVS/
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA1LongMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA1Monte.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA1ShortMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA224LongMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA224Monte.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA224ShortMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA256LongMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA256Monte.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA256ShortMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA384LongMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA384Monte.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA384ShortMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA512LongMsg.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA512Monte.rsp
+share/ring-${VERSION}/third_party/NIST/SHAVS/SHA512ShortMsg.rsp
+share/ring-${VERSION}/third_party/fiat/
+share/ring-${VERSION}/third_party/fiat/LICENSE
+share/ring-${VERSION}/third_party/fiat/curve25519_32.h
+share/ring-${VERSION}/third_party/fiat/curve25519_64.h
Index: pkg/README
===================================================================
RCS file: pkg/README
diff -N pkg/README
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/README  12 Apr 2023 09:15:08 -0000
@@ -0,0 +1,14 @@
++-----------------------------------------------------------------------
+| Running ${PKGSTEM} on OpenBSD
++-----------------------------------------------------------------------
+
+It is possible to use this port for locally built crates depending on
+ring. The following snippet can be added to ~/.cargo/config.toml to
+replace ring from crates.io with the patched source from this port:
+
+  [patch.crates-io]
+  ring = { path = "${LOCALBASE}/share/ring-${VERSION}" }
+
+One side effect one needs to be aware of is that it changes Cargo.lock
+files, so one needs to be careful when dealing with projects that have
+it checked into git. This is typically the case for binary crates.


Reply via email to