Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 May 2024 20:17:21 GMT
From:      "Sergey A. Osokin" <osa@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 2881de3fa73e - main - www/jwt-cli: update 6.0.0 -> 6.1.0
Message-ID:  <202405282017.44SKHLrM032060@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by osa:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2881de3fa73e229a700e7ee9f5838a165d6fbf55

commit 2881de3fa73e229a700e7ee9f5838a165d6fbf55
Author:     Sergey A. Osokin <osa@FreeBSD.org>
AuthorDate: 2024-05-28 20:16:57 +0000
Commit:     Sergey A. Osokin <osa@FreeBSD.org>
CommitDate: 2024-05-28 20:16:57 +0000

    www/jwt-cli: update 6.0.0 -> 6.1.0
---
 www/jwt-cli/Makefile                              |  83 ++++++-----
 www/jwt-cli/distinfo                              | 162 +++++++++++-----------
 www/jwt-cli/files/patch-cargo-crates_ring-0.16.20 | 125 -----------------
 3 files changed, 119 insertions(+), 251 deletions(-)

diff --git a/www/jwt-cli/Makefile b/www/jwt-cli/Makefile
index ae0eacac32fc..2999675e6dfe 100644
--- a/www/jwt-cli/Makefile
+++ b/www/jwt-cli/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	jwt-cli
-PORTVERSION=	6.0.0
-PORTREVISION=	8
+PORTVERSION=	6.1.0
 CATEGORIES=	www
 
 MAINTAINER=	osa@FreeBSD.org
@@ -17,26 +16,30 @@ GH_ACCOUNT=	mike-engel
 CARGO_CRATES=	aho-corasick-0.7.19 \
 		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
-		anstream-0.3.0 \
+		anstream-0.6.7 \
 		anstyle-1.0.0 \
 		anstyle-parse-0.2.0 \
 		anstyle-query-1.0.0 \
-		anstyle-wincon-1.0.0 \
+		anstyle-wincon-3.0.1 \
 		atty-0.2.14 \
 		autocfg-1.1.0 \
-		base64-0.13.1 \
-		base64-0.21.2 \
+		base64-0.21.7 \
 		bitflags-1.3.2 \
 		bumpalo-3.11.1 \
 		bunt-0.2.8 \
 		bunt-macros-0.2.8 \
-		cc-1.0.73 \
+		cc-1.0.83 \
 		cfg-if-1.0.0 \
-		chrono-0.4.26 \
-		clap-4.3.4 \
-		clap_builder-4.3.4 \
-		clap_derive-4.3.2 \
-		clap_lex-0.5.0 \
+		chrono-0.4.38 \
+		clap-3.2.25 \
+		clap-4.5.4 \
+		clap_builder-4.5.2 \
+		clap_complete-3.2.5 \
+		clap_complete-4.5.2 \
+		clap_derive-4.5.4 \
+		clap_generate-3.0.3 \
+		clap_lex-0.2.4 \
+		clap_lex-0.7.0 \
 		codespan-reporting-0.11.1 \
 		colorchoice-1.0.0 \
 		core-foundation-sys-0.8.3 \
@@ -44,23 +47,20 @@ CARGO_CRATES=	aho-corasick-0.7.19 \
 		cxx-build-1.0.80 \
 		cxxbridge-flags-1.0.80 \
 		cxxbridge-macro-1.0.80 \
-		errno-0.3.0 \
-		errno-dragonfly-0.1.2 \
 		fuchsia-cprng-0.1.1 \
-		heck-0.4.0 \
+		getrandom-0.2.12 \
+		hashbrown-0.12.3 \
+		heck-0.5.0 \
 		hermit-abi-0.1.19 \
-		hermit-abi-0.3.1 \
 		iana-time-zone-0.1.51 \
 		iana-time-zone-haiku-0.1.1 \
-		io-lifetimes-1.0.2 \
-		is-terminal-0.4.6 \
+		indexmap-1.9.3 \
 		itoa-1.0.4 \
 		js-sys-0.3.60 \
-		jsonwebtoken-8.3.0 \
+		jsonwebtoken-9.2.0 \
 		lazy_static-1.4.0 \
-		libc-0.2.140 \
+		libc-0.2.152 \
 		link-cplusplus-1.0.7 \
-		linux-raw-sys-0.3.1 \
 		litrs-0.2.3 \
 		log-0.4.17 \
 		memchr-2.5.0 \
@@ -73,9 +73,10 @@ CARGO_CRATES=	aho-corasick-0.7.19 \
 		num-rational-0.2.4 \
 		num-traits-0.2.15 \
 		once_cell-1.15.0 \
+		os_str_bytes-6.6.1 \
 		parse_duration-2.1.1 \
-		pem-1.1.0 \
-		proc-macro2-1.0.54 \
+		pem-3.0.3 \
+		proc-macro2-1.0.78 \
 		quote-1.0.26 \
 		rand-0.4.6 \
 		rand_core-0.3.1 \
@@ -84,61 +85,57 @@ CARGO_CRATES=	aho-corasick-0.7.19 \
 		regex-1.6.0 \
 		regex-syntax-0.6.27 \
 		remove_dir_all-0.5.3 \
-		ring-0.16.20 \
-		rustix-0.37.6 \
+		ring-0.17.7 \
 		ryu-1.0.11 \
 		scratch-1.0.2 \
 		serde-1.0.147 \
 		serde_derive-1.0.147 \
-		serde_json-1.0.97 \
+		serde_json-1.0.99 \
 		simple_asn1-0.6.2 \
-		spin-0.5.2 \
-		strsim-0.10.0 \
+		spin-0.9.8 \
+		strsim-0.11.0 \
 		syn-1.0.103 \
 		syn-2.0.10 \
 		tempdir-0.3.7 \
 		termcolor-1.1.3 \
+		textwrap-0.16.1 \
 		thiserror-1.0.37 \
 		thiserror-impl-1.0.37 \
-		time-0.1.44 \
 		time-0.3.17 \
 		time-core-0.1.0 \
 		time-macros-0.2.6 \
 		unicode-ident-1.0.5 \
 		unicode-width-0.1.10 \
 		unicode-xid-0.2.4 \
-		untrusted-0.7.1 \
+		untrusted-0.9.0 \
 		utf8parse-0.2.1 \
-		wasi-0.10.0+wasi-snapshot-preview1 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
 		wasm-bindgen-0.2.83 \
 		wasm-bindgen-backend-0.2.83 \
 		wasm-bindgen-macro-0.2.83 \
 		wasm-bindgen-macro-support-0.2.83 \
 		wasm-bindgen-shared-0.2.83 \
-		web-sys-0.3.60 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.5 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-sys-0.42.0 \
-		windows-sys-0.45.0 \
 		windows-sys-0.48.0 \
-		windows-targets-0.42.2 \
 		windows-targets-0.48.0 \
-		windows_aarch64_gnullvm-0.42.2 \
+		windows-targets-0.52.0 \
 		windows_aarch64_gnullvm-0.48.0 \
-		windows_aarch64_msvc-0.42.2 \
+		windows_aarch64_gnullvm-0.52.0 \
 		windows_aarch64_msvc-0.48.0 \
-		windows_i686_gnu-0.42.2 \
+		windows_aarch64_msvc-0.52.0 \
 		windows_i686_gnu-0.48.0 \
-		windows_i686_msvc-0.42.2 \
+		windows_i686_gnu-0.52.0 \
 		windows_i686_msvc-0.48.0 \
-		windows_x86_64_gnu-0.42.2 \
+		windows_i686_msvc-0.52.0 \
 		windows_x86_64_gnu-0.48.0 \
-		windows_x86_64_gnullvm-0.42.2 \
+		windows_x86_64_gnu-0.52.0 \
 		windows_x86_64_gnullvm-0.48.0 \
-		windows_x86_64_msvc-0.42.2 \
-		windows_x86_64_msvc-0.48.0
+		windows_x86_64_gnullvm-0.52.0 \
+		windows_x86_64_msvc-0.48.0 \
+		windows_x86_64_msvc-0.52.0
 
 PLIST_FILES=	bin/jwt
 
diff --git a/www/jwt-cli/distinfo b/www/jwt-cli/distinfo
index 226a84d6a8b7..9ea15310dcbb 100644
--- a/www/jwt-cli/distinfo
+++ b/www/jwt-cli/distinfo
@@ -1,28 +1,26 @@
-TIMESTAMP = 1688247556
+TIMESTAMP = 1716927026
 SHA256 (rust/crates/aho-corasick-0.7.19.crate) = b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e
 SIZE (rust/crates/aho-corasick-0.7.19.crate) = 113070
 SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
 SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.3.0.crate) = 9e579a7752471abc2a8268df8b20005e3eadd975f585398f17efcfd8d4927371
-SIZE (rust/crates/anstream-0.3.0.crate) = 19477
+SHA256 (rust/crates/anstream-0.6.7.crate) = 4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba
+SIZE (rust/crates/anstream-0.6.7.crate) = 30063
 SHA256 (rust/crates/anstyle-1.0.0.crate) = 41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d
 SIZE (rust/crates/anstyle-1.0.0.crate) = 13972
 SHA256 (rust/crates/anstyle-parse-0.2.0.crate) = e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee
 SIZE (rust/crates/anstyle-parse-0.2.0.crate) = 24361
 SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
 SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
-SHA256 (rust/crates/anstyle-wincon-1.0.0.crate) = 4bcd8291a340dd8ac70e18878bc4501dd7b4ff970cfa21c207d36ece51ea88fd
-SIZE (rust/crates/anstyle-wincon-1.0.0.crate) = 11662
+SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
 SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
 SIZE (rust/crates/atty-0.2.14.crate) = 5470
 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
-SIZE (rust/crates/base64-0.13.1.crate) = 61002
-SHA256 (rust/crates/base64-0.21.2.crate) = 604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d
-SIZE (rust/crates/base64-0.21.2.crate) = 76389
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bumpalo-3.11.1.crate) = 572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba
@@ -31,20 +29,30 @@ SHA256 (rust/crates/bunt-0.2.8.crate) = eeb7c4cef71d530ff905a71f879a22a5937d761f
 SIZE (rust/crates/bunt-0.2.8.crate) = 15424
 SHA256 (rust/crates/bunt-macros-0.2.8.crate) = 8ac489d939a3b4eac4a574ec70a5af015e01231983d0ef1f0833984522f04ab8
 SIZE (rust/crates/bunt-macros-0.2.8.crate) = 13130
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.26.crate) = ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5
-SIZE (rust/crates/chrono-0.4.26.crate) = 191501
-SHA256 (rust/crates/clap-4.3.4.crate) = 80672091db20273a15cf9fdd4e47ed43b5091ec9841bf4c6145c9dfbbcae09ed
-SIZE (rust/crates/clap-4.3.4.crate) = 54242
-SHA256 (rust/crates/clap_builder-4.3.4.crate) = c1458a1df40e1e2afebb7ab60ce55c1fa8f431146205aa5f4887e0b111c27636
-SIZE (rust/crates/clap_builder-4.3.4.crate) = 162466
-SHA256 (rust/crates/clap_derive-4.3.2.crate) = b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f
-SIZE (rust/crates/clap_derive-4.3.2.crate) = 29053
-SHA256 (rust/crates/clap_lex-0.5.0.crate) = 2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b
-SIZE (rust/crates/clap_lex-0.5.0.crate) = 11792
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
+SIZE (rust/crates/clap-4.5.4.crate) = 55401
+SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
+SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
+SHA256 (rust/crates/clap_complete-3.2.5.crate) = 3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8
+SIZE (rust/crates/clap_complete-3.2.5.crate) = 31625
+SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
+SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
+SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
+SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap_generate-3.0.3.crate) = 8e1b28c4a802ac3628604fd267cac62aaea74dc61af3410db6b1c44c03b42599
+SIZE (rust/crates/clap_generate-3.0.3.crate) = 6149
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
 SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
 SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
 SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
@@ -59,40 +67,34 @@ SHA256 (rust/crates/cxxbridge-flags-1.0.80.crate) = e72537424b474af1460806647c41
 SIZE (rust/crates/cxxbridge-flags-1.0.80.crate) = 5634
 SHA256 (rust/crates/cxxbridge-macro-1.0.80.crate) = 309e4fb93eed90e1e14bea0da16b209f81813ba9fc7830c20ed151dd7bc0a4d7
 SIZE (rust/crates/cxxbridge-macro-1.0.80.crate) = 59671
-SHA256 (rust/crates/errno-0.3.0.crate) = 50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0
-SIZE (rust/crates/errno-0.3.0.crate) = 10268
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
 SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
 SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
-SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
-SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
 SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
 SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/hermit-abi-0.3.1.crate) = fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286
-SIZE (rust/crates/hermit-abi-0.3.1.crate) = 13793
 SHA256 (rust/crates/iana-time-zone-0.1.51.crate) = f5a6ef98976b22b3b7f2f3a806f858cb862044cfa66805aa3ad84cb3d3b785ed
 SIZE (rust/crates/iana-time-zone-0.1.51.crate) = 19397
 SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
 SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
-SHA256 (rust/crates/io-lifetimes-1.0.2.crate) = e394faa0efb47f9f227f1cd89978f854542b318a6f64fa695489c9c993056656
-SIZE (rust/crates/io-lifetimes-1.0.2.crate) = 35638
-SHA256 (rust/crates/is-terminal-0.4.6.crate) = 256017f749ab3117e93acb91063009e1f1bb56d03965b14c2c8df4eb02c524d8
-SIZE (rust/crates/is-terminal-0.4.6.crate) = 7856
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
 SHA256 (rust/crates/itoa-1.0.4.crate) = 4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc
 SIZE (rust/crates/itoa-1.0.4.crate) = 10601
 SHA256 (rust/crates/js-sys-0.3.60.crate) = 49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47
 SIZE (rust/crates/js-sys-0.3.60.crate) = 79257
-SHA256 (rust/crates/jsonwebtoken-8.3.0.crate) = 6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378
-SIZE (rust/crates/jsonwebtoken-8.3.0.crate) = 45747
+SHA256 (rust/crates/jsonwebtoken-9.2.0.crate) = 5c7ea04a7c5c055c175f189b6dc6ba036fd62306b58c66c9f6389036c503a3f4
+SIZE (rust/crates/jsonwebtoken-9.2.0.crate) = 48775
 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.140.crate) = 99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c
-SIZE (rust/crates/libc-0.2.140.crate) = 669153
+SHA256 (rust/crates/libc-0.2.152.crate) = 13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7
+SIZE (rust/crates/libc-0.2.152.crate) = 740278
 SHA256 (rust/crates/link-cplusplus-1.0.7.crate) = 9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369
 SIZE (rust/crates/link-cplusplus-1.0.7.crate) = 7576
-SHA256 (rust/crates/linux-raw-sys-0.3.1.crate) = d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f
-SIZE (rust/crates/linux-raw-sys-0.3.1.crate) = 932203
 SHA256 (rust/crates/litrs-0.2.3.crate) = f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa
 SIZE (rust/crates/litrs-0.2.3.crate) = 36636
 SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
@@ -117,12 +119,14 @@ SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b
 SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
 SHA256 (rust/crates/once_cell-1.15.0.crate) = e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1
 SIZE (rust/crates/once_cell-1.15.0.crate) = 31460
+SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1
+SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643
 SHA256 (rust/crates/parse_duration-2.1.1.crate) = 7037e5e93e0172a5a96874380bf73bc6ecef022e26fa25f2be26864d6b3ba95d
 SIZE (rust/crates/parse_duration-2.1.1.crate) = 9451
-SHA256 (rust/crates/pem-1.1.0.crate) = 03c64931a1a212348ec4f3b4362585eca7159d0d09cbdf4a7f74f02173596fd4
-SIZE (rust/crates/pem-1.1.0.crate) = 10805
-SHA256 (rust/crates/proc-macro2-1.0.54.crate) = e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534
-SIZE (rust/crates/proc-macro2-1.0.54.crate) = 43485
+SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310
+SIZE (rust/crates/pem-3.0.3.crate) = 13035
+SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
+SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
 SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
 SIZE (rust/crates/quote-1.0.26.crate) = 28397
 SHA256 (rust/crates/rand-0.4.6.crate) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
@@ -139,10 +143,8 @@ SHA256 (rust/crates/regex-syntax-0.6.27.crate) = a3f87b73ce11b1619a3c6332f45341e
 SIZE (rust/crates/regex-syntax-0.6.27.crate) = 297300
 SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
 SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
-SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
-SIZE (rust/crates/ring-0.16.20.crate) = 5082615
-SHA256 (rust/crates/rustix-0.37.6.crate) = d097081ed288dfe45699b72f5b5d648e5f15d64d900c7080273baa20c16a6849
-SIZE (rust/crates/rustix-0.37.6.crate) = 307583
+SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74
+SIZE (rust/crates/ring-0.17.7.crate) = 4146482
 SHA256 (rust/crates/ryu-1.0.11.crate) = 4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09
 SIZE (rust/crates/ryu-1.0.11.crate) = 47007
 SHA256 (rust/crates/scratch-1.0.2.crate) = 9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898
@@ -151,14 +153,14 @@ SHA256 (rust/crates/serde-1.0.147.crate) = d193d69bae983fc11a79df82342761dfbf28a
 SIZE (rust/crates/serde-1.0.147.crate) = 76697
 SHA256 (rust/crates/serde_derive-1.0.147.crate) = 4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852
 SIZE (rust/crates/serde_derive-1.0.147.crate) = 54861
-SHA256 (rust/crates/serde_json-1.0.97.crate) = bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a
-SIZE (rust/crates/serde_json-1.0.97.crate) = 145152
+SHA256 (rust/crates/serde_json-1.0.99.crate) = 46266871c240a00b8f503b877622fe33430b3c7d963bdc0f2adc511e54a1eae3
+SIZE (rust/crates/serde_json-1.0.99.crate) = 145102
 SHA256 (rust/crates/simple_asn1-0.6.2.crate) = adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085
 SIZE (rust/crates/simple_asn1-0.6.2.crate) = 15992
-SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
-SIZE (rust/crates/spin-0.5.2.crate) = 12004
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
+SIZE (rust/crates/strsim-0.11.0.crate) = 13710
 SHA256 (rust/crates/syn-1.0.103.crate) = a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d
 SIZE (rust/crates/syn-1.0.103.crate) = 236495
 SHA256 (rust/crates/syn-2.0.10.crate) = 5aad1363ed6d37b84299588d62d3a7d95b5a5c2d9aad5c85609fda12afaa1f40
@@ -167,12 +169,12 @@ SHA256 (rust/crates/tempdir-0.3.7.crate) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81
 SIZE (rust/crates/tempdir-0.3.7.crate) = 11468
 SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
 SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
 SHA256 (rust/crates/thiserror-1.0.37.crate) = 10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e
 SIZE (rust/crates/thiserror-1.0.37.crate) = 18752
 SHA256 (rust/crates/thiserror-impl-1.0.37.crate) = 982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb
 SIZE (rust/crates/thiserror-impl-1.0.37.crate) = 15428
-SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
-SIZE (rust/crates/time-0.1.44.crate) = 28885
 SHA256 (rust/crates/time-0.3.17.crate) = a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376
 SIZE (rust/crates/time-0.3.17.crate) = 99048
 SHA256 (rust/crates/time-core-0.1.0.crate) = 2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd
@@ -185,12 +187,12 @@ SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dab
 SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
 SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
 SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
-SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
-SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
 SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
-SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
 SHA256 (rust/crates/wasm-bindgen-0.2.83.crate) = eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268
 SIZE (rust/crates/wasm-bindgen-0.2.83.crate) = 169618
 SHA256 (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142
@@ -201,8 +203,6 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 07bc0c051dc5f23e3
 SIZE (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 18530
 SHA256 (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f
 SIZE (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 7194
-SHA256 (rust/crates/web-sys-0.3.60.crate) = bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f
-SIZE (rust/crates/web-sys-0.3.60.crate) = 700485
 SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
 SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
 SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -211,43 +211,39 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
 SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
 SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
 SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
-SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
-SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
-SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
 SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
 SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
-SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
 SHA256 (rust/crates/windows-targets-0.48.0.crate) = 7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5
 SIZE (rust/crates/windows-targets-0.48.0.crate) = 7466
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
+SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
 SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc
 SIZE (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 366543
-SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
-SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
 SHA256 (rust/crates/windows_aarch64_msvc-0.48.0.crate) = b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3
 SIZE (rust/crates/windows_aarch64_msvc-0.48.0.crate) = 671479
-SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
-SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
+SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
 SHA256 (rust/crates/windows_i686_gnu-0.48.0.crate) = 622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241
 SIZE (rust/crates/windows_i686_gnu-0.48.0.crate) = 741490
-SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
-SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
+SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
 SHA256 (rust/crates/windows_i686_msvc-0.48.0.crate) = 4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00
 SIZE (rust/crates/windows_i686_msvc-0.48.0.crate) = 730056
-SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
-SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
+SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
 SHA256 (rust/crates/windows_x86_64_gnu-0.48.0.crate) = ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1
 SIZE (rust/crates/windows_x86_64_gnu-0.48.0.crate) = 703595
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
-SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
+SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
 SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953
 SIZE (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 366536
-SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
-SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
 SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a
 SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
-SHA256 (mike-engel-jwt-cli-6.0.0_GH0.tar.gz) = d48dff73c7128431c1ea0a5a68d65d02effa6ca521d99928d4b43f66ec4ca8bd
-SIZE (mike-engel-jwt-cli-6.0.0_GH0.tar.gz) = 37073
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
+SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (mike-engel-jwt-cli-6.1.0_GH0.tar.gz) = 9bc2232f052f0fcc3171d95a301911b29b8dff12fcb7ea80718c0ef1c993f9b9
+SIZE (mike-engel-jwt-cli-6.1.0_GH0.tar.gz) = 40495
diff --git a/www/jwt-cli/files/patch-cargo-crates_ring-0.16.20 b/www/jwt-cli/files/patch-cargo-crates_ring-0.16.20
deleted file mode 100644
index 0ef106dec289..000000000000
--- a/www/jwt-cli/files/patch-cargo-crates_ring-0.16.20
+++ /dev/null
@@ -1,125 +0,0 @@
-https://github.com/briansmith/ring/pull/1007
-
---- cargo-crates/ring-0.16.20/Cargo.toml.orig	2020-12-02 03:20:32.000000000 +0100
-+++ cargo-crates/ring-0.16.20/Cargo.toml	2020-12-09 09:54:26.615745000 +0100
-@@ -64,10 +64,10 @@ wasm32_c = []
- version = "0.3.37"
- features = ["Crypto", "Window"]
- default-features = false
--[target."cfg(any(target_arch = \"x86\",target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))".dependencies.spin]
-+[target."cfg(any(target_arch = \"x86\",target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"freebsd\", target_os = \"fuchsia\", target_os = \"linux\"))))".dependencies.spin]
- version = "0.5.2"
- default-features = false
--[target."cfg(any(target_os = \"android\", target_os = \"linux\"))".dependencies.libc]
-+[target."cfg(any(target_os = \"android\", target_os = \"freebsd\", target_os = \"linux\"))".dependencies.libc]
- version = "0.2.69"
- default-features = false
- 
---- cargo-crates/ring-0.16.20/src/cpu.rs.orig	2020-11-30 21:30:03.000000000 +0100
-+++ cargo-crates/ring-0.16.20/src/cpu.rs	2020-12-09 09:53:52.469225000 +0100
-@@ -31,7 +31,7 @@ pub(crate) fn features() -> Features {
-         target_arch = "x86_64",
-         all(
-             any(target_arch = "aarch64", target_arch = "arm"),
--            any(target_os = "android", target_os = "fuchsia", target_os = "linux")
-+            any(target_os = "android", target_os = "fuchsia", target_os = "freebsd", target_os = "linux")
-         )
-     ))]
-     {
-@@ -49,7 +49,7 @@ pub(crate) fn features() -> Features {
- 
-             #[cfg(all(
-                 any(target_arch = "aarch64", target_arch = "arm"),
--                any(target_os = "android", target_os = "fuchsia", target_os = "linux")
-+                any(target_os = "android", target_os = "fuchsia", target_os = "freebsd", target_os = "linux")
-             ))]
-             {
-                 arm::setup();
-@@ -62,28 +62,58 @@ pub(crate) fn features() -> Features {
- 
- pub(crate) mod arm {
-     #[cfg(all(
--        any(target_os = "android", target_os = "linux"),
-+        any(target_os = "android", target_os = "freebsd", target_os = "linux"),
-         any(target_arch = "aarch64", target_arch = "arm")
-     ))]
-     pub fn setup() {
-         use libc::c_ulong;
-+        #[cfg(target_os = "freebsd")]
-+        use libc::{c_int, c_void};
-+        #[cfg(target_os = "freebsd")]
-+        extern crate std;
- 
-         // XXX: The `libc` crate doesn't provide `libc::getauxval` consistently
-         // across all Android/Linux targets, e.g. musl.
-+        #[cfg(any(target_os = "android", target_os = "linux"))]
-         extern "C" {
-             fn getauxval(type_: c_ulong) -> c_ulong;
-         }
- 
-+        #[cfg(target_os = "freebsd")]
-+        extern "C" {
-+            fn elf_aux_info(aux: c_int, buf: *mut c_void, buflen: c_int) -> c_int;
-+        }
-+
-+        #[cfg(not(target_os = "freebsd"))]
-         const AT_HWCAP: c_ulong = 16;
- 
-+        #[cfg(target_os = "freebsd")]
-+        const AT_HWCAP: c_int = 25;
-+
-         #[cfg(target_arch = "aarch64")]
-         const HWCAP_NEON: c_ulong = 1 << 1;
- 
-         #[cfg(target_arch = "arm")]
-         const HWCAP_NEON: c_ulong = 1 << 12;
- 
-+        #[cfg(not(target_os = "freebsd"))]
-         let caps = unsafe { getauxval(AT_HWCAP) };
- 
-+        #[cfg(target_os = "freebsd")]
-+        let caps: c_ulong = 0;
-+
-+        #[cfg(target_os = "freebsd")]
-+        {
-+            let buffer : *mut c_void = { let t: *const c_ulong = &caps; t} as *mut c_void;
-+            unsafe {
-+                let _ret = elf_aux_info(
-+                    AT_HWCAP,
-+                    buffer,
-+                    std::mem::size_of_val(&caps) as i32
-+                );
-+            }
-+        }
-+
-         // We assume NEON is available on AARCH64 because it is a required
-         // feature.
-         #[cfg(target_arch = "aarch64")]
-@@ -100,11 +130,26 @@ pub(crate) mod arm {
-             #[cfg(target_arch = "arm")]
-             const OFFSET: c_ulong = 0;
- 
--            #[cfg(target_arch = "arm")]
-+            #[cfg(target_os = "freebsd")]
-+            let buffer : *mut c_void = { let t: *const c_ulong = &caps; t} as *mut c_void;
-+
-+            #[cfg(not(target_os = "freebsd"))]
-             let caps = {
-                 const AT_HWCAP2: c_ulong = 26;
-                 unsafe { getauxval(AT_HWCAP2) }
-             };
-+
-+            #[cfg(target_os = "freebsd")]
-+            {
-+                const AT_HWCAP2: c_int = 26;
-+                unsafe {
-+                    let _ret = elf_aux_info(
-+                        AT_HWCAP2,
-+                        buffer,
-+                        std::mem::size_of_val(&caps) as i32
-+                    );
-+                };
-+            }
- 
-             const HWCAP_AES: c_ulong = 1 << 0 + OFFSET;
-             const HWCAP_PMULL: c_ulong = 1 << 1 + OFFSET;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202405282017.44SKHLrM032060>