Index: MOVED
===================================================================
--- MOVED
+++ MOVED
@@ -16970,3 +16970,4 @@
 devel/p5-Log-Any-Adapter-Callback|devel/p5-Log-Any|2022-03-22|Has expired: Use devel/p5-Log-Any (Log::Any::Adapter::Capture) instead
 devel/py-asyncio||2022-03-25|Remove obsoleted port. The asyncio package has been included in the standard library since Python 3.4
 math/py-mutatormath|math/py-MutatorMath|2022-03-25|Remove duplicate port
+net/libsignal-client|net/libsignal|2022-03-25|Rename to match upstream naming
Index: net-im/Makefile
===================================================================
--- net-im/Makefile
+++ net-im/Makefile
@@ -59,7 +59,7 @@
     SUBDIR += libpurple
     SUBDIR += libqtelegram-ae
     SUBDIR += libquotient
-    SUBDIR += libsignal-client
+    SUBDIR += libsignal
     SUBDIR += libsignon-glib
     SUBDIR += libstrophe
     SUBDIR += licq
Index: net-im/libsignal-client/Makefile
===================================================================
--- net-im/libsignal-client/Makefile
+++ /dev/null
@@ -1,250 +0,0 @@
-PORTNAME=	libsignal-client
-DISTVERSIONPREFIX=	v
-DISTVERSION=	0.9.6
-PORTREVISION=	5
-PORTEPOCH=	1
-CATEGORIES=	net-im java
-
-MAINTAINER=	0mp@FreeBSD.org
-COMMENT=	Implementation of the Signal client protocol
-
-LICENSE=	AGPLv3
-LICENSE_FILE=	${WRKSRC}/LICENSE
-
-BUILD_DEPENDS=	protoc:devel/protobuf
-
-USES=		cargo ssl
-USE_GITHUB=	yes
-GH_ACCOUNT=	signalapp
-USE_LDCONFIG=	yes
-
-CARGO_CRATES=	addr2line-0.14.1 \
-		adler-1.0.2 \
-		aead-0.4.1 \
-		aes-0.7.4 \
-		aes-gcm-0.9.2 \
-		aes-gcm-siv-0.10.1 \
-		aho-corasick-0.7.15 \
-		anyhow-1.0.38 \
-		arrayref-0.3.6 \
-		async-trait-0.1.42 \
-		atty-0.2.14 \
-		autocfg-0.1.7 \
-		autocfg-1.0.1 \
-		backtrace-0.3.56 \
-		base64-0.12.3 \
-		bitflags-1.2.1 \
-		blake2-0.9.2 \
-		block-buffer-0.9.0 \
-		block-modes-0.8.1 \
-		block-padding-0.2.1 \
-		bstr-0.2.15 \
-		bumpalo-3.6.1 \
-		byteorder-1.4.2 \
-		bytes-1.0.1 \
-		cast-0.2.3 \
-		cc-1.0.67 \
-		cesu8-1.1.0 \
-		cfg-if-1.0.0 \
-		chacha20-0.7.2 \
-		chacha20poly1305-0.8.2 \
-		chrono-0.4.19 \
-		cipher-0.3.0 \
-		clap-2.33.3 \
-		combine-4.5.2 \
-		cpufeatures-0.1.5 \
-		cpuid-bool-0.1.2 \
-		criterion-0.3.4 \
-		criterion-plot-0.4.3 \
-		crossbeam-channel-0.5.0 \
-		crossbeam-deque-0.8.0 \
-		crossbeam-epoch-0.9.2 \
-		crossbeam-utils-0.8.2 \
-		crypto-mac-0.8.0 \
-		crypto-mac-0.9.1 \
-		cslice-0.2.0 \
-		csv-1.1.5 \
-		csv-core-0.1.10 \
-		ctr-0.7.0 \
-		derivative-2.2.0 \
-		digest-0.9.0 \
-		either-1.6.1 \
-		fixedbitset-0.2.0 \
-		foreign-types-0.3.2 \
-		foreign-types-shared-0.1.1 \
-		futures-core-0.3.13 \
-		futures-macro-0.3.13 \
-		futures-task-0.3.13 \
-		futures-util-0.3.13 \
-		generator-0.6.24 \
-		generic-array-0.14.4 \
-		getrandom-0.1.16 \
-		getrandom-0.2.2 \
-		ghash-0.4.2 \
-		gimli-0.23.0 \
-		half-1.7.1 \
-		hashbrown-0.9.1 \
-		heck-0.3.2 \
-		hermit-abi-0.1.18 \
-		hex-0.4.2 \
-		hmac-0.9.0 \
-		indexmap-1.6.1 \
-		itertools-0.9.0 \
-		itertools-0.10.1 \
-		itoa-0.4.7 \
-		jni-0.19.0 \
-		jni-sys-0.3.0 \
-		js-sys-0.3.47 \
-		keccak-0.1.0 \
-		lazy_static-1.4.0 \
-		libc-0.2.97 \
-		libloading-0.6.7 \
-		libm-0.2.1 \
-		linkme-0.2.4 \
-		linkme-impl-0.2.4 \
-		log-0.4.14 \
-		log-panics-2.0.0 \
-		loom-0.4.0 \
-		memchr-2.3.4 \
-		memoffset-0.6.1 \
-		miniz_oxide-0.4.4 \
-		multimap-0.8.2 \
-		neon-0.9.1 \
-		neon-build-0.9.1 \
-		neon-macros-0.9.1 \
-		neon-runtime-0.9.1 \
-		num-bigint-0.2.6 \
-		num-bigint-dig-0.6.1 \
-		num-integer-0.1.44 \
-		num-iter-0.1.42 \
-		num-traits-0.2.14 \
-		num_cpus-1.13.0 \
-		num_enum-0.5.1 \
-		num_enum_derive-0.5.1 \
-		object-0.23.0 \
-		oid-0.1.1 \
-		once_cell-1.7.2 \
-		oorandom-11.1.3 \
-		opaque-debug-0.3.0 \
-		openssl-0.10.32 \
-		openssl-sys-0.9.60 \
-		paste-1.0.4 \
-		pem-0.8.1 \
-		pest-2.1.3 \
-		petgraph-0.5.1 \
-		picky-6.2.0 \
-		picky-asn1-0.3.1 \
-		picky-asn1-der-0.2.4 \
-		picky-asn1-x509-0.5.0 \
-		pin-project-lite-0.2.4 \
-		pin-utils-0.1.0 \
-		pkg-config-0.3.19 \
-		plotters-0.3.0 \
-		plotters-backend-0.3.0 \
-		plotters-svg-0.3.0 \
-		poly1305-0.7.1 \
-		polyval-0.5.1 \
-		ppv-lite86-0.2.10 \
-		proc-macro-crate-0.1.5 \
-		proc-macro-hack-0.5.19 \
-		proc-macro-nested-0.1.7 \
-		proc-macro2-1.0.24 \
-		prost-0.8.0 \
-		prost-build-0.8.0 \
-		prost-derive-0.8.0 \
-		prost-types-0.8.0 \
-		quote-1.0.9 \
-		rand-0.7.3 \
-		rand-0.8.3 \
-		rand_chacha-0.2.2 \
-		rand_chacha-0.3.0 \
-		rand_core-0.5.1 \
-		rand_core-0.6.2 \
-		rand_hc-0.2.0 \
-		rand_hc-0.3.0 \
-		rayon-1.5.0 \
-		rayon-core-1.9.0 \
-		redox_syscall-0.2.5 \
-		regex-1.4.3 \
-		regex-automata-0.1.9 \
-		regex-syntax-0.6.22 \
-		remove_dir_all-0.5.3 \
-		rsa-0.3.0 \
-		rustc-demangle-0.1.18 \
-		rustc_version-0.2.3 \
-		rustc_version-0.3.3 \
-		rustversion-1.0.4 \
-		ryu-1.0.5 \
-		same-file-1.0.6 \
-		scoped-tls-1.0.0 \
-		scopeguard-1.1.0 \
-		semver-0.9.0 \
-		semver-0.11.0 \
-		semver-parser-0.7.0 \
-		semver-parser-0.10.2 \
-		serde-1.0.123 \
-		serde_bytes-0.11.5 \
-		serde_cbor-0.11.1 \
-		serde_derive-1.0.123 \
-		serde_json-1.0.62 \
-		sha-1-0.9.4 \
-		sha2-0.9.3 \
-		sha3-0.9.1 \
-		simple_asn1-0.4.1 \
-		slab-0.4.2 \
-		smallvec-1.6.1 \
-		snow-0.8.0 \
-		spin-0.5.2 \
-		static_assertions-1.1.0 \
-		subtle-2.4.0 \
-		syn-1.0.60 \
-		syn-mid-0.5.3 \
-		synstructure-0.12.4 \
-		tempfile-3.2.0 \
-		textwrap-0.11.0 \
-		thiserror-1.0.24 \
-		thiserror-impl-1.0.24 \
-		thread_local-1.1.3 \
-		time-0.1.43 \
-		tinytemplate-1.2.0 \
-		toml-0.5.8 \
-		typenum-1.12.0 \
-		ucd-trie-0.1.3 \
-		unicode-segmentation-1.7.1 \
-		unicode-width-0.1.8 \
-		unicode-xid-0.2.1 \
-		universal-hash-0.4.0 \
-		unzip3-1.0.0 \
-		uuid-0.8.2 \
-		vcpkg-0.2.11 \
-		version_check-0.9.2 \
-		walkdir-2.3.1 \
-		wasi-0.9.0+wasi-snapshot-preview1 \
-		wasi-0.10.2+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.70 \
-		wasm-bindgen-backend-0.2.70 \
-		wasm-bindgen-macro-0.2.70 \
-		wasm-bindgen-macro-support-0.2.70 \
-		wasm-bindgen-shared-0.2.70 \
-		web-sys-0.3.47 \
-		which-4.0.2 \
-		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 \
-		x25519-dalek-1.1.0 \
-		zeroize-1.3.0 \
-		zeroize_derive-1.0.1 \
-		curve25519-dalek@git+https://github.com/signalapp/curve25519-dalek?branch=3.0.0-lizard2\#2694ad3b789635f90f941648ae952f58d59ffc73
-CARGO_BUILD_ARGS=	--package libsignal-jni
-MAKE_ENV=		CARGO_PROFILE_RELEASE_LTO=thin \
-			OPENSSL_INCLUDE_DIR=${OPENSSLINC} \
-			OPENSSL_LIB_DIR=${OPENSSLLIB} \
-			RUSTC_BOOTSTRAP=aes,polyval
-PLIST_FILES=		lib/libsignal_jni.so
-
-do-install:
-	${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/*/libsignal_jni.so \
-		${STAGEDIR}${PREFIX}/lib/
-
-.include <bsd.port.mk>
Index: net-im/libsignal-client/distinfo
===================================================================
--- net-im/libsignal-client/distinfo
+++ /dev/null
@@ -1,439 +0,0 @@
-TIMESTAMP = 1633595102
-SHA256 (rust/crates/addr2line-0.14.1.crate) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
-SIZE (rust/crates/addr2line-0.14.1.crate) = 31201
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/aead-0.4.1.crate) = 922b33332f54fc0ad13fa3e514601e8d30fb54e1f3eadc36643f6526db645621
-SIZE (rust/crates/aead-0.4.1.crate) = 14606
-SHA256 (rust/crates/aes-0.7.4.crate) = 495ee669413bfbe9e8cace80f4d3d78e6d8c8d99579f97fb93bde351b185f2d4
-SIZE (rust/crates/aes-0.7.4.crate) = 128509
-SHA256 (rust/crates/aes-gcm-0.9.2.crate) = bc3be92e19a7ef47457b8e6f90707e12b6ac5d20c6f3866584fa3be0787d839f
-SIZE (rust/crates/aes-gcm-0.9.2.crate) = 148403
-SHA256 (rust/crates/aes-gcm-siv-0.10.1.crate) = cfde8146762f3c5f3c5cd41aa17a71f3188df09d5857192b658510d850e16068
-SIZE (rust/crates/aes-gcm-siv-0.10.1.crate) = 26723
-SHA256 (rust/crates/aho-corasick-0.7.15.crate) = 7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5
-SIZE (rust/crates/aho-corasick-0.7.15.crate) = 113071
-SHA256 (rust/crates/anyhow-1.0.38.crate) = afddf7f520a80dbf76e6f50a35bca42a2331ef227a28b3b6dc5c2e2338d114b1
-SIZE (rust/crates/anyhow-1.0.38.crate) = 30417
-SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
-SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
-SHA256 (rust/crates/async-trait-0.1.42.crate) = 8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d
-SIZE (rust/crates/async-trait-0.1.42.crate) = 24990
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.crate) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.crate) = 12158
-SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
-SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
-SHA256 (rust/crates/backtrace-0.3.56.crate) = 9d117600f438b1707d4e4ae15d3595657288f8235a0eb593e80ecc98ab34e1bc
-SIZE (rust/crates/backtrace-0.3.56.crate) = 73377
-SHA256 (rust/crates/base64-0.12.3.crate) = 3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff
-SIZE (rust/crates/base64-0.12.3.crate) = 57545
-SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
-SHA256 (rust/crates/blake2-0.9.2.crate) = 0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174
-SIZE (rust/crates/blake2-0.9.2.crate) = 48035
-SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
-SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
-SHA256 (rust/crates/block-modes-0.8.1.crate) = 2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e
-SIZE (rust/crates/block-modes-0.8.1.crate) = 16961
-SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae
-SIZE (rust/crates/block-padding-0.2.1.crate) = 7672
-SHA256 (rust/crates/bstr-0.2.15.crate) = a40b47ad93e1a5404e6c18dec46b628214fee441c70f4ab5d6942142cc268a3d
-SIZE (rust/crates/bstr-0.2.15.crate) = 344206
-SHA256 (rust/crates/bumpalo-3.6.1.crate) = 63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe
-SIZE (rust/crates/bumpalo-3.6.1.crate) = 133836
-SHA256 (rust/crates/byteorder-1.4.2.crate) = ae44d1a3d5a19df61dd0c8beb138458ac2a53a7ac09eba97d55592540004306b
-SIZE (rust/crates/byteorder-1.4.2.crate) = 22148
-SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
-SIZE (rust/crates/bytes-1.0.1.crate) = 48142
-SHA256 (rust/crates/cast-0.2.3.crate) = 4b9434b9a5aa1450faa3f9cb14ea0e8c53bb5d2b3c1bfd1ab4fc03e9f33fbfb0
-SIZE (rust/crates/cast-0.2.3.crate) = 11446
-SHA256 (rust/crates/cc-1.0.67.crate) = e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd
-SIZE (rust/crates/cc-1.0.67.crate) = 53486
-SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
-SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chacha20-0.7.2.crate) = ea8756167ea0aca10e066cdbe7813bd71d2f24e69b0bc7b50509590cef2ce0b9
-SIZE (rust/crates/chacha20-0.7.2.crate) = 25736
-SHA256 (rust/crates/chacha20poly1305-0.8.2.crate) = b6547abe025f4027edacd9edaa357aded014eecec42a5070d9b885c3c334aba2
-SIZE (rust/crates/chacha20poly1305-0.8.2.crate) = 68373
-SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
-SIZE (rust/crates/chrono-0.4.19.crate) = 155663
-SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7
-SIZE (rust/crates/cipher-0.3.0.crate) = 12756
-SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
-SIZE (rust/crates/clap-2.33.3.crate) = 201925
-SHA256 (rust/crates/combine-4.5.2.crate) = cc4369b5e4c0cddf64ad8981c0111e7df4f7078f4d6ba98fb31f2e17c4c57b7e
-SIZE (rust/crates/combine-4.5.2.crate) = 131467
-SHA256 (rust/crates/cpufeatures-0.1.5.crate) = 66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef
-SIZE (rust/crates/cpufeatures-0.1.5.crate) = 10419
-SHA256 (rust/crates/cpuid-bool-0.1.2.crate) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634
-SIZE (rust/crates/cpuid-bool-0.1.2.crate) = 7173
-SHA256 (rust/crates/criterion-0.3.4.crate) = ab327ed7354547cc2ef43cbe20ef68b988e70b4b593cbd66a2a61733123a3d23
-SIZE (rust/crates/criterion-0.3.4.crate) = 111110
-SHA256 (rust/crates/criterion-plot-0.4.3.crate) = e022feadec601fba1649cfa83586381a4ad31c6bf3a9ab7d408118b05dd9889d
-SIZE (rust/crates/criterion-plot-0.4.3.crate) = 17226
-SHA256 (rust/crates/crossbeam-channel-0.5.0.crate) = dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775
-SIZE (rust/crates/crossbeam-channel-0.5.0.crate) = 86811
-SHA256 (rust/crates/crossbeam-deque-0.8.0.crate) = 94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9
-SIZE (rust/crates/crossbeam-deque-0.8.0.crate) = 20756
-SHA256 (rust/crates/crossbeam-epoch-0.9.2.crate) = d60ab4a8dba064f2fbb5aa270c28da5cf4bbd0e72dae1140a6b0353a779dbe00
-SIZE (rust/crates/crossbeam-epoch-0.9.2.crate) = 42834
-SHA256 (rust/crates/crossbeam-utils-0.8.2.crate) = bae8f328835f8f5a6ceb6a7842a7f2d0c03692adb5c889347235d59194731fe3
-SIZE (rust/crates/crossbeam-utils-0.8.2.crate) = 37236
-SHA256 (rust/crates/crypto-mac-0.8.0.crate) = b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab
-SIZE (rust/crates/crypto-mac-0.8.0.crate) = 9115
-SHA256 (rust/crates/crypto-mac-0.9.1.crate) = 58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca
-SIZE (rust/crates/crypto-mac-0.9.1.crate) = 9364
-SHA256 (rust/crates/cslice-0.2.0.crate) = 697c714f50560202b1f4e2e09cd50a421881c83e9025db75d15f276616f04f40
-SIZE (rust/crates/cslice-0.2.0.crate) = 6114
-SHA256 (rust/crates/csv-1.1.5.crate) = f9d58633299b24b515ac72a3f869f8b91306a3cec616a602843a383acd6f9e97
-SIZE (rust/crates/csv-1.1.5.crate) = 886773
-SHA256 (rust/crates/csv-core-0.1.10.crate) = 2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90
-SIZE (rust/crates/csv-core-0.1.10.crate) = 25668
-SHA256 (rust/crates/ctr-0.7.0.crate) = a232f92a03f37dd7d7dd2adc67166c77e9cd88de5b019b9a9eecfaeaf7bfd481
-SIZE (rust/crates/ctr-0.7.0.crate) = 16949
-SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
-SIZE (rust/crates/derivative-2.2.0.crate) = 48076
-SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
-SIZE (rust/crates/digest-0.9.0.crate) = 13247
-SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
-SIZE (rust/crates/either-1.6.1.crate) = 13641
-SHA256 (rust/crates/fixedbitset-0.2.0.crate) = 37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d
-SIZE (rust/crates/fixedbitset-0.2.0.crate) = 13597
-SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
-SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
-SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
-SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/futures-core-0.3.13.crate) = 15496a72fabf0e62bdc3df11a59a3787429221dd0710ba8ef163d6f7a9112c94
-SIZE (rust/crates/futures-core-0.3.13.crate) = 13835
-SHA256 (rust/crates/futures-macro-0.3.13.crate) = ea405816a5139fb39af82c2beb921d52143f556038378d6db21183a5c37fbfb7
-SIZE (rust/crates/futures-macro-0.3.13.crate) = 9683
-SHA256 (rust/crates/futures-task-0.3.13.crate) = fa189ef211c15ee602667a6fcfe1c1fd9e07d42250d2156382820fba33c9df80
-SIZE (rust/crates/futures-task-0.3.13.crate) = 11118
-SHA256 (rust/crates/futures-util-0.3.13.crate) = 1812c7ab8aedf8d6f2701a43e1243acdbcc2b36ab26e2ad421eb99ac963d96d1
-SIZE (rust/crates/futures-util-0.3.13.crate) = 138948
-SHA256 (rust/crates/generator-0.6.24.crate) = a9fed24fd1e18827652b4d55652899a1e9da8e54d91624dc3437a5bc3a9f9a9c
-SIZE (rust/crates/generator-0.6.24.crate) = 28565
-SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
-SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
-SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
-SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
-SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8
-SIZE (rust/crates/getrandom-0.2.2.crate) = 26010
-SHA256 (rust/crates/ghash-0.4.2.crate) = 7bbd60caa311237d508927dbba7594b483db3ef05faa55172fcf89b1bcda7853
-SIZE (rust/crates/ghash-0.4.2.crate) = 8865
-SHA256 (rust/crates/gimli-0.23.0.crate) = f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce
-SIZE (rust/crates/gimli-0.23.0.crate) = 702175
-SHA256 (rust/crates/half-1.7.1.crate) = 62aca2aba2d62b4a7f5b33f3712cb1b0692779a56fb510499d5c0aa594daeaf3
-SIZE (rust/crates/half-1.7.1.crate) = 36168
-SHA256 (rust/crates/hashbrown-0.9.1.crate) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
-SIZE (rust/crates/hashbrown-0.9.1.crate) = 77734
-SHA256 (rust/crates/heck-0.3.2.crate) = 87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac
-SIZE (rust/crates/heck-0.3.2.crate) = 54718
-SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
-SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936
-SHA256 (rust/crates/hex-0.4.2.crate) = 644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35
-SIZE (rust/crates/hex-0.4.2.crate) = 13385
-SHA256 (rust/crates/hmac-0.9.0.crate) = deae6d9dbb35ec2c502d62b8f7b1c000a0822c3b0794ba36b3149c0a1c840dff
-SIZE (rust/crates/hmac-0.9.0.crate) = 10964
-SHA256 (rust/crates/indexmap-1.6.1.crate) = 4fb1fa934250de4de8aef298d81c729a7d33d8c239daa3a7575e6b92bfc7313b
-SIZE (rust/crates/indexmap-1.6.1.crate) = 49644
-SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
-SIZE (rust/crates/itertools-0.9.0.crate) = 96429
-SHA256 (rust/crates/itertools-0.10.1.crate) = 69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf
-SIZE (rust/crates/itertools-0.10.1.crate) = 116219
-SHA256 (rust/crates/itoa-0.4.7.crate) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736
-SIZE (rust/crates/itoa-0.4.7.crate) = 12099
-SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
-SIZE (rust/crates/jni-0.19.0.crate) = 65890
-SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
-SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-SHA256 (rust/crates/js-sys-0.3.47.crate) = 5cfb73131c35423a367daf8cbd24100af0d077668c8c2943f0e7dd775fef0f65
-SIZE (rust/crates/js-sys-0.3.47.crate) = 67063
-SHA256 (rust/crates/keccak-0.1.0.crate) = 67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7
-SIZE (rust/crates/keccak-0.1.0.crate) = 5849
-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.97.crate) = 12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6
-SIZE (rust/crates/libc-0.2.97.crate) = 517712
-SHA256 (rust/crates/libloading-0.6.7.crate) = 351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883
-SIZE (rust/crates/libloading-0.6.7.crate) = 25037
-SHA256 (rust/crates/libm-0.2.1.crate) = c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a
-SIZE (rust/crates/libm-0.2.1.crate) = 111906
-SHA256 (rust/crates/linkme-0.2.4.crate) = af8d48c3ea47e553ce0cece93639dbca649955e44e07de98be481f5918e0c555
-SIZE (rust/crates/linkme-0.2.4.crate) = 12353
-SHA256 (rust/crates/linkme-impl-0.2.4.crate) = 84a81a6a2a96ffd36c5fe4904c5173e1d8636ad3156a6dda1c6370387a1f7a4a
-SIZE (rust/crates/linkme-impl-0.2.4.crate) = 5288
-SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.crate) = 34582
-SHA256 (rust/crates/log-panics-2.0.0.crate) = ae0136257df209261daa18d6c16394757c63e032e27aafd8b07788b051082bef
-SIZE (rust/crates/log-panics-2.0.0.crate) = 6781
-SHA256 (rust/crates/loom-0.4.0.crate) = d44c73b4636e497b4917eb21c33539efa3816741a2d3ff26c6316f1b529481a4
-SIZE (rust/crates/loom-0.4.0.crate) = 53270
-SHA256 (rust/crates/memchr-2.3.4.crate) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525
-SIZE (rust/crates/memchr-2.3.4.crate) = 23077
-SHA256 (rust/crates/memoffset-0.6.1.crate) = 157b4208e3059a8f9e78d559edc658e13df41410cb3ae03979c83130067fdd87
-SIZE (rust/crates/memoffset-0.6.1.crate) = 7706
-SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b
-SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938
-SHA256 (rust/crates/multimap-0.8.2.crate) = 1255076139a83bb467426e7f8d0134968a8118844faa755985e077cf31850333
-SIZE (rust/crates/multimap-0.8.2.crate) = 13453
-SHA256 (rust/crates/neon-0.9.1.crate) = 5e85820b585bf3360bf158ac87a75764c48e361c91bbeb69873e6613cc78c023
-SIZE (rust/crates/neon-0.9.1.crate) = 211905
-SHA256 (rust/crates/neon-build-0.9.1.crate) = ad9febc63f515156d4311a0c43899d3ace46352ecdd591c21b98ca3974f2a0d0
-SIZE (rust/crates/neon-build-0.9.1.crate) = 7812
-SHA256 (rust/crates/neon-macros-0.9.1.crate) = 987f12c91eb6ce0b67819f7c5fb4d391de64cf411c605ed027f03507a33943b2
-SIZE (rust/crates/neon-macros-0.9.1.crate) = 6821
-SHA256 (rust/crates/neon-runtime-0.9.1.crate) = 02662cd2e62b131937bdef85d0918b05bc3c204daf4c64af62845403eccb60f3
-SIZE (rust/crates/neon-runtime-0.9.1.crate) = 20937
-SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
-SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275
-SHA256 (rust/crates/num-bigint-dig-0.6.1.crate) = 5d51546d704f52ef14b3c962b5776e53d5b862e5790e40a350d366c209bd7f7a
-SIZE (rust/crates/num-bigint-dig-0.6.1.crate) = 123877
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
-SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
-SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
-SHA256 (rust/crates/num_enum-0.5.1.crate) = 226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066
-SIZE (rust/crates/num_enum-0.5.1.crate) = 8210
-SHA256 (rust/crates/num_enum_derive-0.5.1.crate) = 1c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e
-SIZE (rust/crates/num_enum_derive-0.5.1.crate) = 7579
-SHA256 (rust/crates/object-0.23.0.crate) = a9a7ab5d64814df0fe4a4b5ead45ed6c5f181ee3ff04ba344313a6c80446c5d4
-SIZE (rust/crates/object-0.23.0.crate) = 203889
-SHA256 (rust/crates/oid-0.1.1.crate) = 293d5f18898078ea69ba1c84f3688d1f2b6744df8211da36197153157cee7055
-SIZE (rust/crates/oid-0.1.1.crate) = 5796
-SHA256 (rust/crates/once_cell-1.7.2.crate) = af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3
-SIZE (rust/crates/once_cell-1.7.2.crate) = 28250
-SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
-SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
-SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
-SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
-SHA256 (rust/crates/openssl-0.10.32.crate) = 038d43985d1ddca7a9900630d8cd031b56e4794eecc2e9ea39dd17aa04399a70
-SIZE (rust/crates/openssl-0.10.32.crate) = 199469
-SHA256 (rust/crates/openssl-sys-0.9.60.crate) = 921fc71883267538946025deffb622905ecad223c28efbfdef9bb59a0175f3e6
-SIZE (rust/crates/openssl-sys-0.9.60.crate) = 51509
-SHA256 (rust/crates/paste-1.0.4.crate) = c5d65c4d95931acda4498f675e332fcbdc9a06705cd07086c510e9b6009cd1c1
-SIZE (rust/crates/paste-1.0.4.crate) = 17431
-SHA256 (rust/crates/pem-0.8.1.crate) = 59698ea79df9bf77104aefd39cc3ec990cb9693fb59c3b0a70ddf2646fdffb4b
-SIZE (rust/crates/pem-0.8.1.crate) = 9838
-SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
-SIZE (rust/crates/pest-2.1.3.crate) = 77986
-SHA256 (rust/crates/petgraph-0.5.1.crate) = 467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7
-SIZE (rust/crates/petgraph-0.5.1.crate) = 147173
-SHA256 (rust/crates/picky-6.2.0.crate) = 4d3c0575d4f2163ffd3e23992ed7f4fa304304c49fe2c22ce20b1b694437f0c4
-SIZE (rust/crates/picky-6.2.0.crate) = 60182
-SHA256 (rust/crates/picky-asn1-0.3.1.crate) = 90e3f783e3e499bdb8e66d2a48c9da561fc369f96853eb83fb31e28931e4a492
-SIZE (rust/crates/picky-asn1-0.3.1.crate) = 13083
-SHA256 (rust/crates/picky-asn1-der-0.2.4.crate) = 233e556fc14cd42f38290ecd53f23a9fe047df2837d3d7494d27872b40a64bca
-SIZE (rust/crates/picky-asn1-der-0.2.4.crate) = 26304
-SHA256 (rust/crates/picky-asn1-x509-0.5.0.crate) = 7c40870d0d056271c2976f7c1747b1df4332f979ab78634574ef5b534e6b0f0f
-SIZE (rust/crates/picky-asn1-x509-0.5.0.crate) = 31145
-SHA256 (rust/crates/pin-project-lite-0.2.4.crate) = 439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827
-SIZE (rust/crates/pin-project-lite-0.2.4.crate) = 22840
-SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
-SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
-SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451
-SHA256 (rust/crates/plotters-0.3.0.crate) = 45ca0ae5f169d0917a7c7f5a9c1a3d3d9598f18f529dd2b8373ed988efea307a
-SIZE (rust/crates/plotters-0.3.0.crate) = 3242931
-SHA256 (rust/crates/plotters-backend-0.3.0.crate) = b07fffcddc1cb3a1de753caa4e4df03b79922ba43cf882acc1bdd7e8df9f4590
-SIZE (rust/crates/plotters-backend-0.3.0.crate) = 13492
-SHA256 (rust/crates/plotters-svg-0.3.0.crate) = b38a02e23bd9604b842a812063aec4ef702b57989c37b655254bb61c471ad211
-SIZE (rust/crates/plotters-svg-0.3.0.crate) = 7488
-SHA256 (rust/crates/poly1305-0.7.1.crate) = 9fcffab1f78ebbdf4b93b68c1ffebc24037eedf271edaca795732b24e5e4e349
-SIZE (rust/crates/poly1305-0.7.1.crate) = 31892
-SHA256 (rust/crates/polyval-0.5.1.crate) = e597450cbf209787f0e6de80bf3795c6b2356a380ee87837b545aded8dbc1823
-SIZE (rust/crates/polyval-0.5.1.crate) = 17257
-SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
-SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
-SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
-SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
-SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
-SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
-SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
-SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
-SHA256 (rust/crates/proc-macro2-1.0.24.crate) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71
-SIZE (rust/crates/proc-macro2-1.0.24.crate) = 37716
-SHA256 (rust/crates/prost-0.8.0.crate) = de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020
-SIZE (rust/crates/prost-0.8.0.crate) = 25532
-SHA256 (rust/crates/prost-build-0.8.0.crate) = 355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603
-SIZE (rust/crates/prost-build-0.8.0.crate) = 8407464
-SHA256 (rust/crates/prost-derive-0.8.0.crate) = 600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba
-SIZE (rust/crates/prost-derive-0.8.0.crate) = 15203
-SHA256 (rust/crates/prost-types-0.8.0.crate) = 603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b
-SIZE (rust/crates/prost-types-0.8.0.crate) = 27271
-SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
-SIZE (rust/crates/quote-1.0.9.crate) = 25042
-SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.crate) = 112246
-SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e
-SIZE (rust/crates/rand-0.8.3.crate) = 84493
-SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
-SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
-SHA256 (rust/crates/rand_chacha-0.3.0.crate) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d
-SIZE (rust/crates/rand_chacha-0.3.0.crate) = 13920
-SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
-SHA256 (rust/crates/rand_core-0.6.2.crate) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7
-SIZE (rust/crates/rand_core-0.6.2.crate) = 21708
-SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73
-SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780
-SHA256 (rust/crates/rayon-1.5.0.crate) = 8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674
-SIZE (rust/crates/rayon-1.5.0.crate) = 158037
-SHA256 (rust/crates/rayon-core-1.9.0.crate) = 9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a
-SIZE (rust/crates/rayon-core-1.9.0.crate) = 63787
-SHA256 (rust/crates/redox_syscall-0.2.5.crate) = 94341e4e44e24f6b591b59e47a8a027df12e008d73fd5672dbea9cc22f4507d9
-SIZE (rust/crates/redox_syscall-0.2.5.crate) = 23449
-SHA256 (rust/crates/regex-1.4.3.crate) = d9251239e129e16308e70d853559389de218ac275b515068abc96829d05b948a
-SIZE (rust/crates/regex-1.4.3.crate) = 237273
-SHA256 (rust/crates/regex-automata-0.1.9.crate) = ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4
-SIZE (rust/crates/regex-automata-0.1.9.crate) = 114560
-SHA256 (rust/crates/regex-syntax-0.6.22.crate) = b5eb417147ba9860a96cfe72a0b93bf88fee1744b5636ec99ab20c1aa9376581
-SIZE (rust/crates/regex-syntax-0.6.22.crate) = 293187
-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/rsa-0.3.0.crate) = 3648b669b10afeab18972c105e284a7b953a669b0be3514c27f9b17acab2f9cd
-SIZE (rust/crates/rsa-0.3.0.crate) = 40124
-SHA256 (rust/crates/rustc-demangle-0.1.18.crate) = 6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232
-SIZE (rust/crates/rustc-demangle-0.1.18.crate) = 19913
-SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
-SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
-SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
-SHA256 (rust/crates/rustversion-1.0.4.crate) = cb5d2a036dc6d2d8fd16fde3498b04306e29bd193bf306a57427019b823d5acd
-SIZE (rust/crates/rustversion-1.0.4.crate) = 16704
-SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
-SIZE (rust/crates/ryu-1.0.5.crate) = 49570
-SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
-SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/scoped-tls-1.0.0.crate) = ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2
-SIZE (rust/crates/scoped-tls-1.0.0.crate) = 9146
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.crate) = 17344
-SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
-SIZE (rust/crates/semver-0.11.0.crate) = 20826
-SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
-SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
-SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
-SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
-SHA256 (rust/crates/serde-1.0.123.crate) = 92d5161132722baa40d802cc70b15262b98258453e85e5d1d365c757c73869ae
-SIZE (rust/crates/serde-1.0.123.crate) = 74379
-SHA256 (rust/crates/serde_bytes-0.11.5.crate) = 16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9
-SIZE (rust/crates/serde_bytes-0.11.5.crate) = 11067
-SHA256 (rust/crates/serde_cbor-0.11.1.crate) = 1e18acfa2f90e8b735b2836ab8d538de304cbb6729a7360729ea5a895d15a622
-SIZE (rust/crates/serde_cbor-0.11.1.crate) = 43947
-SHA256 (rust/crates/serde_derive-1.0.123.crate) = 9391c295d64fc0abb2c556bad848f33cb8296276b1ad2677d1ae1ace4f258f31
-SIZE (rust/crates/serde_derive-1.0.123.crate) = 54122
-SHA256 (rust/crates/serde_json-1.0.62.crate) = ea1c6153794552ea7cf7cf63b1231a25de00ec90db326ba6264440fa08e31486
-SIZE (rust/crates/serde_json-1.0.62.crate) = 114960
-SHA256 (rust/crates/sha-1-0.9.4.crate) = dfebf75d25bd900fd1e7d11501efab59bc846dbc76196839663e6637bba9f25f
-SIZE (rust/crates/sha-1-0.9.4.crate) = 13724
-SHA256 (rust/crates/sha2-0.9.3.crate) = fa827a14b29ab7f44778d14a88d3cb76e949c45083f7dbfa507d0cb699dc12de
-SIZE (rust/crates/sha2-0.9.3.crate) = 19649
-SHA256 (rust/crates/sha3-0.9.1.crate) = f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809
-SIZE (rust/crates/sha3-0.9.1.crate) = 523403
-SHA256 (rust/crates/simple_asn1-0.4.1.crate) = 692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b
-SIZE (rust/crates/simple_asn1-0.4.1.crate) = 15752
-SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
-SIZE (rust/crates/slab-0.4.2.crate) = 10136
-SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e
-SIZE (rust/crates/smallvec-1.6.1.crate) = 26444
-SHA256 (rust/crates/snow-0.8.0.crate) = 6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7
-SIZE (rust/crates/snow-0.8.0.crate) = 609966
-SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
-SIZE (rust/crates/spin-0.5.2.crate) = 12004
-SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
-SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/subtle-2.4.0.crate) = 1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2
-SIZE (rust/crates/subtle-2.4.0.crate) = 12411
-SHA256 (rust/crates/syn-1.0.60.crate) = c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081
-SIZE (rust/crates/syn-1.0.60.crate) = 231087
-SHA256 (rust/crates/syn-mid-0.5.3.crate) = baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9
-SIZE (rust/crates/syn-mid-0.5.3.crate) = 12758
-SHA256 (rust/crates/synstructure-0.12.4.crate) = b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701
-SIZE (rust/crates/synstructure-0.12.4.crate) = 18105
-SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
-SIZE (rust/crates/tempfile-3.2.0.crate) = 25892
-SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
-SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
-SHA256 (rust/crates/thiserror-1.0.24.crate) = e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e
-SIZE (rust/crates/thiserror-1.0.24.crate) = 16580
-SHA256 (rust/crates/thiserror-impl-1.0.24.crate) = 7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0
-SIZE (rust/crates/thiserror-impl-1.0.24.crate) = 13361
-SHA256 (rust/crates/thread_local-1.1.3.crate) = 8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd
-SIZE (rust/crates/thread_local-1.1.3.crate) = 13111
-SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
-SIZE (rust/crates/time-0.1.43.crate) = 28653
-SHA256 (rust/crates/tinytemplate-1.2.0.crate) = a2ada8616fad06a2d0c455adc530de4ef57605a8120cc65da9653e0e9623ca74
-SIZE (rust/crates/tinytemplate-1.2.0.crate) = 26423
-SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/typenum-1.12.0.crate) = 373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33
-SIZE (rust/crates/typenum-1.12.0.crate) = 36037
-SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
-SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
-SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
-SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066
-SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
-SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732
-SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
-SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
-SHA256 (rust/crates/universal-hash-0.4.0.crate) = 8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402
-SIZE (rust/crates/universal-hash-0.4.0.crate) = 8386
-SHA256 (rust/crates/unzip3-1.0.0.crate) = 99c0ec316ab08201476c032feb2f94a5c8ece5b209765c1fbc4430dd6e931ad6
-SIZE (rust/crates/unzip3-1.0.0.crate) = 1459
-SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
-SIZE (rust/crates/uuid-0.8.2.crate) = 37909
-SHA256 (rust/crates/vcpkg-0.2.11.crate) = b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb
-SIZE (rust/crates/vcpkg-0.2.11.crate) = 12600
-SHA256 (rust/crates/version_check-0.9.2.crate) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed
-SIZE (rust/crates/version_check-0.9.2.crate) = 11979
-SHA256 (rust/crates/walkdir-2.3.1.crate) = 777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d
-SIZE (rust/crates/walkdir-2.3.1.crate) = 23413
-SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
-SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
-SHA256 (rust/crates/wasm-bindgen-0.2.70.crate) = 55c0f7123de74f0dab9b7d00fd614e7b19349cd1e2f5252bbe9b1754b59433be
-SIZE (rust/crates/wasm-bindgen-0.2.70.crate) = 159291
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.70.crate) = 7bc45447f0d4573f3d65720f636bbcc3dd6ce920ed704670118650bcd47764c7
-SIZE (rust/crates/wasm-bindgen-backend-0.2.70.crate) = 25517
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.70.crate) = 3b8853882eef39593ad4174dd26fc9865a64e84026d223f63bb2c42affcbba2c
-SIZE (rust/crates/wasm-bindgen-macro-0.2.70.crate) = 11596
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.70.crate) = 4133b5e7f2a531fa413b3a1695e925038a05a71cf67e87dafa295cb645a01385
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.70.crate) = 17904
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.70.crate) = dd4945e4943ae02d15c13962b38a5b1e81eadd4b71214eee75af64a4d6a4fd64
-SIZE (rust/crates/wasm-bindgen-shared-0.2.70.crate) = 6729
-SHA256 (rust/crates/web-sys-0.3.47.crate) = c40dc691fc48003eba817c38da7113c15698142da971298003cac3ef175680b3
-SIZE (rust/crates/web-sys-0.3.47.crate) = 648902
-SHA256 (rust/crates/which-4.0.2.crate) = 87c14ef7e1b8b8ecfc75d5eca37949410046e66f15d185c01d70824f1f8111ef
-SIZE (rust/crates/which-4.0.2.crate) = 7531
-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
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-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/x25519-dalek-1.1.0.crate) = bc614d95359fd7afc321b66d2107ede58b246b844cf5d8a0adcca413e439f088
-SIZE (rust/crates/x25519-dalek-1.1.0.crate) = 84717
-SHA256 (rust/crates/zeroize-1.3.0.crate) = 4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd
-SIZE (rust/crates/zeroize-1.3.0.crate) = 15913
-SHA256 (rust/crates/zeroize_derive-1.0.1.crate) = c3f369ddb18862aba61aa49bf31e74d29f0f162dec753063200e1dc084345d16
-SIZE (rust/crates/zeroize_derive-1.0.1.crate) = 8047
-SHA256 (signalapp-libsignal-client-v0.9.6_GH0.tar.gz) = 1b2e9fce3397e6e3b3d9d997144c1da77d29c144680de71dfa5d2099ecc4c00b
-SIZE (signalapp-libsignal-client-v0.9.6_GH0.tar.gz) = 488622
-SHA256 (signalapp-curve25519-dalek-2694ad3b789635f90f941648ae952f58d59ffc73_GH0.tar.gz) = 0f9c37cadf4558c55f2ce515f9967b8371d7398495678218b381284f558864c3
-SIZE (signalapp-curve25519-dalek-2694ad3b789635f90f941648ae952f58d59ffc73_GH0.tar.gz) = 517563
Index: net-im/libsignal-client/files/patch-powerpc
===================================================================
--- net-im/libsignal-client/files/patch-powerpc
+++ /dev/null
@@ -1,62 +0,0 @@
---- cargo-crates/libc-0.2.97/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig	2020-03-17 20:35:43 UTC
-+++ cargo-crates/libc-0.2.97/src/unix/bsd/freebsdlike/freebsd/mod.rs
-@@ -1486,6 +1486,9 @@ cfg_if! {
-     } else if #[cfg(target_arch = "powerpc64")] {
-         mod powerpc64;
-         pub use self::powerpc64::*;
-+    } else if #[cfg(target_arch = "powerpc")] {
-+        mod powerpc;
-+        pub use self::powerpc::*;
-     } else {
-         // Unknown target_arch
-     }
---- cargo-crates/libc-0.2.97/src/unix/bsd/freebsdlike/freebsd/powerpc.rs.orig	2021-06-23 22:40:24 UTC
-+++ cargo-crates/libc-0.2.97/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
-@@ -0,0 +1,47 @@
-+pub type c_char = u8;
-+pub type c_long = i32;
-+pub type c_ulong = u32;
-+pub type wchar_t = i32;
-+pub type time_t = i64;
-+pub type suseconds_t = i32;
-+pub type register_t = i32;
-+
-+s! {
-+    pub struct stat {
-+        pub st_dev: ::dev_t,
-+        pub st_ino: ::ino_t,
-+        pub st_mode: ::mode_t,
-+        pub st_nlink: ::nlink_t,
-+        pub st_uid: ::uid_t,
-+        pub st_gid: ::gid_t,
-+        pub st_rdev: ::dev_t,
-+        pub st_atime: ::time_t,
-+        pub st_atime_nsec: ::c_long,
-+        pub st_mtime: ::time_t,
-+        pub st_mtime_nsec: ::c_long,
-+        pub st_ctime: ::time_t,
-+        pub st_ctime_nsec: ::c_long,
-+        pub st_size: ::off_t,
-+        pub st_blocks: ::blkcnt_t,
-+        pub st_blksize: ::blksize_t,
-+        pub st_flags: ::fflags_t,
-+        pub st_gen: u32,
-+        pub st_lspare: i32,
-+        pub st_birthtime: ::time_t,
-+        pub st_birthtime_nsec: ::c_long,
-+    }
-+}
-+
-+// should be pub(crate), but that requires Rust 1.18.0
-+cfg_if! {
-+    if #[cfg(libc_const_size_of)] {
-+        #[doc(hidden)]
-+        pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
-+    } else {
-+        #[doc(hidden)]
-+        pub const _ALIGNBYTES: usize = 4 - 1;
-+    }
-+}
-+
-+pub const MAP_32BIT: ::c_int = 0x00080000;
-+pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
Index: net-im/libsignal-client/pkg-descr
===================================================================
--- /dev/null
+++ net-im/libsignal-client/pkg-descr
@@ -1,6 +0,0 @@
-libsignal-client is an implementation of the Signal client protocol in Rust.
-
-It is under heavy development at the moment and subject to change without
-notice. Its use outside Signal is not yet recommended.
-
-WWW: https://github.com/signalapp/libsignal-client
Index: net-im/libsignal/Makefile
===================================================================
--- /dev/null
+++ net-im/libsignal/Makefile
@@ -0,0 +1,247 @@
+PORTNAME=	libsignal
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.12.3
+PORTREVISION=	1
+PORTEPOCH=	1
+CATEGORIES=	net-im java
+
+MAINTAINER=	0mp@FreeBSD.org
+COMMENT=	Implementation of the Signal client protocol
+
+LICENSE=	AGPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	protoc:devel/protobuf
+
+USES=		cargo ssl
+USE_GITHUB=	yes
+GH_ACCOUNT=	signalapp
+USE_LDCONFIG=	yes
+
+CARGO_CRATES=	addr2line-0.16.0 \
+		adler-1.0.2 \
+		aead-0.4.3 \
+		aes-0.7.5 \
+		aes-gcm-0.9.4 \
+		aes-gcm-siv-0.10.3 \
+		aho-corasick-0.7.18 \
+		anyhow-1.0.44 \
+		arrayref-0.3.6 \
+		async-trait-0.1.51 \
+		atty-0.2.14 \
+		autocfg-1.0.1 \
+		backtrace-0.3.61 \
+		base64-0.13.0 \
+		bincode-1.3.3 \
+		bitflags-1.3.2 \
+		blake2-0.9.2 \
+		block-buffer-0.9.0 \
+		block-modes-0.8.1 \
+		block-padding-0.2.1 \
+		bstr-0.2.17 \
+		bumpalo-3.7.1 \
+		byteorder-1.4.3 \
+		bytes-1.1.0 \
+		cast-0.2.7 \
+		cc-1.0.70 \
+		cesu8-1.1.0 \
+		cfg-if-1.0.0 \
+		chacha20-0.7.3 \
+		chacha20poly1305-0.8.2 \
+		chrono-0.4.19 \
+		cipher-0.3.0 \
+		clap-2.33.3 \
+		combine-4.6.1 \
+		cpufeatures-0.2.1 \
+		criterion-0.3.5 \
+		criterion-plot-0.4.4 \
+		crossbeam-channel-0.5.1 \
+		crossbeam-deque-0.8.1 \
+		crossbeam-epoch-0.9.5 \
+		crossbeam-utils-0.8.5 \
+		crypto-mac-0.8.0 \
+		crypto-mac-0.11.1 \
+		cslice-0.2.0 \
+		csv-1.1.6 \
+		csv-core-0.1.10 \
+		ctr-0.8.0 \
+		derivative-2.2.0 \
+		digest-0.9.0 \
+		displaydoc-0.2.1 \
+		either-1.6.1 \
+		fixedbitset-0.4.0 \
+		foreign-types-0.3.2 \
+		foreign-types-shared-0.1.1 \
+		futures-core-0.3.17 \
+		futures-macro-0.3.17 \
+		futures-task-0.3.17 \
+		futures-util-0.3.17 \
+		generic-array-0.14.4 \
+		getrandom-0.1.16 \
+		getrandom-0.2.3 \
+		ghash-0.4.4 \
+		gimli-0.25.0 \
+		half-1.7.1 \
+		hashbrown-0.11.2 \
+		heck-0.3.3 \
+		hermit-abi-0.1.19 \
+		hex-0.4.3 \
+		hkdf-0.11.0 \
+		hmac-0.11.0 \
+		indexmap-1.7.0 \
+		itertools-0.10.1 \
+		itoa-0.4.8 \
+		jni-0.19.0 \
+		jni-sys-0.3.0 \
+		js-sys-0.3.55 \
+		keccak-0.1.0 \
+		lazy_static-1.4.0 \
+		libc-0.2.103 \
+		libloading-0.6.7 \
+		libm-0.2.1 \
+		linkme-0.2.7 \
+		linkme-impl-0.2.7 \
+		log-0.4.14 \
+		log-panics-2.0.0 \
+		memchr-2.4.1 \
+		memoffset-0.6.4 \
+		miniz_oxide-0.4.4 \
+		multimap-0.8.3 \
+		neon-0.9.1 \
+		neon-build-0.9.1 \
+		neon-macros-0.9.1 \
+		neon-runtime-0.9.1 \
+		num-bigint-0.4.2 \
+		num-integer-0.1.44 \
+		num-iter-0.1.42 \
+		num-traits-0.2.14 \
+		num_cpus-1.13.0 \
+		num_enum-0.5.4 \
+		num_enum_derive-0.5.4 \
+		object-0.26.2 \
+		oid-0.2.1 \
+		once_cell-1.8.0 \
+		oorandom-11.1.3 \
+		opaque-debug-0.3.0 \
+		openssl-0.10.36 \
+		openssl-sys-0.9.67 \
+		paste-1.0.5 \
+		pem-0.8.3 \
+		pest-2.1.3 \
+		petgraph-0.6.0 \
+		picky-6.3.0 \
+		picky-asn1-0.3.3 \
+		picky-asn1-der-0.2.5 \
+		picky-asn1-x509-0.6.1 \
+		pin-project-lite-0.2.7 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.20 \
+		plotters-0.3.1 \
+		plotters-backend-0.3.2 \
+		plotters-svg-0.3.1 \
+		poly1305-0.7.2 \
+		polyval-0.5.3 \
+		ppv-lite86-0.2.10 \
+		proc-macro-crate-1.1.0 \
+		proc-macro-hack-0.5.19 \
+		proc-macro-nested-0.1.7 \
+		proc-macro2-1.0.29 \
+		prost-0.9.0 \
+		prost-build-0.9.0 \
+		prost-derive-0.9.0 \
+		prost-types-0.9.0 \
+		quote-1.0.10 \
+		rand-0.7.3 \
+		rand-0.8.4 \
+		rand_chacha-0.2.2 \
+		rand_chacha-0.3.1 \
+		rand_core-0.5.1 \
+		rand_core-0.6.3 \
+		rand_hc-0.2.0 \
+		rand_hc-0.3.1 \
+		rayon-1.5.1 \
+		rayon-core-1.9.1 \
+		redox_syscall-0.2.10 \
+		regex-1.5.4 \
+		regex-automata-0.1.10 \
+		regex-syntax-0.6.25 \
+		remove_dir_all-0.5.3 \
+		rsa-0.4.1 \
+		rustc-demangle-0.1.21 \
+		rustc_version-0.3.3 \
+		rustc_version-0.4.0 \
+		ryu-1.0.5 \
+		same-file-1.0.6 \
+		scopeguard-1.1.0 \
+		semver-0.9.0 \
+		semver-0.11.0 \
+		semver-1.0.4 \
+		semver-parser-0.7.0 \
+		semver-parser-0.10.2 \
+		serde-1.0.130 \
+		serde_bytes-0.11.5 \
+		serde_cbor-0.11.2 \
+		serde_derive-1.0.130 \
+		serde_json-1.0.68 \
+		sha-1-0.9.8 \
+		sha2-0.9.8 \
+		sha3-0.9.1 \
+		simple_asn1-0.5.4 \
+		slab-0.4.4 \
+		smallvec-1.7.0 \
+		snow-0.8.0 \
+		spin-0.5.2 \
+		static_assertions-1.1.0 \
+		subtle-2.4.1 \
+		syn-1.0.78 \
+		syn-mid-0.5.3 \
+		synstructure-0.12.5 \
+		tempfile-3.2.0 \
+		textwrap-0.11.0 \
+		thiserror-1.0.30 \
+		thiserror-impl-1.0.30 \
+		time-0.1.43 \
+		tinytemplate-1.2.1 \
+		toml-0.5.8 \
+		typenum-1.14.0 \
+		ucd-trie-0.1.3 \
+		unicode-segmentation-1.8.0 \
+		unicode-width-0.1.9 \
+		unicode-xid-0.2.2 \
+		universal-hash-0.4.1 \
+		unzip3-1.0.0 \
+		uuid-0.8.2 \
+		vcpkg-0.2.15 \
+		version_check-0.9.3 \
+		walkdir-2.3.2 \
+		wasi-0.9.0+wasi-snapshot-preview1 \
+		wasi-0.10.2+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.78 \
+		wasm-bindgen-backend-0.2.78 \
+		wasm-bindgen-macro-0.2.78 \
+		wasm-bindgen-macro-support-0.2.78 \
+		wasm-bindgen-shared-0.2.78 \
+		web-sys-0.3.55 \
+		which-4.2.2 \
+		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 \
+		x25519-dalek-1.1.1 \
+		zeroize-1.3.0 \
+		zeroize_derive-1.2.0 \
+		num-bigint-dig@git+https://github.com/dignifiedquire/num-bigint?rev=56576b592fea6341b7e1711a1629e4cc1bfc419c\#56576b592fea6341b7e1711a1629e4cc1bfc419c \
+		curve25519-dalek@git+https://github.com/signalapp/curve25519-dalek?branch=3.0.0-lizard2\#b3329ed05ce7ffae5b7c18b9b6e1fd3588eaf468
+
+CARGO_BUILD_ARGS=	--package libsignal-jni
+MAKE_ENV=		CARGO_PROFILE_RELEASE_LTO=thin \
+			OPENSSL_INCLUDE_DIR=${OPENSSLINC} \
+			OPENSSL_LIB_DIR=${OPENSSLLIB} \
+			RUSTC_BOOTSTRAP=aes,polyval
+PLIST_FILES=		lib/libsignal_jni.so
+
+do-install:
+	${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/*/libsignal_jni.so \
+		${STAGEDIR}${PREFIX}/lib/
+
+.include <bsd.port.mk>
Index: net-im/libsignal/distinfo
===================================================================
--- /dev/null
+++ net-im/libsignal/distinfo
@@ -0,0 +1,431 @@
+TIMESTAMP = 1648087420
+SHA256 (rust/crates/addr2line-0.16.0.crate) = 3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd
+SIZE (rust/crates/addr2line-0.16.0.crate) = 33440
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aead-0.4.3.crate) = 0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877
+SIZE (rust/crates/aead-0.4.3.crate) = 14717
+SHA256 (rust/crates/aes-0.7.5.crate) = 9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8
+SIZE (rust/crates/aes-0.7.5.crate) = 128544
+SHA256 (rust/crates/aes-gcm-0.9.4.crate) = df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6
+SIZE (rust/crates/aes-gcm-0.9.4.crate) = 148477
+SHA256 (rust/crates/aes-gcm-siv-0.10.3.crate) = 589c637f0e68c877bbd59a4599bbe849cac8e5f3e4b5a3ebae8f528cd218dcdc
+SIZE (rust/crates/aes-gcm-siv-0.10.3.crate) = 26809
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/anyhow-1.0.44.crate) = 61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1
+SIZE (rust/crates/anyhow-1.0.44.crate) = 35067
+SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
+SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
+SHA256 (rust/crates/async-trait-0.1.51.crate) = 44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e
+SIZE (rust/crates/async-trait-0.1.51.crate) = 25531
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
+SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
+SHA256 (rust/crates/backtrace-0.3.61.crate) = e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01
+SIZE (rust/crates/backtrace-0.3.61.crate) = 74284
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/blake2-0.9.2.crate) = 0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174
+SIZE (rust/crates/blake2-0.9.2.crate) = 48035
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/block-modes-0.8.1.crate) = 2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e
+SIZE (rust/crates/block-modes-0.8.1.crate) = 16961
+SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae
+SIZE (rust/crates/block-padding-0.2.1.crate) = 7672
+SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
+SIZE (rust/crates/bstr-0.2.17.crate) = 330350
+SHA256 (rust/crates/bumpalo-3.7.1.crate) = d9df67f7bf9ef8498769f994239c45613ef0c5899415fb58e9add412d2c1a538
+SIZE (rust/crates/bumpalo-3.7.1.crate) = 78573
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
+SIZE (rust/crates/bytes-1.1.0.crate) = 49640
+SHA256 (rust/crates/cast-0.2.7.crate) = 4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a
+SIZE (rust/crates/cast-0.2.7.crate) = 11222
+SHA256 (rust/crates/cc-1.0.70.crate) = d26a6ce4b6a484fa3edb70f7efa6fc430fd2b87285fe8b84304fd0936faa0dc0
+SIZE (rust/crates/cc-1.0.70.crate) = 57200
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chacha20-0.7.3.crate) = f08493fa7707effc63254c66c6ea908675912493cd67952eda23c09fae2610b1
+SIZE (rust/crates/chacha20-0.7.3.crate) = 26579
+SHA256 (rust/crates/chacha20poly1305-0.8.2.crate) = b6547abe025f4027edacd9edaa357aded014eecec42a5070d9b885c3c334aba2
+SIZE (rust/crates/chacha20poly1305-0.8.2.crate) = 68373
+SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
+SIZE (rust/crates/chrono-0.4.19.crate) = 155663
+SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7
+SIZE (rust/crates/cipher-0.3.0.crate) = 12756
+SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
+SIZE (rust/crates/clap-2.33.3.crate) = 201925
+SHA256 (rust/crates/combine-4.6.1.crate) = a909e4d93292cd8e9c42e189f61681eff9d67b6541f96b8a1a737f23737bd001
+SIZE (rust/crates/combine-4.6.1.crate) = 132412
+SHA256 (rust/crates/cpufeatures-0.2.1.crate) = 95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469
+SIZE (rust/crates/cpufeatures-0.2.1.crate) = 10500
+SHA256 (rust/crates/criterion-0.3.5.crate) = 1604dafd25fba2fe2d5895a9da139f8dc9b319a5fe5354ca137cbbce4e178d10
+SIZE (rust/crates/criterion-0.3.5.crate) = 110662
+SHA256 (rust/crates/criterion-plot-0.4.4.crate) = d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57
+SIZE (rust/crates/criterion-plot-0.4.4.crate) = 22546
+SHA256 (rust/crates/crossbeam-channel-0.5.1.crate) = 06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4
+SIZE (rust/crates/crossbeam-channel-0.5.1.crate) = 86919
+SHA256 (rust/crates/crossbeam-deque-0.8.1.crate) = 6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e
+SIZE (rust/crates/crossbeam-deque-0.8.1.crate) = 20852
+SHA256 (rust/crates/crossbeam-epoch-0.9.5.crate) = 4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd
+SIZE (rust/crates/crossbeam-epoch-0.9.5.crate) = 43883
+SHA256 (rust/crates/crossbeam-utils-0.8.5.crate) = d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db
+SIZE (rust/crates/crossbeam-utils-0.8.5.crate) = 38414
+SHA256 (rust/crates/crypto-mac-0.8.0.crate) = b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab
+SIZE (rust/crates/crypto-mac-0.8.0.crate) = 9115
+SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
+SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
+SHA256 (rust/crates/cslice-0.2.0.crate) = 697c714f50560202b1f4e2e09cd50a421881c83e9025db75d15f276616f04f40
+SIZE (rust/crates/cslice-0.2.0.crate) = 6114
+SHA256 (rust/crates/csv-1.1.6.crate) = 22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1
+SIZE (rust/crates/csv-1.1.6.crate) = 886999
+SHA256 (rust/crates/csv-core-0.1.10.crate) = 2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90
+SIZE (rust/crates/csv-core-0.1.10.crate) = 25668
+SHA256 (rust/crates/ctr-0.8.0.crate) = 049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea
+SIZE (rust/crates/ctr-0.8.0.crate) = 17740
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/displaydoc-0.2.1.crate) = 3274a6bc8a6a4521291b53b9dcb8345e963fe931c3fc462a7d3ead71d7ccd30d
+SIZE (rust/crates/displaydoc-0.2.1.crate) = 15820
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/fixedbitset-0.4.0.crate) = 398ea4fabe40b9b0d885340a2a991a44c8a645624075ad966d21f88688e2b69e
+SIZE (rust/crates/fixedbitset-0.4.0.crate) = 15479
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/futures-core-0.3.17.crate) = 88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d
+SIZE (rust/crates/futures-core-0.3.17.crate) = 14478
+SHA256 (rust/crates/futures-macro-0.3.17.crate) = 18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb
+SIZE (rust/crates/futures-macro-0.3.17.crate) = 11830
+SHA256 (rust/crates/futures-task-0.3.17.crate) = 1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99
+SIZE (rust/crates/futures-task-0.3.17.crate) = 11712
+SHA256 (rust/crates/futures-util-0.3.17.crate) = 36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481
+SIZE (rust/crates/futures-util-0.3.17.crate) = 147679
+SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
+SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
+SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
+SHA256 (rust/crates/ghash-0.4.4.crate) = 1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99
+SIZE (rust/crates/ghash-0.4.4.crate) = 9005
+SHA256 (rust/crates/gimli-0.25.0.crate) = f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7
+SIZE (rust/crates/gimli-0.25.0.crate) = 705238
+SHA256 (rust/crates/half-1.7.1.crate) = 62aca2aba2d62b4a7f5b33f3712cb1b0692779a56fb510499d5c0aa594daeaf3
+SIZE (rust/crates/half-1.7.1.crate) = 36168
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hkdf-0.11.0.crate) = 01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b
+SIZE (rust/crates/hkdf-0.11.0.crate) = 171707
+SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
+SIZE (rust/crates/hmac-0.11.0.crate) = 11385
+SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
+SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
+SHA256 (rust/crates/itertools-0.10.1.crate) = 69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf
+SIZE (rust/crates/itertools-0.10.1.crate) = 116219
+SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
+SIZE (rust/crates/itoa-0.4.8.crate) = 11926
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/js-sys-0.3.55.crate) = 7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84
+SIZE (rust/crates/js-sys-0.3.55.crate) = 70499
+SHA256 (rust/crates/keccak-0.1.0.crate) = 67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7
+SIZE (rust/crates/keccak-0.1.0.crate) = 5849
+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.103.crate) = dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6
+SIZE (rust/crates/libc-0.2.103.crate) = 540563
+SHA256 (rust/crates/libloading-0.6.7.crate) = 351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883
+SIZE (rust/crates/libloading-0.6.7.crate) = 25037
+SHA256 (rust/crates/libm-0.2.1.crate) = c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a
+SIZE (rust/crates/libm-0.2.1.crate) = 111906
+SHA256 (rust/crates/linkme-0.2.7.crate) = e6ed409705171d45941e7b9c689df2387eb2e1714abc0a8a440351bce18189f4
+SIZE (rust/crates/linkme-0.2.7.crate) = 12429
+SHA256 (rust/crates/linkme-impl-0.2.7.crate) = b873437b4b7ba8345105ee100a9f85fdee5d55757035fac4e72e41f23eb98625
+SIZE (rust/crates/linkme-impl-0.2.7.crate) = 5994
+SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
+SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/log-panics-2.0.0.crate) = ae0136257df209261daa18d6c16394757c63e032e27aafd8b07788b051082bef
+SIZE (rust/crates/log-panics-2.0.0.crate) = 6781
+SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
+SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/memoffset-0.6.4.crate) = 59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9
+SIZE (rust/crates/memoffset-0.6.4.crate) = 7664
+SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b
+SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938
+SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
+SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/neon-0.9.1.crate) = 5e85820b585bf3360bf158ac87a75764c48e361c91bbeb69873e6613cc78c023
+SIZE (rust/crates/neon-0.9.1.crate) = 211905
+SHA256 (rust/crates/neon-build-0.9.1.crate) = ad9febc63f515156d4311a0c43899d3ace46352ecdd591c21b98ca3974f2a0d0
+SIZE (rust/crates/neon-build-0.9.1.crate) = 7812
+SHA256 (rust/crates/neon-macros-0.9.1.crate) = 987f12c91eb6ce0b67819f7c5fb4d391de64cf411c605ed027f03507a33943b2
+SIZE (rust/crates/neon-macros-0.9.1.crate) = 6821
+SHA256 (rust/crates/neon-runtime-0.9.1.crate) = 02662cd2e62b131937bdef85d0918b05bc3c204daf4c64af62845403eccb60f3
+SIZE (rust/crates/neon-runtime-0.9.1.crate) = 20937
+SHA256 (rust/crates/num-bigint-0.4.2.crate) = 74e768dff5fb39a41b3bcd30bb25cf989706c90d028d1ad71971987aa309d535
+SIZE (rust/crates/num-bigint-0.4.2.crate) = 92154
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
+SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
+SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
+SHA256 (rust/crates/num_enum-0.5.4.crate) = 3f9bd055fb730c4f8f4f57d45d35cd6b3f0980535b056dc7ff119cee6a66ed6f
+SIZE (rust/crates/num_enum-0.5.4.crate) = 9897
+SHA256 (rust/crates/num_enum_derive-0.5.4.crate) = 486ea01961c4a818096de679a8b740b26d9033146ac5291b1c98557658f8cdd9
+SIZE (rust/crates/num_enum_derive-0.5.4.crate) = 7899
+SHA256 (rust/crates/object-0.26.2.crate) = 39f37e50073ccad23b6d09bcb5b263f4e76d3bb6038e4a3c08e52162ffa8abc2
+SIZE (rust/crates/object-0.26.2.crate) = 238067
+SHA256 (rust/crates/oid-0.2.1.crate) = 9c19903c598813dba001b53beeae59bb77ad4892c5c1b9b3500ce4293a0d06c2
+SIZE (rust/crates/oid-0.2.1.crate) = 12533
+SHA256 (rust/crates/once_cell-1.8.0.crate) = 692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56
+SIZE (rust/crates/once_cell-1.8.0.crate) = 28925
+SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
+SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
+SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
+SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
+SHA256 (rust/crates/openssl-0.10.36.crate) = 8d9facdb76fec0b73c406f125d44d86fdad818d66fef0531eec9233ca425ff4a
+SIZE (rust/crates/openssl-0.10.36.crate) = 206367
+SHA256 (rust/crates/openssl-sys-0.9.67.crate) = 69df2d8dfc6ce3aaf44b40dec6f487d5a886516cf6879c49e98e0710f310a058
+SIZE (rust/crates/openssl-sys-0.9.67.crate) = 54600
+SHA256 (rust/crates/paste-1.0.5.crate) = acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58
+SIZE (rust/crates/paste-1.0.5.crate) = 17669
+SHA256 (rust/crates/pem-0.8.3.crate) = fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb
+SIZE (rust/crates/pem-0.8.3.crate) = 9395
+SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
+SIZE (rust/crates/pest-2.1.3.crate) = 77986
+SHA256 (rust/crates/petgraph-0.6.0.crate) = 4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f
+SIZE (rust/crates/petgraph-0.6.0.crate) = 182063
+SHA256 (rust/crates/picky-6.3.0.crate) = fd6b25b296bb2a45678748f61c51f5a548ea56b25b0ad4966183709b386eaecf
+SIZE (rust/crates/picky-6.3.0.crate) = 68293
+SHA256 (rust/crates/picky-asn1-0.3.3.crate) = 889bbb26c80acf919e89980dfc8e04eb19df272d8a9893ec9b748d3a1675abde
+SIZE (rust/crates/picky-asn1-0.3.3.crate) = 13584
+SHA256 (rust/crates/picky-asn1-der-0.2.5.crate) = acbbd5390ab967396cc7473e6e0848684aec7166e657c6088604e07b54a73dbe
+SIZE (rust/crates/picky-asn1-der-0.2.5.crate) = 14606
+SHA256 (rust/crates/picky-asn1-x509-0.6.1.crate) = f3033675030de806aba1d5470949701b7c9f1dbf77e3bb17bd12e5f945e560ba
+SIZE (rust/crates/picky-asn1-x509-0.6.1.crate) = 46922
+SHA256 (rust/crates/pin-project-lite-0.2.7.crate) = 8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443
+SIZE (rust/crates/pin-project-lite-0.2.7.crate) = 27212
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.20.crate) = 7c9b1041b4387893b91ee6746cddfc28516aff326a3519fb2adf820932c5e6cb
+SIZE (rust/crates/pkg-config-0.3.20.crate) = 15395
+SHA256 (rust/crates/plotters-0.3.1.crate) = 32a3fd9ec30b9749ce28cd91f255d569591cdf937fe280c312143e3c4bad6f2a
+SIZE (rust/crates/plotters-0.3.1.crate) = 8595577
+SHA256 (rust/crates/plotters-backend-0.3.2.crate) = d88417318da0eaf0fdcdb51a0ee6c3bed624333bff8f946733049380be67ac1c
+SIZE (rust/crates/plotters-backend-0.3.2.crate) = 13524
+SHA256 (rust/crates/plotters-svg-0.3.1.crate) = 521fa9638fa597e1dc53e9412a4f9cefb01187ee1f7413076f9e6749e2885ba9
+SIZE (rust/crates/plotters-svg-0.3.1.crate) = 7596
+SHA256 (rust/crates/poly1305-0.7.2.crate) = 048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede
+SIZE (rust/crates/poly1305-0.7.2.crate) = 31868
+SHA256 (rust/crates/polyval-0.5.3.crate) = 8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1
+SIZE (rust/crates/polyval-0.5.3.crate) = 17368
+SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
+SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
+SHA256 (rust/crates/proc-macro-crate-1.1.0.crate) = 1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83
+SIZE (rust/crates/proc-macro-crate-1.1.0.crate) = 8535
+SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
+SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
+SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
+SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
+SHA256 (rust/crates/proc-macro2-1.0.29.crate) = b9f5105d4fdaab20335ca9565e106a5d9b82b6219b5ba735731124ac6711d23d
+SIZE (rust/crates/proc-macro2-1.0.29.crate) = 38772
+SHA256 (rust/crates/prost-0.9.0.crate) = 444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001
+SIZE (rust/crates/prost-0.9.0.crate) = 25584
+SHA256 (rust/crates/prost-build-0.9.0.crate) = 62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5
+SIZE (rust/crates/prost-build-0.9.0.crate) = 9947797
+SHA256 (rust/crates/prost-derive-0.9.0.crate) = f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe
+SIZE (rust/crates/prost-derive-0.9.0.crate) = 15266
+SHA256 (rust/crates/prost-types-0.9.0.crate) = 534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a
+SIZE (rust/crates/prost-types-0.9.0.crate) = 27403
+SHA256 (rust/crates/quote-1.0.10.crate) = 38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05
+SIZE (rust/crates/quote-1.0.10.crate) = 29960
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+SHA256 (rust/crates/rand-0.8.4.crate) = 2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8
+SIZE (rust/crates/rand-0.8.4.crate) = 87406
+SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
+SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
+SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/rand_hc-0.3.1.crate) = d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7
+SIZE (rust/crates/rand_hc-0.3.1.crate) = 11891
+SHA256 (rust/crates/rayon-1.5.1.crate) = c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90
+SIZE (rust/crates/rayon-1.5.1.crate) = 160424
+SHA256 (rust/crates/rayon-core-1.9.1.crate) = d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e
+SIZE (rust/crates/rayon-core-1.9.1.crate) = 64961
+SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff
+SIZE (rust/crates/redox_syscall-0.2.10.crate) = 23582
+SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
+SIZE (rust/crates/regex-1.5.4.crate) = 236581
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+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/rsa-0.4.1.crate) = 7b0aeddcca1082112a6eeb43bf25fd7820b066aaf6eaef776e19d0a1febe38fe
+SIZE (rust/crates/rsa-0.4.1.crate) = 45830
+SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
+SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920
+SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
+SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
+SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
+SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
+SIZE (rust/crates/ryu-1.0.5.crate) = 49570
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
+SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
+SIZE (rust/crates/semver-0.11.0.crate) = 20826
+SHA256 (rust/crates/semver-1.0.4.crate) = 568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012
+SIZE (rust/crates/semver-1.0.4.crate) = 29375
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
+SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
+SHA256 (rust/crates/serde-1.0.130.crate) = f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913
+SIZE (rust/crates/serde-1.0.130.crate) = 75305
+SHA256 (rust/crates/serde_bytes-0.11.5.crate) = 16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9
+SIZE (rust/crates/serde_bytes-0.11.5.crate) = 11067
+SHA256 (rust/crates/serde_cbor-0.11.2.crate) = 2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5
+SIZE (rust/crates/serde_cbor-0.11.2.crate) = 44570
+SHA256 (rust/crates/serde_derive-1.0.130.crate) = d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b
+SIZE (rust/crates/serde_derive-1.0.130.crate) = 54703
+SHA256 (rust/crates/serde_json-1.0.68.crate) = 0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8
+SIZE (rust/crates/serde_json-1.0.68.crate) = 114986
+SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6
+SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
+SHA256 (rust/crates/sha2-0.9.8.crate) = b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa
+SIZE (rust/crates/sha2-0.9.8.crate) = 22132
+SHA256 (rust/crates/sha3-0.9.1.crate) = f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809
+SIZE (rust/crates/sha3-0.9.1.crate) = 523403
+SHA256 (rust/crates/simple_asn1-0.5.4.crate) = 8eb4ea60fb301dc81dfc113df680571045d375ab7345d171c5dc7d7e13107a80
+SIZE (rust/crates/simple_asn1-0.5.4.crate) = 15679
+SHA256 (rust/crates/slab-0.4.4.crate) = c307a32c1c5c437f38c7fd45d753050587732ba8628319fbdf12a7e289ccc590
+SIZE (rust/crates/slab-0.4.4.crate) = 15725
+SHA256 (rust/crates/smallvec-1.7.0.crate) = 1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309
+SIZE (rust/crates/smallvec-1.7.0.crate) = 27459
+SHA256 (rust/crates/snow-0.8.0.crate) = 6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7
+SIZE (rust/crates/snow-0.8.0.crate) = 609966
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601
+SIZE (rust/crates/subtle-2.4.1.crate) = 12630
+SHA256 (rust/crates/syn-1.0.78.crate) = a4eac2e6c19f5c3abc0c229bea31ff0b9b091c7b14990e8924b92902a303a0c0
+SIZE (rust/crates/syn-1.0.78.crate) = 233861
+SHA256 (rust/crates/syn-mid-0.5.3.crate) = baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9
+SIZE (rust/crates/syn-mid-0.5.3.crate) = 12758
+SHA256 (rust/crates/synstructure-0.12.5.crate) = 474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa
+SIZE (rust/crates/synstructure-0.12.5.crate) = 18020
+SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
+SIZE (rust/crates/tempfile-3.2.0.crate) = 25892
+SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
+SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
+SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
+SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
+SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
+SIZE (rust/crates/time-0.1.43.crate) = 28653
+SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
+SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/typenum-1.14.0.crate) = b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec
+SIZE (rust/crates/typenum-1.14.0.crate) = 40518
+SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
+SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
+SHA256 (rust/crates/unicode-segmentation-1.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b
+SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011
+SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
+SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
+SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (rust/crates/universal-hash-0.4.1.crate) = 9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05
+SIZE (rust/crates/universal-hash-0.4.1.crate) = 8503
+SHA256 (rust/crates/unzip3-1.0.0.crate) = 99c0ec316ab08201476c032feb2f94a5c8ece5b209765c1fbc4430dd6e931ad6
+SIZE (rust/crates/unzip3-1.0.0.crate) = 1459
+SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
+SIZE (rust/crates/uuid-0.8.2.crate) = 37909
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
+SIZE (rust/crates/version_check-0.9.3.crate) = 12547
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
+SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
+SHA256 (rust/crates/wasm-bindgen-0.2.78.crate) = 632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce
+SIZE (rust/crates/wasm-bindgen-0.2.78.crate) = 162111
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.78.crate) = a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b
+SIZE (rust/crates/wasm-bindgen-backend-0.2.78.crate) = 25576
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.78.crate) = d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9
+SIZE (rust/crates/wasm-bindgen-macro-0.2.78.crate) = 11700
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 17858
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc
+SIZE (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 7206
+SHA256 (rust/crates/web-sys-0.3.55.crate) = 38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb
+SIZE (rust/crates/web-sys-0.3.55.crate) = 664827
+SHA256 (rust/crates/which-4.2.2.crate) = ea187a8ef279bc014ec368c27a920da2024d2a711109bfbe3440585d5cf27ad9
+SIZE (rust/crates/which-4.2.2.crate) = 8589
+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
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+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/x25519-dalek-1.1.1.crate) = 5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f
+SIZE (rust/crates/x25519-dalek-1.1.1.crate) = 84499
+SHA256 (rust/crates/zeroize-1.3.0.crate) = 4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd
+SIZE (rust/crates/zeroize-1.3.0.crate) = 15913
+SHA256 (rust/crates/zeroize_derive-1.2.0.crate) = bdff2024a851a322b08f179173ae2ba620445aef1e838f0c196820eade4ae0c7
+SIZE (rust/crates/zeroize_derive-1.2.0.crate) = 8887
+SHA256 (dignifiedquire-num-bigint-56576b592fea6341b7e1711a1629e4cc1bfc419c_GH0.tar.gz) = 25d549854243616957a95e016bcc6b0326384315f048c5dd4ced2ca39a39600e
+SIZE (dignifiedquire-num-bigint-56576b592fea6341b7e1711a1629e4cc1bfc419c_GH0.tar.gz) = 131335
+SHA256 (signalapp-curve25519-dalek-b3329ed05ce7ffae5b7c18b9b6e1fd3588eaf468_GH0.tar.gz) = 9fc304f167c7bfdacab11459b816d346a138acc82bb2a0587adf717445dc29fd
+SIZE (signalapp-curve25519-dalek-b3329ed05ce7ffae5b7c18b9b6e1fd3588eaf468_GH0.tar.gz) = 517635
+SHA256 (signalapp-libsignal-v0.12.3_GH0.tar.gz) = 788a8f3263656844d7a140e0201cbf6c21f0da52a153deb0fe689ba3bfe67c43
+SIZE (signalapp-libsignal-v0.12.3_GH0.tar.gz) = 565841
Index: net-im/signal-cli/Makefile
===================================================================
--- net-im/signal-cli/Makefile
+++ net-im/signal-cli/Makefile
@@ -1,11 +1,11 @@
 PORTNAME=	signal-cli
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.9.0
+DISTVERSION=	0.10.4.2
 PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	net-im java
 MASTER_SITES=	https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/${DISTVERSIONFULL}/:jars
-DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:jars
+DISTFILES=	${PORTNAME}-${DISTVERSION}-Linux${EXTRACT_SUFX}:jars
 
 MAINTAINER=	0mp@FreeBSD.org
 COMMENT=	Command-line and D-Bus interface for Signal and libsignal-service-java
@@ -14,17 +14,18 @@
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
 EXTRACT_DEPENDS=	zip:archivers/zip
-BUILD_DEPENDS=		asciidoc>0:textproc/asciidoc
-LIB_DEPENDS=		libsignal_jni.so:net-im/libsignal-client \
-			libzkgroup.so:net-im/zkgroup
-RUN_DEPENDS=		libsignal-client>=0.9.0:net-im/libsignal-client
+BUILD_DEPENDS= java:java/openjdk11 \
+	asciidoc>0:textproc/asciidoc
+LIB_DEPENDS=		libsignal_jni.so:net-im/libsignal
+RUN_DEPENDS=		libsignal>=0.12.3:net-im/libsignal
+								
 TEST_DEPENDS=		qrencode:graphics/libqrencode
 
 USES=		gmake shebangfix
 USE_GITHUB=	yes
 GH_ACCOUNT=	AsamK
 USE_JAVA=	yes
-JAVA_VERSION=	11+
+JAVA_VERSION=	17+
 JAVA_RUN=	jre
 USE_RC_SUBR=	signal_cli
 SHEBANG_FILES=	bin/${PORTNAME}
@@ -52,11 +53,18 @@
 DBUS_PLIST_FILES=	etc/dbus-1/system.d/org.asamk.Signal.conf \
 			share/dbus-1/services/org.asamk.Signal.service
 
-post-extract:
+post-build:
+	# Replace bundled sqlitejdbc with a copy from the sqlitejdbc port
+	#${RM} ${WRKSRC}/lib/sqlitejdbc*.jar
+	#${CP} ${LOCALBASE}/share/java/classes/sqlitejdbc-native.jar \
+		#${WRKSRC}/lib/.
+	# Proper shebang
+	${REINPLACE_CMD} -i '' -e 's|#!/usr/bin/env sh|#!/bin/sh|' \
+		${WRKSRC}/bin/signal-cli
 # Delete bundled libraries from the JARs. Otherwise, they are going to conflict
-# with the libraries installed by net-im/zkgroup and net-im/libsignal-client.
-	zip -d ${WRKSRC}/lib/zkgroup-java-*.jar libzkgroup.so
-	zip -d ${WRKSRC}/lib/signal-client-java-*.jar libsignal_jni.so
+# with the libraries installed by net-im/libsignal.
+	zip -d ${WRKSRC}/lib/signal-client-java-*.jar \
+		libsignal_jni.so
 
 do-install:
 	@${MKDIR} ${STAGEDIR}${DATADIR}/bin
Index: net-im/signal-cli/distinfo
===================================================================
--- net-im/signal-cli/distinfo
+++ net-im/signal-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1633414747
-SHA256 (signal-cli-0.9.0.tar.gz) = c24f2493e3c6d27c36384ee671c1a33f8df9484cad4ad472d6e9f183a12a3fff
-SIZE (signal-cli-0.9.0.tar.gz) = 22700633
-SHA256 (AsamK-signal-cli-v0.9.0_GH0.tar.gz) = d2d4d8e98da81162df4debd1c0c47d6fddc61a1b53b4ce48e7be8487155e1c03
-SIZE (AsamK-signal-cli-v0.9.0_GH0.tar.gz) = 241098
+TIMESTAMP = 1648087714
+SHA256 (signal-cli-0.10.4.2-Linux.tar.gz) = d351b6c977049c9086e0a452224a31baff318453d5250f650ef2ebf90aec3e80
+SIZE (signal-cli-0.10.4.2-Linux.tar.gz) = 30600481
+SHA256 (AsamK-signal-cli-v0.10.4.2_GH0.tar.gz) = 6e08761881352576e6683fcc9f6060b55aa90e5d6306695b7378ed9b9d96a197
+SIZE (AsamK-signal-cli-v0.10.4.2_GH0.tar.gz) = 322929
Index: net-im/signal-cli/pkg-plist
===================================================================
--- net-im/signal-cli/pkg-plist
+++ net-im/signal-cli/pkg-plist
@@ -3,38 +3,28 @@
 %%DATADIR%%/bin/signal-cli
 %%DATADIR%%/lib/annotations-13.0.jar
 %%DATADIR%%/lib/argparse4j-0.9.0.jar
-%%DATADIR%%/lib/asm-9.0.jar
-%%DATADIR%%/lib/asm-analysis-9.0.jar
-%%DATADIR%%/lib/asm-commons-9.0.jar
-%%DATADIR%%/lib/asm-tree-9.0.jar
-%%DATADIR%%/lib/asm-util-9.0.jar
-%%DATADIR%%/lib/bcprov-jdk15on-1.69.jar
-%%DATADIR%%/lib/dbus-java-3.3.0.jar
-%%DATADIR%%/lib/jackson-annotations-2.9.0.jar
-%%DATADIR%%/lib/jackson-core-2.9.9.jar
-%%DATADIR%%/lib/jackson-databind-2.9.9.2.jar
-%%DATADIR%%/lib/jffi-1.3.1-native.jar
-%%DATADIR%%/lib/jffi-1.3.1.jar
-%%DATADIR%%/lib/jnr-a64asm-1.0.0.jar
-%%DATADIR%%/lib/jnr-constants-0.10.1.jar
-%%DATADIR%%/lib/jnr-enxio-0.32.3.jar
-%%DATADIR%%/lib/jnr-ffi-2.2.1.jar
-%%DATADIR%%/lib/jnr-posix-3.1.4.jar
-%%DATADIR%%/lib/jnr-unixsocket-0.38.5.jar
-%%DATADIR%%/lib/jnr-x86asm-1.0.2.jar
-%%DATADIR%%/lib/kotlin-stdlib-1.3.71.jar
-%%DATADIR%%/lib/kotlin-stdlib-common-1.3.71.jar
+%%DATADIR%%/lib/bcprov-jdk15on-1.70.jar
+%%DATADIR%%/lib/dbus-java-core-4.0.0.jar
+%%DATADIR%%/lib/dbus-java-transport-native-unixsocket-4.0.0.jar
+%%DATADIR%%/lib/HikariCP-5.0.1.jar
+%%DATADIR%%/lib/jackson-annotations-2.13.1.jar
+%%DATADIR%%/lib/jackson-core-2.13.1.jar
+%%DATADIR%%/lib/jackson-databind-2.13.1.jar
+%%DATADIR%%/lib/jul-to-slf4j-1.7.32.jar
+%%DATADIR%%/lib/kotlin-stdlib-1.4.20.jar
+%%DATADIR%%/lib/kotlin-stdlib-common-1.4.20.jar
 %%DATADIR%%/lib/lib.jar
-%%DATADIR%%/lib/libphonenumber-8.12.17.jar
-%%DATADIR%%/lib/okhttp-4.6.0.jar
-%%DATADIR%%/lib/okio-jvm-2.6.0.jar
-%%DATADIR%%/lib/protobuf-javalite-3.10.0.jar
+%%DATADIR%%/lib/libphonenumber-8.12.33.jar
+%%DATADIR%%/lib/logback-classic-1.2.10.jar
+%%DATADIR%%/lib/logback-core-1.2.10.jar
+%%DATADIR%%/lib/okhttp-4.9.2.jar
+%%DATADIR%%/lib/okio-jvm-2.10.0.jar
+%%DATADIR%%/lib/protobuf-javalite-3.11.4.jar
 %%DATADIR%%/lib/reactive-streams-1.0.3.jar
 %%DATADIR%%/lib/rxjava-3.0.13.jar
-%%DATADIR%%/lib/signal-cli-%%VERSION%%.jar
-%%DATADIR%%/lib/signal-client-java-%%VERSION%%.jar
-%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_27.jar
-%%DATADIR%%/lib/slf4j-api-1.7.30.jar
-%%DATADIR%%/lib/slf4j-simple-1.7.30.jar
+%%DATADIR%%/lib/signal-cli-0.10.4.2.jar
+%%DATADIR%%/lib/signal-client-java-0.12.3.jar
+%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_44.jar
+%%DATADIR%%/lib/slf4j-api-1.7.32.jar
+%%DATADIR%%/lib/sqlite-jdbc-3.36.0.3.jar
 %%DATADIR%%/lib/threetenbp-1.3.6.jar
-%%DATADIR%%/lib/zkgroup-java-0.7.0.jar
Index: net-im/signald/Makefile
===================================================================
--- net-im/signald/Makefile
+++ net-im/signald/Makefile
@@ -1,67 +1,87 @@
 PORTNAME=	signald
-DISTVERSION=	0.15.0
-PORTREVISION=	2
+DISTVERSION=	0.17.0
+PORTREVISION=	1
 CATEGORIES=	net-im java
-MASTER_SITES=	https://plugins.gradle.org/m2/gradle/plugin/de/fuerstenau/BuildConfigPlugin/1.1.8/:buildconfig \
-		https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/:jackann \
-		https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.9/:jackcore \
-		https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.9.2/:jackdbind \
-		https://repo.maven.apache.org/maven2/com/github/turasa/signal-service-java/2.15.3_unofficial_27/:sservice \
-		https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-javalite/3.10.0/:protobuf \
-		https://repo.maven.apache.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.12.17/:libphone \
-		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient/0.11.0/:simpleclient \
-		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_hotspot/0.11.0/:simpleclient_hotspot \
-		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_httpserver/0.11.0/:simpleclient_httpserver \
+MASTER_SITES=	https://plugins.gradle.org/m2/com/github/gmazzo/gradle-buildconfig-plugin/3.0.3/:buildconfig \
+	  https://plugins.gradle.org/m2/com/squareup/javapoet/1.11.1/:javapoet \
+		https://plugins.gradle.org/m2/org/apache/commons/commons-lang3/3.8.1/:apachecommons \
+		https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.13.0/:jackann \
+		https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.13.0/:jackcore \
+		https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.13.0/:jackdbind \
 		https://repo.maven.apache.org/maven2/io/reactivex/rxjava3/rxjava/3.1.2/:rxjava \
-		https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-common/2.3.2/:jcommon \
-		https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-native-common/2.3.2/:jncommon \
-		https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/4.9.1/:okhttp \
-		https://repo.maven.apache.org/maven2/com/squareup/okhttp3/logging-interceptor/4.9.1/:okhttp_interceptor \
-		https://repo.maven.apache.org/maven2/com/squareup/okio/2.6.0/:okjvm \
-		https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/:picocli \
-		https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.17.0/:log4j_api \
-		https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.17.0/:log4j_core \
-		https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.66/:bcprov \
-		https://repo.maven.apache.org/maven2/org/flywaydb/flyway-core/7.5.3/:flyway \
+		https://repo.maven.apache.org/maven2/com/github/turasa/signal-service-java/2.15.3_unofficial_41/:sservice \
+		https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-javalite/3.11.4/:protobuf \
+		https://repo.maven.apache.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.12.33/:libphone \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient/0.14.1/:simpleclient \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_common/0.14.1/:simpleclient_common \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_hotspot/0.14.1/:simpleclient_hotspot \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_httpserver/0.14.1/:simpleclient_httpserver \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_tracer_common/0.14.1/:simpleclient_tracer_common \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_tracer_otel/0.14.1/:simpleclient_tracer_otel \
+		https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_tracer_otel_agent/0.14.1/:simpleclient_tracer_otel_agent \
+		https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-common/2.4.0/:jcommon \
+		https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-native-common/2.4.0/:jncommon \
+		https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/4.9.3/:okhttp \
+		https://repo.maven.apache.org/maven2/com/squareup/okhttp3/logging-interceptor/4.9.3/:okhttp_interceptor \
+		https://repo.maven.apache.org/maven2/com/squareup/okio/okio/2.10.0/:okjvm \
+		https://repo.maven.apache.org/maven2/info/picocli/picocli/4.6.2/:picocli \
+		https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.17.1/:log4j_api \
+		https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.17.1/:log4j_core \
+		https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.69/:bcprov \
+		https://repo.maven.apache.org/maven2/org/flywaydb/flyway-core/8.4.1/:flyway \
 		https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/:jetann \
-		https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.71/:jetkotstdcommon \
-		https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3.71/:jetkotstd \
+		https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.20/:jetkotstdcommon \
+		https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4.20/:jetkotstd \
+		https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.4.10/:jetkotstdlibjdk8 \
+		https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.4.10/:jetkotstdlibjdk7 \
 		https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.3/:reactivestreams \
-		https://repo.maven.apache.org/maven2/org/signal/zkgroup-java/0.7.3/:zkgroup \
 		https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.8.0-beta4/:slf4japi \
 		https://repo.maven.apache.org/maven2/org/slf4j/slf4j-nop/1.8.0-beta4/:slf4jnop \
 		https://repo.maven.apache.org/maven2/org/threeten/threetenbp/1.3.6/:threeten \
-		https://repo.maven.apache.org/maven2/org/whispersystems/signal-client-java/0.9.6/:sclient
-DISTFILES=	BuildConfigPlugin-1.1.8.jar:buildconfig \
+		https://repo.maven.apache.org/maven2/org/whispersystems/signal-client-java/0.12.3/:sclient \
+		https://repo.maven.apache.org/maven2/io/sentry/sentry/5.6.1/:sentry \
+		https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.5/:gson \
+	  https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.36.0.3/:sqlitejdbc
+DISTFILES=	gradle-buildconfig-plugin-3.0.3.jar:buildconfig \
+	  javapoet-1.11.1.jar:javapoet \
+		commons-lang3-3.8.1.jar:apachecommons \
 		annotations-13.0.jar:jetann \
-		bcprov-jdk15on-1.66.jar:bcprov \
-		flyway-core-7.5.3.jar:flyway \
-		jackson-annotations-2.9.0.jar:jackann \
-		jackson-core-2.9.9.jar:jackcore \
-		jackson-databind-2.9.9.2.jar:jackdbind \
-		junixsocket-common-2.3.2.jar:jcommon \
-		junixsocket-native-common-2.3.2.jar:jncommon \
-		kotlin-stdlib-1.3.71.jar:jetkotstd \
-		kotlin-stdlib-common-1.3.71.jar:jetkotstdcommon \
-		libphonenumber-8.12.17.jar:libphone \
-		logging-interceptor-4.9.1.jar:okhttp_interceptor \
-		log4j-api-2.17.0.jar:log4j_api \
-		log4j-core-2.17.0.jar:log4j_core \
-		okhttp-4.9.1.jar:okhttp \
-		okio-2.6.0.jar:okjvm \
-		picocli-4.5.2.jar:picocli \
-		protobuf-javalite-3.10.0.jar:protobuf \
+		bcprov-jdk15on-1.69.jar:bcprov \
+		flyway-core-8.4.1.jar:flyway \
+		jackson-annotations-2.13.0.jar:jackann \
+		jackson-core-2.13.0.jar:jackcore \
+		jackson-databind-2.13.0.jar:jackdbind \
+		junixsocket-common-2.4.0.jar:jcommon \
+		junixsocket-native-common-2.4.0.jar:jncommon \
+		kotlin-stdlib-1.4.20.jar:jetkotstd \
+		kotlin-stdlib-jdk7-1.4.10.jar:jetkotstdlibjdk7 \
+		kotlin-stdlib-jdk8-1.4.10.jar:jetkotstdlibjdk8 \
+		kotlin-stdlib-common-1.4.20.jar:jetkotstdcommon \
+		libphonenumber-8.12.33.jar:libphone \
+		logging-interceptor-4.9.3.jar:okhttp_interceptor \
+		log4j-api-2.17.1.jar:log4j_api \
+		log4j-core-2.17.1.jar:log4j_core \
+		okhttp-4.9.3.jar:okhttp \
+		okio-2.10.0.jar:okjvm \
+		picocli-4.6.2.jar:picocli \
+		protobuf-javalite-3.11.4.jar:protobuf \
 		reactive-streams-1.0.3.jar:reactivestreams \
 		rxjava-3.1.2.jar:rxjava \
-		signal-client-java-0.9.6.jar:sclient \
-		signal-service-java-2.15.3_unofficial_27.jar:sservice \
-		simpleclient-0.11.0.jar:simpleclient \
-		simpleclient_hotspot-0.11.0.jar:simpleclient_hotspot \
-		simpleclient_httpserver-0.11.0.jar:simpleclient_httpserver \
+		signal-client-java-0.12.3.jar:sclient \
+		signal-service-java-2.15.3_unofficial_41.jar:sservice \
+		simpleclient-0.14.1.jar:simpleclient \
+		simpleclient_common-0.14.1.jar:simpleclient_common \
+		simpleclient_hotspot-0.14.1.jar:simpleclient_hotspot \
+		simpleclient_httpserver-0.14.1.jar:simpleclient_httpserver \
+		simpleclient_tracer_common-0.14.1.jar:simpleclient_tracer_common \
+		simpleclient_tracer_otel-0.14.1.jar:simpleclient_tracer_otel \
+		simpleclient_tracer_otel_agent-0.14.1.jar:simpleclient_tracer_otel_agent \
 		slf4j-api-1.8.0-beta4.jar:slf4japi \
 		slf4j-nop-1.8.0-beta4.jar:slf4jnop \
+		sqlite-jdbc-3.36.0.3.jar:sqlitejdbc \
 		threetenbp-1.3.6.jar:threeten \
-		zkgroup-java-0.7.3.jar:zkgroup
+		sentry-5.6.1.jar:sentry \
+		gson-2.8.5.jar:gson
 
 MAINTAINER=	grembo@FreeBSD.org
 COMMENT=	Daemon to facilitate communication via Signal Private Messenger
@@ -72,15 +92,14 @@
 ONLY_FOR_ARCHS=	amd64 powerpc64 powerpc64le
 
 EXTRACT_DEPENDS=zip:archivers/zip
-BUILD_DEPENDS=	gradle6>=6.7:devel/gradle6
-LIB_DEPENDS=	libsignal_jni.so:net-im/libsignal-client \
-		libsqlitejdbc.so:java/sqlitejdbc \
-		libzkgroup.so:net-im/zkgroup
+BUILD_DEPENDS= java:java/openjdk11 \
+	gradle>=7.4:devel/gradle
+LIB_DEPENDS=	libsignal_jni.so:net-im/libsignal
 
 USES=		gmake shebangfix
 USE_GITLAB=	yes
 GL_ACCOUNT=	signald
-GL_COMMIT=	65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29
+GL_COMMIT=	3d482a6060b7235a18cdb8a4dc60aba61f99da74
 
 USE_JAVA=	yes
 JAVA_VERSION=	11+
@@ -100,6 +119,7 @@
 
 MAKE_ENV=	CI_BUILD_REF_NAME=main \
 		CI_COMMIT_SHA="${CI_COMMIT_SHA}" \
+		CI_PROJECT_NAME=signald \
 		GRADLE="${LOCALBASE}/bin/gradle --no-daemon" \
 		GRADLE_USER_HOME=${WRKDIR}/gradle-home \
 		JAVA_HOME="${JAVA_HOME}" \
@@ -115,12 +135,10 @@
 .endfor
 
 post-build:
-	${CP} ${LOCALBASE}/share/java/classes/sqlitejdbc-native.jar \
-		${WRKSRC}/build/install/${PORTNAME}/lib/.
+	#${CP} ${LOCALBASE}/share/java/classes/sqlitejdbc-native.jar \
+		#${WRKSRC}/build/install/${PORTNAME}/lib/.
 	${REINPLACE_CMD} -i '' -e 's|#!/usr/bin/env sh|#!/bin/sh|' \
 		${WRKSRC}/build/install/signald/bin/signald
-	zip -d ${WRKSRC}/build/install/${PORTNAME}/lib/zkgroup-java-*.jar \
-		libzkgroup.so
 	zip -d ${WRKSRC}/build/install/${PORTNAME}/lib/signal-client-java-*.jar \
 		libsignal_jni.so
 
Index: net-im/signald/distinfo
===================================================================
--- net-im/signald/distinfo
+++ net-im/signald/distinfo
@@ -1,63 +1,83 @@
-TIMESTAMP = 1639927271
-SHA256 (BuildConfigPlugin-1.1.8.jar) = 99b5256936af67431a8a92902f253f525837ac3639a5ff05ed2225febaa710af
-SIZE (BuildConfigPlugin-1.1.8.jar) = 52133
+TIMESTAMP = 1648340176
+SHA256 (gradle-buildconfig-plugin-3.0.3.jar) = aa5e8020ebe4b62cdd4589f4ed7161ab5c244a5209e5e59ecbb94538fdf5dada
+SIZE (gradle-buildconfig-plugin-3.0.3.jar) = 86956
+SHA256 (javapoet-1.11.1.jar) = 9cbf2107be499ec6e95afd36b58e3ca122a24166cdd375732e51267d64058e90
+SIZE (javapoet-1.11.1.jar) = 99074
+SHA256 (commons-lang3-3.8.1.jar) = dac807f65b07698ff39b1b07bfef3d87ae3fd46d91bbf8a2bc02b2a831616f68
+SIZE (commons-lang3-3.8.1.jar) = 501879
 SHA256 (annotations-13.0.jar) = ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478
 SIZE (annotations-13.0.jar) = 17536
-SHA256 (bcprov-jdk15on-1.66.jar) = 1b861dba1c5445de9b38a1789c211ef28b9d07e26d1fa38bee717e5b51162ffe
-SIZE (bcprov-jdk15on-1.66.jar) = 5884134
-SHA256 (flyway-core-7.5.3.jar) = d0283d9481ae39cc77d210a5bb176a5c103da292898bfd3a9acb25da059e97d8
-SIZE (flyway-core-7.5.3.jar) = 679850
-SHA256 (jackson-annotations-2.9.0.jar) = 45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a
-SIZE (jackson-annotations-2.9.0.jar) = 66519
-SHA256 (jackson-core-2.9.9.jar) = 3083079be6088db2ed0a0c6ff92204e0aa48fa1de9db5b59c468f35acf882c2c
-SIZE (jackson-core-2.9.9.jar) = 325632
-SHA256 (jackson-databind-2.9.9.2.jar) = fb262d42ea2de98044b62d393950a5aa050435fec38bbcadf2325cf7dc41b848
-SIZE (jackson-databind-2.9.9.2.jar) = 1348331
-SHA256 (junixsocket-common-2.3.2.jar) = 2b501ae7e230b8dbcae0991a10b99bb22b752c583919d6db8e017de53415db0e
-SIZE (junixsocket-common-2.3.2.jar) = 88642
-SHA256 (junixsocket-native-common-2.3.2.jar) = 6a090697071ae30a29c263ffd5999778dd560779974ee15b9586a0aa3dc3e0d2
-SIZE (junixsocket-native-common-2.3.2.jar) = 355182
-SHA256 (kotlin-stdlib-1.3.71.jar) = 5ace22b102a96425e4ac44e0558b927f3857b56a33cbc289cf1b70aee645e6a7
-SIZE (kotlin-stdlib-1.3.71.jar) = 1379827
-SHA256 (kotlin-stdlib-common-1.3.71.jar) = 974f8a9b7bfce3d730a86efe0eab219a72621e8530f91e30c89f400ba98092ec
-SIZE (kotlin-stdlib-common-1.3.71.jar) = 179597
-SHA256 (libphonenumber-8.12.17.jar) = 729483057ef874b01537da8395d67e23b419d504f8ff29ddf5f69da21bf816ac
-SIZE (libphonenumber-8.12.17.jar) = 350448
-SHA256 (logging-interceptor-4.9.1.jar) = 08ae52d4e7ab4dde8f94970bbeb1545b51934d4b3f0802f6e816b0522902fa9d
-SIZE (logging-interceptor-4.9.1.jar) = 15680
-SHA256 (log4j-api-2.17.0.jar) = ab9cadc80e234580e3f3c8c18644314fccd4b3cd3f7085d4e934866cb561b95d
-SIZE (log4j-api-2.17.0.jar) = 301776
-SHA256 (log4j-core-2.17.0.jar) = 65c33dc9b24a5e5f6cacae62680641582894749c7bf16c951032ef92f3e12a60
-SIZE (log4j-core-2.17.0.jar) = 1789339
-SHA256 (okhttp-4.9.1.jar) = 6afdd8f35f4eb60df965c290fa3acf29443fa986545113d0729b8461f6571f8f
-SIZE (okhttp-4.9.1.jar) = 791390
-SHA256 (okio-2.6.0.jar) = 4d84ef686277b58eb05691ac19cd3befa3429a27274982ee65ea0f07044bcc00
-SIZE (okio-2.6.0.jar) = 243330
-SHA256 (picocli-4.5.2.jar) = b4395e9a67932616efd2245d984bf5fcd453c2c5049558c3ce959ac2af4d3fac
-SIZE (picocli-4.5.2.jar) = 390247
-SHA256 (protobuf-javalite-3.10.0.jar) = 215a94dbe100130295906b531bb72a26965c7ac8fcd9a75bf8054a8ac2abf4b4
-SIZE (protobuf-javalite-3.10.0.jar) = 690955
+SHA256 (bcprov-jdk15on-1.69.jar) = e469bd39f936999f256002631003ff022a22951da9d5bd9789c7abfa9763a292
+SIZE (bcprov-jdk15on-1.69.jar) = 5743920
+SHA256 (flyway-core-8.4.1.jar) = e217c9aa38e2ed04866c36c9e0ebe3b02edcc65fe6710418c053625b835dba02
+SIZE (flyway-core-8.4.1.jar) = 626921
+SHA256 (jackson-annotations-2.13.0.jar) = 81f9724d8843e8b08f8f6c0609e7a2b030d00c34861c4ac7e2099a7235047d6f
+SIZE (jackson-annotations-2.13.0.jar) = 75718
+SHA256 (jackson-core-2.13.0.jar) = 348bc59b348df2e807b356f1d62d2afb41a974073328abc773eb0932b855d2c8
+SIZE (jackson-core-2.13.0.jar) = 374571
+SHA256 (jackson-databind-2.13.0.jar) = 9c826d27176268777adcf97e1c6e2051c7e33a7aaa2c370c2e8c6077fd9da3f4
+SIZE (jackson-databind-2.13.0.jar) = 1533051
+SHA256 (junixsocket-common-2.4.0.jar) = ecfd277f9c2680494f7f0c11b7c4420e64264d54d62b145ab7115b905363da31
+SIZE (junixsocket-common-2.4.0.jar) = 244188
+SHA256 (junixsocket-native-common-2.4.0.jar) = add97ad3abdef98f61a5bc0cb8fd2cf759e095c1f7857574f1a8d35173b7c442
+SIZE (junixsocket-native-common-2.4.0.jar) = 421889
+SHA256 (kotlin-stdlib-1.4.20.jar) = b8ab1da5cdc89cb084d41e1f28f20a42bd431538642a5741c52bbfae3fa3e656
+SIZE (kotlin-stdlib-1.4.20.jar) = 1488745
+SHA256 (kotlin-stdlib-jdk7-1.4.10.jar) = f9566380c08722c780ce33ceee23e98ddf765ca98fabd3e2fabae7975c8d232b
+SIZE (kotlin-stdlib-jdk7-1.4.10.jar) = 3985
+SHA256 (kotlin-stdlib-jdk8-1.4.10.jar) = 39b7a9442d7a3865e0f4a732c56c1d5da0e11ffb3bb82a461d32deb0c0ca7673
+SIZE (kotlin-stdlib-jdk8-1.4.10.jar) = 16230
+SHA256 (kotlin-stdlib-common-1.4.20.jar) = a7112c9b3cefee418286c9c9372f7af992bd1e6e030691d52f60cb36dbec8320
+SIZE (kotlin-stdlib-common-1.4.20.jar) = 191485
+SHA256 (libphonenumber-8.12.33.jar) = eb983d0b10104f5f31592dacf691dde6032139e626bd95ec22e1ae949ef1806d
+SIZE (libphonenumber-8.12.33.jar) = 351507
+SHA256 (logging-interceptor-4.9.3.jar) = e7358b4877f2dc2ea5f03276ad8980f96ad3da745c80006b58b01386b83a8d94
+SIZE (logging-interceptor-4.9.3.jar) = 15680
+SHA256 (log4j-api-2.17.1.jar) = b0d8a4c8ab4fb8b1888d0095822703b0e6d4793c419550203da9e69196161de4
+SIZE (log4j-api-2.17.1.jar) = 301872
+SHA256 (log4j-core-2.17.1.jar) = c967f223487980b9364e94a7c7f9a8a01fd3ee7c19bdbf0b0f9f8cb8511f3d41
+SIZE (log4j-core-2.17.1.jar) = 1790452
+SHA256 (okhttp-4.9.3.jar) = 93ecd6cba19d87dccfe566ec848d91aae799e3cf16c00709358ea69bd9227219
+SIZE (okhttp-4.9.3.jar) = 792081
+SHA256 (okio-2.10.0.jar) = a27f091d34aa452e37227e2cfa85809f29012a8ef2501a9b5a125a978e4fcbc1
+SIZE (okio-2.10.0.jar) = 256875
+SHA256 (picocli-4.6.2.jar) = 4754d96eaf5314f35a287da5c67848b285067868fca6d1f5121a74f67f065b61
+SIZE (picocli-4.6.2.jar) = 402907
+SHA256 (protobuf-javalite-3.11.4.jar) = 8cacea2f7a042dabae295c509dcdbfe32a49aa3708eec6ddb8efd8593aa0b4a3
+SIZE (protobuf-javalite-3.11.4.jar) = 688493
 SHA256 (reactive-streams-1.0.3.jar) = 1dee0481072d19c929b623e155e14d2f6085dc011529a0a0dbefc84cf571d865
 SIZE (reactive-streams-1.0.3.jar) = 11369
 SHA256 (rxjava-3.1.2.jar) = 8d784075bec0b7c55042c109a4de8923b3b6d2ebd2e00912d518f07240f9c23a
 SIZE (rxjava-3.1.2.jar) = 2654933
-SHA256 (signal-client-java-0.9.6.jar) = f64aeb071eae2e1e2413902da6554c03e22f66d7a59ffdd79f3beeb0248ea054
-SIZE (signal-client-java-0.9.6.jar) = 4002591
-SHA256 (signal-service-java-2.15.3_unofficial_27.jar) = 01ff7cb5c1874d9a09ba1a7b9a44c01ed206d1f2d368d1ef05c4140a0ec5968e
-SIZE (signal-service-java-2.15.3_unofficial_27.jar) = 1781909
-SHA256 (simpleclient-0.11.0.jar) = dee025612a2bec65bb813eaf6830221ded9d44733d5c90855dbdcdf559f209eb
-SIZE (simpleclient-0.11.0.jar) = 82198
-SHA256 (simpleclient_hotspot-0.11.0.jar) = 96a349c370007786c611257bce66930a4ab749146d360098069b9a50d478b4fd
-SIZE (simpleclient_hotspot-0.11.0.jar) = 22116
-SHA256 (simpleclient_httpserver-0.11.0.jar) = de2c12b90c586425b6fcb9b9a716973b2e328b421a314230f16a3060eeaeb31a
-SIZE (simpleclient_httpserver-0.11.0.jar) = 10621
+SHA256 (signal-client-java-0.12.3.jar) = d772561ea16a158f1e4a4ab0e64ec11591b8731af9739947f656391d037b152f
+SIZE (signal-client-java-0.12.3.jar) = 4194366
+SHA256 (signal-service-java-2.15.3_unofficial_41.jar) = 1b8e1be411519a1ba74946004cba31e1c4693e44591ab6a97686bd311845dca0
+SIZE (signal-service-java-2.15.3_unofficial_41.jar) = 1853049
+SHA256 (simpleclient-0.14.1.jar) = 306ad39f9de6e25f1015bb6469dfbc6b0fd6a5534902b738c5ef224e984d284f
+SIZE (simpleclient-0.14.1.jar) = 88560
+SHA256 (simpleclient_common-0.14.1.jar) = eb39f835d1b9512051743e26d86b0f6dd60530fa66934b4ad41a0934117ce623
+SIZE (simpleclient_common-0.14.1.jar) = 8008
+SHA256 (simpleclient_hotspot-0.14.1.jar) = ce632b18587a9ec7a244863d348261351049a9261ead61b7dab2c12232f6e40b
+SIZE (simpleclient_hotspot-0.14.1.jar) = 24095
+SHA256 (simpleclient_httpserver-0.14.1.jar) = 0380ef82acb0790a0592942c07b9afa4a5f4ea34592c2008f98cb6df6a68972d
+SIZE (simpleclient_httpserver-0.14.1.jar) = 14426
+SHA256 (simpleclient_tracer_common-0.14.1.jar) = a43d66c032c04156b52d2fa20d3cb502e34d173c5250eceffef439ec267d544f
+SIZE (simpleclient_tracer_common-0.14.1.jar) = 3377
+SHA256 (simpleclient_tracer_otel-0.14.1.jar) = 1991945c8e2486b9d5d6e519bc57d248b25a6c97dcb46af80eb6f2ce2648ba77
+SIZE (simpleclient_tracer_otel-0.14.1.jar) = 4273
+SHA256 (simpleclient_tracer_otel_agent-0.14.1.jar) = d34e7ab3f544d85847497b42bb90b230e0a6b5421a4b5a27efd3fe71c0596b8e
+SIZE (simpleclient_tracer_otel_agent-0.14.1.jar) = 4539
 SHA256 (slf4j-api-1.8.0-beta4.jar) = 602b712329c84b4a83c40464f4fdfd0fe4238c53ef397139a867064739dbf4e0
 SIZE (slf4j-api-1.8.0-beta4.jar) = 44213
 SHA256 (slf4j-nop-1.8.0-beta4.jar) = c833140c2c210678d4aea0d689696ae0b0bdbdc69d36b565ddf357bacacce052
 SIZE (slf4j-nop-1.8.0-beta4.jar) = 5860
+SHA256 (sqlite-jdbc-3.36.0.3.jar) = af3a3376391e186a0fed63ecd414b72a882bf452667b490a0be3abf85b637d3f
+SIZE (sqlite-jdbc-3.36.0.3.jar) = 9731064
 SHA256 (threetenbp-1.3.6.jar) = f4c23ffaaed717c3b99c003e0ee02d6d66377fd47d866fec7d971bd8644fc1a7
 SIZE (threetenbp-1.3.6.jar) = 514875
-SHA256 (zkgroup-java-0.7.3.jar) = 6d45d1bce568a87089bc6a1d9a2daa4587a7f04d168069abfa50616ca2bae524
-SIZE (zkgroup-java-0.7.3.jar) = 321682
-SHA256 (signald-signald-65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29_GL0.tar.gz) = d9b807aa6097141779ec30f47c217783812a375d2f435c85b097da1bd996092c
-SIZE (signald-signald-65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29_GL0.tar.gz) = 257854
+SHA256 (sentry-5.6.1.jar) = 292c57d88baddb9aa6de5e856025f5c32bdae5b37b4dd5daf162dc11c947ac95
+SIZE (sentry-5.6.1.jar) = 362859
+SHA256 (gson-2.8.5.jar) = 233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81
+SIZE (gson-2.8.5.jar) = 241622
+SHA256 (signald-signald-3d482a6060b7235a18cdb8a4dc60aba61f99da74_GL0.tar.gz) = 6d1b873e37e20c03f5876370eeaa19e5b448fb047a861d58a67078f356046499
+SIZE (signald-signald-3d482a6060b7235a18cdb8a4dc60aba61f99da74_GL0.tar.gz) = 279910
Index: net-im/signald/files/patch-build.gradle
===================================================================
--- net-im/signald/files/patch-build.gradle
+++ net-im/signald/files/patch-build.gradle
@@ -1,82 +1,98 @@
---- build.gradle.orig	2021-10-02 23:08:05 UTC
+--- build.gradle.orig	2022-02-16 18:48:20 UTC
 +++ build.gradle
-@@ -20,10 +20,13 @@ import org.gradle.nativeplatform.platform.internal.Ope
+@@ -9,11 +9,18 @@
+ import org.gradle.nativeplatform.platform.internal.OperatingSystemInternal
  import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
- import org.xml.sax.SAXParseException
  
--plugins {
--   id 'de.fuerstenau.buildconfig' version '1.1.8'
 +buildscript {
 +  dependencies {
-+    classpath files ("../jars/BuildConfigPlugin-1.1.8.jar")
++    classpath files ("../jars/gradle-buildconfig-plugin-3.0.3.jar","../jars/javapoet-1.11.1.jar","../jars/commons-lang3-3.8.1.jar")
 +  }
++}
++
+ plugins {
+-   id 'com.github.gmazzo.buildconfig' version '3.0.3'
+    id 'application'
  }
  
-+apply plugin: 'de.fuerstenau.buildconfig'
- apply plugin: 'java'
- apply plugin: 'application'
- apply plugin: 'idea'
-@@ -86,10 +89,18 @@ static String getTarget() {
-     return target
++apply plugin: 'com.github.gmazzo.buildconfig'
++
+ compileJava.options.encoding = 'UTF-8'
+ 
+ // crappy rust target detection
+@@ -81,28 +88,56 @@
  }
  
-+
  repositories {
 -    maven {url "https://gitlab.com/api/v4/groups/6853927/-/packages/maven"} // https://gitlab.com/groups/signald/-/packages
--    maven {url "https://plugins.gradle.org/m2/"}
 -    mavenCentral()
-+  ivy {
-+    url "../jars"
-+    metadataSources {
-+      artifact()
-+    }
-+    patternLayout {
-+      artifact "[artifact]-[revision](-[classifier]).[ext]"
-+      artifact "[artifact].[ext]"
-+    }
-+  }
++   ivy {
++     url "../jars"
++     metadataSources {
++       artifact()
++     }
++     patternLayout {
++       artifact "[artifact]-[revision](-[classifier]).[ext]"
++       artifact "[artifact].[ext]"
++     }
++   }
  }
  
- sourceSets {
-@@ -109,21 +120,37 @@ configurations {
+ dependencies {
+-    implementation 'org.signald:signal-service-java-' + getTarget() + ':2.15.3_unofficial_41'
+-    implementation 'org.bouncycastle:bcprov-jdk15on:1.69'
+-    implementation 'com.kohlschutter.junixsocket:junixsocket-common:2.4.0'
+-    implementation 'com.kohlschutter.junixsocket:junixsocket-native-common:2.4.0'
+-    implementation 'org.apache.logging.log4j:log4j-api:2.17.1'
+-    implementation 'org.apache.logging.log4j:log4j-core:2.17.1'
+-    implementation 'org.slf4j:slf4j-nop:1.8.0-beta4'
+-    implementation 'info.picocli:picocli:4.6.2'
+-    implementation 'org.xerial:sqlite-jdbc:3.36.0.2'
+-    implementation 'org.flywaydb:flyway-core:8.4.1'
+-    implementation 'com.google.protobuf:protobuf-javalite:3.10.0'
+-    implementation 'io.prometheus:simpleclient:0.14.1'
+-    implementation 'io.prometheus:simpleclient_hotspot:0.14.1'
+-    implementation 'io.prometheus:simpleclient_httpserver:0.14.1'
+-    implementation 'com.squareup.okhttp3:logging-interceptor:4.9.3'
+-    implementation 'io.sentry:sentry:5.6.1'
+-    testImplementation 'org.junit.jupiter:junit-jupiter:5.8.2'
++	implementation 'com.fasterxml.jackson.core:jackson-annotations:2.13.0'
++	implementation 'com.fasterxml.jackson.core:jackson-core:2.13.0'
++	implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
++	implementation 'com.github.turasa:signal-service-java:2.15.3_unofficial_41'
++	implementation 'com.google.code.gson:gson:2.8.5'
++	implementation 'com.google.protobuf:protobuf-javalite:3.11.4'
++	implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.33'
++	implementation 'com.kohlschutter.junixsocket:junixsocket-common:2.4.0'
++	implementation 'com.kohlschutter.junixsocket:junixsocket-native-common:2.4.0'
++	implementation 'com.squareup.okhttp3:logging-interceptor:4.9.3'
++	implementation 'com.squareup.okhttp3:okhttp:4.9.3'
++	implementation 'com.squareup.okio:okio:2.10.0'
++	implementation 'info.picocli:picocli:4.6.2'
++	implementation 'io.prometheus:simpleclient_common:0.14.1'
++	implementation 'io.prometheus:simpleclient_hotspot:0.14.1'
++	implementation 'io.prometheus:simpleclient_httpserver:0.14.1'
++	implementation 'io.prometheus:simpleclient_tracer_common:0.14.1'
++	implementation 'io.prometheus:simpleclient_tracer_otel_agent:0.14.1'
++	implementation 'io.prometheus:simpleclient_tracer_otel:0.14.1'
++	implementation 'io.prometheus:simpleclient:0.14.1'
++	implementation 'io.reactivex.rxjava3:rxjava:3.1.2'
++	implementation 'io.sentry:sentry:5.6.1'
++	implementation 'org.apache.logging.log4j:log4j-api:2.17.1'
++	implementation 'org.apache.logging.log4j:log4j-core:2.17.1'
++	implementation 'org.bouncycastle:bcprov-jdk15on:1.69'
++	implementation 'org.flywaydb:flyway-core:8.4.1'
++	implementation 'org.jetbrains:annotations:13.0'
++	implementation 'org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20'
++	implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.10'
++	implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10'
++	implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.4.20'
++	implementation 'org.reactivestreams:reactive-streams:1.0.3'
++	implementation 'org.slf4j:slf4j-api:1.8.0-beta4'
++	implementation 'org.slf4j:slf4j-nop:1.8.0-beta4'
++	implementation 'org.threeten:threetenbp:1.3.6'
++	implementation 'org.whispersystems:signal-client-java:0.12.3'
++  implementation 'org.xerial:sqlite-jdbc:3.36.0.3'
  }
  
- dependencies {
--    implementation 'com.github.turasa:signal-service-java-' + getTarget() + ':2.15.3_unofficial_27'
-+    implementation 'com.github.turasa:signal-service-java:2.15.3_unofficial_27'
-     implementation 'org.bouncycastle:bcprov-jdk15on:1.66'
-     implementation 'com.kohlschutter.junixsocket:junixsocket-common:2.3.2'
-     implementation 'com.kohlschutter.junixsocket:junixsocket-native-common:2.3.2'
--    implementation 'org.apache.logging.log4j:log4j-api:2.14.0'
--    implementation 'org.apache.logging.log4j:log4j-core:2.14.0'
-+    implementation 'org.apache.logging.log4j:log4j-api:2.17.0'
-+    implementation 'org.apache.logging.log4j:log4j-core:2.17.0'
-     implementation 'org.slf4j:slf4j-nop:1.8.0-beta4'
-+    implementation 'org.slf4j:slf4j-api:1.8.0-beta4'
-     implementation 'info.picocli:picocli:4.5.2'
--    implementation 'org.xerial:sqlite-jdbc:3.34.0'
-+    implementation files('sqlitejdbc-native.jar')
-+    implementation 'com.fasterxml.jackson.core:jackson-core:2.9.9'
-+    implementation 'com.fasterxml.jackson.annotations:jackson-annotations:2.9.0'
-+    implementation 'com.fasterxml.jackson.databind:jackson-databind:2.9.9.2'
-+    implementation 'org.whispersystems.libsignal.signal-client-java:signal-client-java:0.9.6'
-+    implementation 'org.signal.zkgroup:zkgroup-java:0.7.3'
-     implementation 'org.flywaydb:flyway-core:7.5.3'
-     implementation 'com.google.protobuf:protobuf-javalite:3.10.0'
-     implementation 'io.prometheus:simpleclient:0.11.0'
-     implementation 'io.prometheus:simpleclient_hotspot:0.11.0'
-     implementation 'io.prometheus:simpleclient_httpserver:0.11.0'
-+    implementation 'io.reactivex.rxjava3:rxjava:3.1.2'
-     implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1'
-+    implementation 'okhttp3:okhttp:4.9.1'
-+    implementation 'okio:okio:2.6.0'
-+    implementation 'org.jetbrains.annotations:annotations:13.0'
-+    implementation 'org.jetbrains.kotlin.kotlin-stdlib:kotlin-stdlib:1.3.71'
-+    implementation 'org.jetbrains.kotlin.kotlin-stdlib-common:kotlin-stdlib-common:1.3.71'
-+    implementation 'org.reactivestreams:reactive-streams:1.0.3'
-+    implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.17'
-+    implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.17'
-+    implementation 'org.threeten.threetenbp:threetenbp:1.3.6'
-     testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.0'
-     testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.0'
-     testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.0'
+ 
Index: net-im/signald/files/patch-src_main_java_io_finn_signald_db_RecipientsTable.java
===================================================================
--- net-im/signald/files/patch-src_main_java_io_finn_signald_db_RecipientsTable.java
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/main/java/io/finn/signald/db/RecipientsTable.java.orig	2021-10-17 08:41:09 UTC
-+++ src/main/java/io/finn/signald/db/RecipientsTable.java
-@@ -144,6 +144,16 @@ public class RecipientsTable {
- 
-     if (storedUUID == null) {
-       storedUUID = getRegisteredUser(e164);
-+      if (rowid < 0 && storedUUID != null && queryUUID == null) {
-+        statement.setString(1, storedUUID.toString());
-+        statement.setString(2, null);
-+        rows = statement.executeQuery();
-+        if (rows.next()) {
-+          rowid = rows.getInt(ROW_ID);
-+          update(E164, e164, rowid);
-+        }
-+      }
-+
-       if (rowid > 0) {
-         update(UUID, storedUUID.toString(), rowid);
-       } else {
Index: net-im/signald/pkg-plist
===================================================================
--- net-im/signald/pkg-plist
+++ net-im/signald/pkg-plist
@@ -1,33 +1,40 @@
 man/man7/signald.7.gz
 %%DATADIR%%/bin/signald
 %%DATADIR%%/lib/annotations-13.0.jar
-%%DATADIR%%/lib/bcprov-jdk15on-1.66.jar
-%%DATADIR%%/lib/flyway-core-7.5.3.jar
-%%DATADIR%%/lib/jackson-annotations-2.9.0.jar
-%%DATADIR%%/lib/jackson-core-2.9.9.jar
-%%DATADIR%%/lib/jackson-databind-2.9.9.2.jar
-%%DATADIR%%/lib/junixsocket-common-2.3.2.jar
-%%DATADIR%%/lib/junixsocket-native-common-2.3.2.jar
-%%DATADIR%%/lib/kotlin-stdlib-1.3.71.jar
-%%DATADIR%%/lib/kotlin-stdlib-common-1.3.71.jar
-%%DATADIR%%/lib/libphonenumber-8.12.17.jar
-%%DATADIR%%/lib/log4j-api-2.17.0.jar
-%%DATADIR%%/lib/log4j-core-2.17.0.jar
-%%DATADIR%%/lib/logging-interceptor-4.9.1.jar
-%%DATADIR%%/lib/okhttp-4.9.1.jar
-%%DATADIR%%/lib/okio-2.6.0.jar
-%%DATADIR%%/lib/picocli-4.5.2.jar
-%%DATADIR%%/lib/protobuf-javalite-3.10.0.jar
+%%DATADIR%%/lib/bcprov-jdk15on-1.69.jar
+%%DATADIR%%/lib/flyway-core-8.4.1.jar
+%%DATADIR%%/lib/gson-2.8.5.jar
+%%DATADIR%%/lib/jackson-annotations-2.13.0.jar
+%%DATADIR%%/lib/jackson-core-2.13.0.jar
+%%DATADIR%%/lib/jackson-databind-2.13.0.jar
+%%DATADIR%%/lib/junixsocket-common-2.4.0.jar
+%%DATADIR%%/lib/junixsocket-native-common-2.4.0.jar
+%%DATADIR%%/lib/kotlin-stdlib-1.4.20.jar
+%%DATADIR%%/lib/kotlin-stdlib-common-1.4.20.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk7-1.4.10.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk8-1.4.10.jar
+%%DATADIR%%/lib/libphonenumber-8.12.33.jar
+%%DATADIR%%/lib/log4j-api-2.17.1.jar
+%%DATADIR%%/lib/log4j-core-2.17.1.jar
+%%DATADIR%%/lib/logging-interceptor-4.9.3.jar
+%%DATADIR%%/lib/okhttp-4.9.3.jar
+%%DATADIR%%/lib/okio-2.10.0.jar
+%%DATADIR%%/lib/picocli-4.6.2.jar
+%%DATADIR%%/lib/protobuf-javalite-3.11.4.jar
 %%DATADIR%%/lib/reactive-streams-1.0.3.jar
 %%DATADIR%%/lib/rxjava-3.1.2.jar
-%%DATADIR%%/lib/signal-client-java-0.9.6.jar
-%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_27.jar
+%%DATADIR%%/lib/sentry-5.6.1.jar
+%%DATADIR%%/lib/signal-client-java-0.12.3.jar
+%%DATADIR%%/lib/signal-service-java-2.15.3_unofficial_41.jar
 %%DATADIR%%/lib/signald.jar
-%%DATADIR%%/lib/simpleclient-0.11.0.jar
-%%DATADIR%%/lib/simpleclient_hotspot-0.11.0.jar
-%%DATADIR%%/lib/simpleclient_httpserver-0.11.0.jar
+%%DATADIR%%/lib/simpleclient_common-0.14.1.jar
+%%DATADIR%%/lib/simpleclient_hotspot-0.14.1.jar
+%%DATADIR%%/lib/simpleclient_httpserver-0.14.1.jar
+%%DATADIR%%/lib/simpleclient_tracer_common-0.14.1.jar
+%%DATADIR%%/lib/simpleclient_tracer_otel_agent-0.14.1.jar
+%%DATADIR%%/lib/simpleclient_tracer_otel-0.14.1.jar
+%%DATADIR%%/lib/simpleclient-0.14.1.jar
 %%DATADIR%%/lib/slf4j-api-1.8.0-beta4.jar
 %%DATADIR%%/lib/slf4j-nop-1.8.0-beta4.jar
-%%DATADIR%%/lib/sqlitejdbc-native.jar
+%%DATADIR%%/lib/sqlite-jdbc-3.36.0.3.jar
 %%DATADIR%%/lib/threetenbp-1.3.6.jar
-%%DATADIR%%/lib/zkgroup-java-0.7.3.jar
Index: net-im/zkgroup/Makefile
===================================================================
--- net-im/zkgroup/Makefile
+++ net-im/zkgroup/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	zkgroup
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.7.4
-PORTREVISION=	5
+DISTVERSION=	0.9.0
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	net-im
 
@@ -128,7 +128,7 @@
 		winapi-util-0.1.5 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
 		zeroize-1.3.0 \
-		poksho@git+https://github.com/signalapp/poksho.git\#8bb8c61c18e7bbe93c094ed91be52b9f96c1c5cd \
+		poksho@git+https://github.com/signalapp/poksho.git?tag=v0.7.0\#8bb8c61c18e7bbe93c094ed91be52b9f96c1c5cd \
 		curve25519-dalek@git+https://github.com/signalapp/curve25519-dalek.git?branch=lizard2\#477356e017c7cc2aa168f956786b34690870768f
 
 PLIST_FILES=	lib/lib${PORTNAME}.so
Index: net-im/zkgroup/distinfo
===================================================================
--- net-im/zkgroup/distinfo
+++ net-im/zkgroup/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1633413767
+TIMESTAMP = 1648427948
 SHA256 (rust/crates/aead-0.4.1.crate) = 922b33332f54fc0ad13fa3e514601e8d30fb54e1f3eadc36643f6526db645621
 SIZE (rust/crates/aead-0.4.1.crate) = 14606
 SHA256 (rust/crates/aes-0.7.4.crate) = 495ee669413bfbe9e8cace80f4d3d78e6d8c8d99579f97fb93bde351b185f2d4
@@ -219,9 +219,9 @@
 SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
 SHA256 (rust/crates/zeroize-1.3.0.crate) = 4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd
 SIZE (rust/crates/zeroize-1.3.0.crate) = 15913
-SHA256 (signalapp-zkgroup-v0.7.4_GH0.tar.gz) = b0fdf42c35ea08dec063b903967bef2a461ac1717dc38ee0b8757557b07cb204
-SIZE (signalapp-zkgroup-v0.7.4_GH0.tar.gz) = 253752
+SHA256 (signalapp-poksho-v0.7.0_GH0.tar.gz) = 83dae66d1f55a7c7cdec534b61befd1937a79416d96bdba35f37c3ab76bba2e4
+SIZE (signalapp-poksho-v0.7.0_GH0.tar.gz) = 21136
 SHA256 (signalapp-curve25519-dalek-477356e017c7cc2aa168f956786b34690870768f_GH0.tar.gz) = df72210a25f199e6da980c0ee13bd5cfdcfcea6f203a8ac3cb7c9f3c9c0a5511
 SIZE (signalapp-curve25519-dalek-477356e017c7cc2aa168f956786b34690870768f_GH0.tar.gz) = 517253
-SHA256 (signalapp-poksho-8bb8c61c18e7bbe93c094ed91be52b9f96c1c5cd_GH0.tar.gz) = 855836c2ce16053091e1ab022d0ce53914f25167e7b1256a81205ff549658074
-SIZE (signalapp-poksho-8bb8c61c18e7bbe93c094ed91be52b9f96c1c5cd_GH0.tar.gz) = 21176
+SHA256 (signalapp-zkgroup-v0.9.0_GH0.tar.gz) = 9ed5cd0373b9b9766e9c9b6267095a117807739bb661a1388f30d3be00b5df01
+SIZE (signalapp-zkgroup-v0.9.0_GH0.tar.gz) = 297438