net-libs/nghttp3-0.13.0 and net-libs/ngtcp2-0.17.0[gnutls,ssl] compile and pass their built in test(s) on arm64, and more tellingly work with the new net-misc/curl-8.2.0[nghttp3] (I bumped curl locally; curl 8.2.0 is needed to build correctly with ngtcp2-0.17.0 and nghttp3-0.13.0). nghttp3-0.12.0 and net-libs/ngtcp2-0.16.0[gnutls,ssl] also work the same but also work with the existing curl 8.1.0. so I suppose a few things here: keyword the 2 versions of each package, un-use mask ssl for ngtcp2 and nghttp3 for curl, and restrict the nghttp3? dependency in curl 8.1.0 to ngtcp2-0.16.0 and nghttp3-0.12.0 (this doesn't seem arm64 specific, see the fix they made https://github.com/curl/curl/commit/e0093b4b7 )
I'd prefer to not keyword the older versions if possible.
arm64 done all arches done