When we added wycheproof-testvectors the name reflected that it was a small subdirectory of a giant Java testing contraption. There's a long story whose short version is that Wycheproof has been maintained as part of the C2SP for a while now, Java was replaced with some minimal Go and the focus is on test cases, not a full testing framework.
Given this, I'd like to rename and slightly simplify the port with
the next update and only skip the .github directory in the generated
tarball. The diff between Makefiles and PLISTs is below for ease of
review, full tarball attached.
--- security/wycheproof-testvectors/Makefile
+++ security/wycheproof/Makefile
@@ -1,12 +1,12 @@
COMMENT = test vectors from Project Wycheproof
# No releases
-VERSION = 20251219
-DISTNAME = wycheproof-testvectors-${VERSION}
+VERSION = 20260119
+DISTNAME = wycheproof-${VERSION}
GH_ACCOUNT = C2SP
GH_PROJECT = wycheproof
-GH_COMMIT = 7c661e3a5379b65645e4f8dab44d0ba88b20906e
+GH_COMMIT = 0fd0ec1cf2114f456f5c3e7c61ba807fb1311b45
CATEGORIES = security devel
@@ -18,13 +18,10 @@ PERMIT_PACKAGE = Yes
NO_BUILD = Yes
NO_TEST = Yes
-WYCHEPROOF_DIR = ${PREFIX}/share/wycheproof/testvectors_v1
-WYCHEPROOF_SCHEMAS = ${PREFIX}/share/wycheproof/schemas
+WYCHEPROOF_DIR = ${PREFIX}/share/wycheproof/
do-install:
${INSTALL_DATA_DIR} ${WYCHEPROOF_DIR}
- ${INSTALL_DATA_DIR} ${WYCHEPROOF_SCHEMAS}
- ${INSTALL_DATA} ${WRKSRC}/testvectors_v1/*.json ${WYCHEPROOF_DIR}
- ${INSTALL_DATA} ${WRKSRC}/schemas/*.json ${WYCHEPROOF_SCHEMAS}
+ cd ${WRKSRC} && pax -rw -s ',^.*/\.github.*,,' . ${WYCHEPROOF_DIR}
.include <bsd.port.mk>
--- security/wycheproof-testvectors/pkg/PLIST
+++ security/wycheproof/pkg/PLIST
@@ -1,4 +1,32 @@
+@pkgpath security/wycheproof-testvectors
+@conflict wycheproof-testvectors-*
share/wycheproof/
+share/wycheproof/CONTRIBUTING.md
+share/wycheproof/LICENSE
+share/wycheproof/README.md
+share/wycheproof/composer.json
+share/wycheproof/doc/
+share/wycheproof/doc/W.svg
+share/wycheproof/doc/aegis.md
+share/wycheproof/doc/aesgcm.md
+share/wycheproof/doc/bib.md
+share/wycheproof/doc/bugs.md
+share/wycheproof/doc/dh.md
+share/wycheproof/doc/dsa.md
+share/wycheproof/doc/ecdh.md
+share/wycheproof/doc/ecdsa.md
+share/wycheproof/doc/ff1.md
+share/wycheproof/doc/files.md
+share/wycheproof/doc/formats.md
+share/wycheproof/doc/hkdf.md
+share/wycheproof/doc/index.md
+share/wycheproof/doc/json_web_crypto.md
+share/wycheproof/doc/key_wrap.md
+share/wycheproof/doc/rsa.md
+share/wycheproof/doc/spongycastle.md
+share/wycheproof/doc/types.md
+share/wycheproof/go.mod
+share/wycheproof/go.sum
share/wycheproof/schemas/
share/wycheproof/schemas/aead_test_schema_v1.json
share/wycheproof/schemas/common.json
@@ -31,6 +59,7 @@ share/wycheproof/schemas/mldsa_sign_noseed_schema.json
share/wycheproof/schemas/mldsa_sign_seed_schema.json
share/wycheproof/schemas/mldsa_verify_schema.json
share/wycheproof/schemas/mlkem_encaps_test_schema.json
+share/wycheproof/schemas/mlkem_keygen_seed_test_schema.json
share/wycheproof/schemas/mlkem_semi_expanded_decaps_test_schema.json
share/wycheproof/schemas/mlkem_test_schema.json
share/wycheproof/schemas/primality_test_schema_v1.json
@@ -44,6 +73,7 @@ share/wycheproof/schemas/xdh_asn_comp_schema_v1.json
share/wycheproof/schemas/xdh_comp_schema_v1.json
share/wycheproof/schemas/xdh_jwk_comp_schema_v1.json
share/wycheproof/schemas/xdh_pem_comp_schema_v1.json
+share/wycheproof/testvectors.go
share/wycheproof/testvectors_v1/
share/wycheproof/testvectors_v1/a128cbc_hs256_test.json
share/wycheproof/testvectors_v1/a192cbc_hs384_test.json
@@ -243,12 +273,15 @@
share/wycheproof/testvectors_v1/mldsa_87_sign_noseed_test.json
share/wycheproof/testvectors_v1/mldsa_87_sign_seed_test.json
share/wycheproof/testvectors_v1/mldsa_87_verify_test.json
share/wycheproof/testvectors_v1/mlkem_1024_encaps_test.json
+share/wycheproof/testvectors_v1/mlkem_1024_keygen_seed_test.json
share/wycheproof/testvectors_v1/mlkem_1024_semi_expanded_decaps_test.json
share/wycheproof/testvectors_v1/mlkem_1024_test.json
share/wycheproof/testvectors_v1/mlkem_512_encaps_test.json
+share/wycheproof/testvectors_v1/mlkem_512_keygen_seed_test.json
share/wycheproof/testvectors_v1/mlkem_512_semi_expanded_decaps_test.json
share/wycheproof/testvectors_v1/mlkem_512_test.json
share/wycheproof/testvectors_v1/mlkem_768_encaps_test.json
+share/wycheproof/testvectors_v1/mlkem_768_keygen_seed_test.json
share/wycheproof/testvectors_v1/mlkem_768_semi_expanded_decaps_test.json
share/wycheproof/testvectors_v1/mlkem_768_test.json
share/wycheproof/testvectors_v1/morus1280_test.json
@@ -378,3 +411,9 @@ share/wycheproof/testvectors_v1/x448_jwk_test.json
share/wycheproof/testvectors_v1/x448_pem_test.json
share/wycheproof/testvectors_v1/x448_test.json
share/wycheproof/testvectors_v1/xchacha20_poly1305_test.json
+share/wycheproof/tools/
+share/wycheproof/tools/reformat_json.py
+share/wycheproof/tools/twistcheck/
+share/wycheproof/tools/twistcheck/twistcheck.go
+share/wycheproof/tools/vectorlint/
+share/wycheproof/tools/vectorlint/main.go
wycheproof.tgz
Description: application/tar-gz
