git: 56e60ecbb9cc - main - net-im/libsignal-node: Update to 0.45.0

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Fri, 03 May 2024 13:05:50 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=56e60ecbb9cc0e6233a4f7d46b4a1e5ccf91e91a

commit 56e60ecbb9cc0e6233a4f7d46b4a1e5ccf91e91a
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2024-05-03 12:55:04 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2024-05-03 13:05:23 +0000

    net-im/libsignal-node: Update to 0.45.0
---
 net-im/libsignal-node/Makefile                     | 17 ++++--
 net-im/libsignal-node/Makefile.crates              | 30 ++++++----
 net-im/libsignal-node/distinfo                     | 70 +++++++++++++---------
 net-im/libsignal-node/files/node/package.json      |  2 +-
 .../files/patch-boring_boring-sys_build.rs         | 29 ---------
 .../files/patch-boring_boring-sys_main.rs          | 26 ++++++++
 6 files changed, 101 insertions(+), 73 deletions(-)

diff --git a/net-im/libsignal-node/Makefile b/net-im/libsignal-node/Makefile
index fe8433019a98..72f8046563b4 100644
--- a/net-im/libsignal-node/Makefile
+++ b/net-im/libsignal-node/Makefile
@@ -1,11 +1,11 @@
 PORTNAME=	libsignal
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.42.0
+DISTVERSION=	0.45.0
 CATEGORIES=	net-im
 PKGNAMESUFFIX=	-node
 DISTFILES=	libsignal-node-${DISTVERSION}-yarn-cache.tar.gz
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	mikael@FreeBSD.org
 COMMENT=	Platform-agnostic APIs used by the official Signal clients and servers
 WWW=		https://github.com/signalapp/libsignal
 
@@ -23,6 +23,12 @@ BUILD_DEPENDS=	llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} \
 USES=		cargo gmake python:build
 USE_GITHUB=	yes
 GH_ACCOUNT=	signalapp
+# to get the GH_TUPLE
+# git clone git@github.com:signalapp/boring.git
+# cd boring
+# git checkout correct_tag (grep boring Makefile.crates)
+# git submodule update --init --recursive
+# the hash for boringssl and fips should be printed on screen 
 GH_TUPLE=	google:boringssl:44b3df6f03d85c901767250329c571db405122d5:boringssl \
 		google:boringssl:853ca1ea1168dff08011e5d42d94609cc0ca2e27:boringssl_fips
 
@@ -77,10 +83,11 @@ post-patch:
 	${REINPLACE_CMD} "s#python3#${PYTHON_CMD}#" \
 		${WRKSRC}/node/binding.gyp
 
-# Check hash here: https://github.com/signalapp/boring/tree/libsignal/boring-sys/deps
+# to get the hash:
+# fetch -o - https://raw.githubusercontent.com/signalapp/libsignal/v0.45.0/Cargo.lock | grep https://github.com/signalapp/boring
 post-extract:
-	${MV} ${WRKDIR}/boringssl-44b3df6f03d85c901767250329c571db405122d5/* ${WRKDIR}/boring-8245063ae6eb97d909982b89fad45bb7f0a2a1a0/boring-sys/deps/boringssl
-	${MV} ${WRKDIR}/boringssl-853ca1ea1168dff08011e5d42d94609cc0ca2e27/* ${WRKDIR}/boring-8245063ae6eb97d909982b89fad45bb7f0a2a1a0/boring-sys/deps/boringssl-fips
+	${MV} ${WRKDIR}/boringssl-44b3df6f03d85c901767250329c571db405122d5/* ${WRKDIR}/boring-signal-v4.6.0/boring-sys/deps/boringssl
+	${MV} ${WRKDIR}/boringssl-853ca1ea1168dff08011e5d42d94609cc0ca2e27/* ${WRKDIR}/boring-signal-v4.6.0/boring-sys/deps/boringssl-fips
 
 	${CP} ${FILESDIR}/node/package.json ${WRKSRC}/node
 
diff --git a/net-im/libsignal-node/Makefile.crates b/net-im/libsignal-node/Makefile.crates
index 1eb54f3488f1..7e460ba18f90 100644
--- a/net-im/libsignal-node/Makefile.crates
+++ b/net-im/libsignal-node/Makefile.crates
@@ -29,7 +29,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		base64-0.21.7 \
 		base64ct-1.6.0 \
 		bincode-1.3.3 \
-		bindgen-0.66.1 \
+		bindgen-0.68.1 \
 		bit-set-0.5.3 \
 		bit-vec-0.6.3 \
 		bitflags-1.3.2 \
@@ -106,6 +106,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		dyn-clone-1.0.17 \
 		either-1.10.0 \
 		encoding_rs-0.8.33 \
+		enum_primitive-0.1.1 \
 		env_filter-0.1.0 \
 		env_logger-0.10.2 \
 		env_logger-0.11.3 \
@@ -137,7 +138,6 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		gimli-0.28.1 \
 		glob-0.3.1 \
 		h2-0.3.24 \
-		h2-0.4.2 \
 		half-2.4.0 \
 		hashbrown-0.12.3 \
 		hashbrown-0.14.3 \
@@ -160,7 +160,6 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		httpdate-1.0.3 \
 		humantime-2.1.0 \
 		hyper-0.14.28 \
-		hyper-1.2.0 \
 		iana-time-zone-0.1.60 \
 		iana-time-zone-haiku-0.1.2 \
 		ident_case-1.0.1 \
@@ -185,7 +184,6 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		linkme-0.3.25 \
 		linkme-impl-0.3.25 \
 		linux-raw-sys-0.4.13 \
-		lock_api-0.4.11 \
 		log-0.4.21 \
 		log-panics-2.1.0 \
 		mediasan-common-0.5.1 \
@@ -207,10 +205,13 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		neon-1.0.0 \
 		neon-macros-1.0.0 \
 		nom-7.1.3 \
+		nom-derive-0.10.1 \
+		nom-derive-impl-0.10.1 \
 		nonzero_ext-0.3.0 \
 		num-conv-0.1.0 \
 		num-derive-0.4.2 \
 		num-integer-0.1.46 \
+		num-traits-0.1.43 \
 		num-traits-0.2.18 \
 		num_cpus-1.16.0 \
 		num_enum-0.6.1 \
@@ -220,15 +221,18 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		oorandom-11.1.3 \
 		opaque-debug-0.3.1 \
 		openssl-probe-0.1.5 \
-		parking_lot-0.12.1 \
-		parking_lot_core-0.9.9 \
 		partial-default-0.1.0 \
 		partial-default-derive-0.1.0 \
 		password-hash-0.5.0 \
 		paste-1.0.14 \
 		peeking_take_while-0.1.2 \
+		pem-3.0.3 \
 		percent-encoding-2.3.1 \
 		petgraph-0.6.4 \
+		phf-0.10.1 \
+		phf_codegen-0.10.0 \
+		phf_generator-0.10.0 \
+		phf_shared-0.10.0 \
 		pin-project-1.1.5 \
 		pin-project-internal-1.1.5 \
 		pin-project-lite-0.2.13 \
@@ -272,7 +276,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		range-map-0.2.0 \
 		rayon-1.9.0 \
 		rayon-core-1.12.1 \
-		redox_syscall-0.4.1 \
+		rcgen-0.13.0 \
 		regex-1.10.3 \
 		regex-automata-0.4.6 \
 		regex-syntax-0.8.2 \
@@ -280,10 +284,12 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		rustc-demangle-0.1.23 \
 		rustc-hash-1.1.0 \
 		rustc_version-0.4.0 \
+		rusticata-macros-4.1.0 \
 		rustix-0.38.31 \
 		rustls-0.21.10 \
 		rustls-native-certs-0.6.3 \
 		rustls-pemfile-1.0.4 \
+		rustls-pki-types-1.4.1 \
 		rustls-webpki-0.101.7 \
 		rustversion-1.0.14 \
 		rusty-fork-0.3.0 \
@@ -295,8 +301,8 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		scroll-0.12.0 \
 		scroll_derive-0.12.0 \
 		sct-0.7.1 \
-		security-framework-2.9.2 \
-		security-framework-sys-2.9.1 \
+		security-framework-2.10.0 \
+		security-framework-sys-2.10.0 \
 		semver-1.0.22 \
 		send_wrapper-0.6.0 \
 		serde-1.0.197 \
@@ -307,7 +313,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		sha1_smol-1.0.0 \
 		sha2-0.10.8 \
 		shlex-1.3.0 \
-		signal-hook-registry-1.4.1 \
+		siphasher-0.3.11 \
 		slab-0.4.9 \
 		smallvec-1.13.1 \
 		smart-default-0.7.1 \
@@ -339,6 +345,7 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		tinytemplate-1.2.1 \
 		tinyvec-1.6.0 \
 		tinyvec_macros-0.1.1 \
+		tls-parser-0.11.0 \
 		tokio-1.36.0 \
 		tokio-macros-2.2.0 \
 		tokio-rustls-0.24.1 \
@@ -416,7 +423,8 @@ CARGO_CRATES=	addr2line-0.21.0 \
 		windows_x86_64_msvc-0.52.4 \
 		winnow-0.5.40 \
 		x25519-dalek-2.0.1 \
+		yasna-0.5.2 \
 		zeroize-1.7.0 \
 		zeroize_derive-1.4.2 \
-		boring,boring-sys,tokio-boring@git+https://github.com/signalapp/boring?branch=libsignal\#8245063ae6eb97d909982b89fad45bb7f0a2a1a0 \
+		boring,boring-sys,tokio-boring@git+https://github.com/signalapp/boring?tag=signal-v4.6.0\#b9a75167dc08a3b16dd203e0af78c8962c5439bd \
 		curve25519-dalek,curve25519-dalek-derive@git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.1\#a12ab4e58455bb3dc7cd73a0f9f3443507b2854b
diff --git a/net-im/libsignal-node/distinfo b/net-im/libsignal-node/distinfo
index b981959c3e21..d9820a4ee091 100644
--- a/net-im/libsignal-node/distinfo
+++ b/net-im/libsignal-node/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1713360064
-SHA256 (libsignal-node-0.42.0-yarn-cache.tar.gz) = 350339a3df7beb36007d36d11a1cfda5122ce42099503a93fd4ea2eff40cda03
-SIZE (libsignal-node-0.42.0-yarn-cache.tar.gz) = 24863552
+TIMESTAMP = 1714243077
+SHA256 (libsignal-node-0.45.0-yarn-cache.tar.gz) = 350339a3df7beb36007d36d11a1cfda5122ce42099503a93fd4ea2eff40cda03
+SIZE (libsignal-node-0.45.0-yarn-cache.tar.gz) = 24863552
 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
 SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -63,8 +63,8 @@ SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241f
 SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
 SIZE (rust/crates/bincode-1.3.3.crate) = 28958
-SHA256 (rust/crates/bindgen-0.66.1.crate) = f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7
-SIZE (rust/crates/bindgen-0.66.1.crate) = 218860
+SHA256 (rust/crates/bindgen-0.68.1.crate) = 726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078
+SIZE (rust/crates/bindgen-0.68.1.crate) = 218997
 SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
 SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
 SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
@@ -217,6 +217,8 @@ SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd80184
 SIZE (rust/crates/either-1.10.0.crate) = 18334
 SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
 SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/enum_primitive-0.1.1.crate) = be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180
+SIZE (rust/crates/enum_primitive-0.1.1.crate) = 4186
 SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
 SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
 SHA256 (rust/crates/env_logger-0.10.2.crate) = 4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580
@@ -279,8 +281,6 @@ SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b6569
 SIZE (rust/crates/glob-0.3.1.crate) = 18880
 SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9
 SIZE (rust/crates/h2-0.3.24.crate) = 167814
-SHA256 (rust/crates/h2-0.4.2.crate) = 31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943
-SIZE (rust/crates/h2-0.4.2.crate) = 168108
 SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e
 SIZE (rust/crates/half-2.4.0.crate) = 50666
 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
@@ -325,8 +325,6 @@ SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec8
 SIZE (rust/crates/humantime-2.1.0.crate) = 16749
 SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
 SIZE (rust/crates/hyper-0.14.28.crate) = 197204
-SHA256 (rust/crates/hyper-1.2.0.crate) = 186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a
-SIZE (rust/crates/hyper-1.2.0.crate) = 148064
 SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
 SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
 SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -375,8 +373,6 @@ SHA256 (rust/crates/linkme-impl-0.3.25.crate) = adf157a4dc5a29b7b464aa8fe7edeff3
 SIZE (rust/crates/linkme-impl-0.3.25.crate) = 6912
 SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
 SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
 SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
 SIZE (rust/crates/log-0.4.21.crate) = 43442
 SHA256 (rust/crates/log-panics-2.1.0.crate) = 68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f
@@ -419,6 +415,10 @@ SHA256 (rust/crates/neon-macros-1.0.0.crate) = c6813fde79b646e47e7ad75f480aa80ef
 SIZE (rust/crates/neon-macros-1.0.0.crate) = 5886
 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
 SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nom-derive-0.10.1.crate) = 1ff943d68b88d0b87a6e0d58615e8fa07f9fd5a1319fa0a72efc1f62275c79a7
+SIZE (rust/crates/nom-derive-0.10.1.crate) = 21499
+SHA256 (rust/crates/nom-derive-impl-0.10.1.crate) = cd0b9a93a84b0d3ec3e70e02d332dc33ac6dfac9cde63e17fcb77172dededa62
+SIZE (rust/crates/nom-derive-impl-0.10.1.crate) = 18645
 SHA256 (rust/crates/nonzero_ext-0.3.0.crate) = 38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21
 SIZE (rust/crates/nonzero_ext-0.3.0.crate) = 15855
 SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
@@ -427,6 +427,8 @@ SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1f
 SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
 SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
 SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-traits-0.1.43.crate) = 92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31
+SIZE (rust/crates/num-traits-0.1.43.crate) = 7659
 SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
 SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
 SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
@@ -445,10 +447,6 @@ SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7
 SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
 SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
 SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
 SHA256 (rust/crates/partial-default-0.1.0.crate) = 124dc3c21ffb6fb3a0562d129929a8a54998766ef7adc1ba09ddc467d092c14b
 SIZE (rust/crates/partial-default-0.1.0.crate) = 15031
 SHA256 (rust/crates/partial-default-derive-0.1.0.crate) = 7459127d7a18cb202d418e4b7df1103ffd6d82a106e9b2091c250624c2ace70d
@@ -459,10 +457,20 @@ SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034
 SIZE (rust/crates/paste-1.0.14.crate) = 18157
 SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
 SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310
+SIZE (rust/crates/pem-3.0.3.crate) = 13035
 SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
 SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
 SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
 SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
+SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
+SIZE (rust/crates/phf-0.10.1.crate) = 5406
+SHA256 (rust/crates/phf_codegen-0.10.0.crate) = 4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd
+SIZE (rust/crates/phf_codegen-0.10.0.crate) = 3402
+SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6
+SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525
+SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096
+SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
 SHA256 (rust/crates/pin-project-1.1.5.crate) = b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3
 SIZE (rust/crates/pin-project-1.1.5.crate) = 54214
 SHA256 (rust/crates/pin-project-internal-1.1.5.crate) = 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965
@@ -549,8 +557,8 @@ SHA256 (rust/crates/rayon-1.9.0.crate) = e4963ed1bc86e4f3ee217022bd855b297cef07f
 SIZE (rust/crates/rayon-1.9.0.crate) = 177770
 SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
 SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/rcgen-0.13.0.crate) = aa96feb4d337a43eae1b39b6d4cafc2860a46cf9cec6f1e65294244ece65e348
+SIZE (rust/crates/rcgen-0.13.0.crate) = 74178
 SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
 SIZE (rust/crates/regex-1.10.3.crate) = 253101
 SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
@@ -565,6 +573,8 @@ SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3
 SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
 SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
 SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
+SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
 SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
 SIZE (rust/crates/rustix-0.38.31.crate) = 375443
 SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
@@ -573,6 +583,8 @@ SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12
 SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
 SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
 SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+SHA256 (rust/crates/rustls-pki-types-1.4.1.crate) = ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247
+SIZE (rust/crates/rustls-pki-types-1.4.1.crate) = 29437
 SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
 SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
 SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
@@ -595,10 +607,10 @@ SHA256 (rust/crates/scroll_derive-0.12.0.crate) = 7f81c2fde025af7e69b1d1420531c8
 SIZE (rust/crates/scroll_derive-0.12.0.crate) = 4693
 SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
 SIZE (rust/crates/sct-0.7.1.crate) = 27501
-SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
-SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
-SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
-SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
+SHA256 (rust/crates/security-framework-2.10.0.crate) = 770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6
+SIZE (rust/crates/security-framework-2.10.0.crate) = 79723
+SHA256 (rust/crates/security-framework-sys-2.10.0.crate) = 41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef
+SIZE (rust/crates/security-framework-sys-2.10.0.crate) = 18676
 SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
 SIZE (rust/crates/semver-1.0.22.crate) = 30446
 SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
@@ -619,8 +631,8 @@ SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f53798
 SIZE (rust/crates/sha2-0.10.8.crate) = 26357
 SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
 SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
-SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
 SIZE (rust/crates/slab-0.4.9.crate) = 17108
 SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
@@ -683,6 +695,8 @@ SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a465126
 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
 SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
 SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tls-parser-0.11.0.crate) = 409206e2de64edbf7ea99a44ac31680daf9ef1a57895fb3c5bd738a903691be0
+SIZE (rust/crates/tls-parser-0.11.0.crate) = 64182
 SHA256 (rust/crates/tokio-1.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
 SIZE (rust/crates/tokio-1.36.0.crate) = 757286
 SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
@@ -837,16 +851,18 @@ SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e
 SIZE (rust/crates/winnow-0.5.40.crate) = 159316
 SHA256 (rust/crates/x25519-dalek-2.0.1.crate) = c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277
 SIZE (rust/crates/x25519-dalek-2.0.1.crate) = 87820
+SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
+SIZE (rust/crates/yasna-0.5.2.crate) = 34859
 SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
 SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
 SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
 SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
-SHA256 (signalapp-boring-8245063ae6eb97d909982b89fad45bb7f0a2a1a0_GH0.tar.gz) = fd5a06952e0d659978aab60508c9c5dae5cae27105a503c5605d3d93c7ecfc43
-SIZE (signalapp-boring-8245063ae6eb97d909982b89fad45bb7f0a2a1a0_GH0.tar.gz) = 302680
+SHA256 (signalapp-boring-signal-v4.6.0_GH0.tar.gz) = 40060cff155786d542ad260ffe034c5e62482b661615e3c07a2d8394a9e349ae
+SIZE (signalapp-boring-signal-v4.6.0_GH0.tar.gz) = 320386
 SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.1_GH0.tar.gz) = f129765413794896efd19667acda3645b9cd17b01181700fd781df68b584ec3d
 SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.1_GH0.tar.gz) = 801981
-SHA256 (signalapp-libsignal-v0.42.0_GH0.tar.gz) = 0fd2d35d65bbf760f7a87ba629fa7d9bfd0559af20f197a4a1e86b63abbc01f2
-SIZE (signalapp-libsignal-v0.42.0_GH0.tar.gz) = 1352585
+SHA256 (signalapp-libsignal-v0.45.0_GH0.tar.gz) = 4d40349e8915bffdc6e0bc29cb17bf394f7400fd039b9d4aa894dfc196b616dd
+SIZE (signalapp-libsignal-v0.45.0_GH0.tar.gz) = 1390502
 SHA256 (google-boringssl-44b3df6f03d85c901767250329c571db405122d5_GH0.tar.gz) = 9567b43de39f66e57b895ee814135adc5ddf7f2c895964269b6b13b388158982
 SIZE (google-boringssl-44b3df6f03d85c901767250329c571db405122d5_GH0.tar.gz) = 46106995
 SHA256 (google-boringssl-853ca1ea1168dff08011e5d42d94609cc0ca2e27_GH0.tar.gz) = 61e85d6eaecf1706be0420a9104b66ff01bd04301b5fad323970685f942108ed
diff --git a/net-im/libsignal-node/files/node/package.json b/net-im/libsignal-node/files/node/package.json
index 058630269593..9b30142f0886 100644
--- a/net-im/libsignal-node/files/node/package.json
+++ b/net-im/libsignal-node/files/node/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@signalapp/libsignal-client",
-  "version": "0.42.0",
+  "version": "0.45.0",
   "license": "AGPL-3.0-only",
   "main": "dist/index.js",
   "types": "dist/index.d.ts",
diff --git a/net-im/libsignal-node/files/patch-boring_boring-sys_build.rs b/net-im/libsignal-node/files/patch-boring_boring-sys_build.rs
deleted file mode 100644
index 6d9edb6ae629..000000000000
--- a/net-im/libsignal-node/files/patch-boring_boring-sys_build.rs
+++ /dev/null
@@ -1,29 +0,0 @@
---- ../boring-8245063ae6eb97d909982b89fad45bb7f0a2a1a0/boring-sys/build.rs.orig	2024-01-05 10:45:46 UTC
-+++ ../boring-8245063ae6eb97d909982b89fad45bb7f0a2a1a0/boring-sys/build.rs
-@@ -456,9 +456,9 @@ fn ensure_patches_applied() -> io::Result<()> {
-     lock_file.lock()?;
- 
-     // NOTE: init git in the copied files, so we can apply patches
--    if !has_git {
--        run_command(Command::new("git").args(["init"]).current_dir(&src_path))?;
--    }
-+//    if !has_git {
-+//        run_command(Command::new("git").args(["init"]).current_dir(&src_path))?;
-+//    }
- 
-     if cfg!(feature = "pq-experimental") {
-         println!("cargo:warning=applying experimental post quantum crypto patch to boringssl");
-@@ -482,11 +482,9 @@ fn apply_patch(patch_name: &str) -> io::Result<()> {
-         .canonicalize()?;
- 
-     run_command(
--        Command::new("git")
-+        Command::new("patch")
-             .args([
--                "apply",
--                "-v",
--                "--whitespace=fix",
-+		"-p 1",
-                 &cmd_path.display().to_string(),
-             ])
-             .current_dir(src_path),
diff --git a/net-im/libsignal-node/files/patch-boring_boring-sys_main.rs b/net-im/libsignal-node/files/patch-boring_boring-sys_main.rs
new file mode 100644
index 000000000000..f351053d5a9a
--- /dev/null
+++ b/net-im/libsignal-node/files/patch-boring_boring-sys_main.rs
@@ -0,0 +1,26 @@
+--- ../boring-signal-v4.6.0/boring-sys/build/main.rs.orig	2024-04-27 16:40:34.000626000 +0200
++++ ../boring-signal-v4.6.0/boring-sys/build/main.rs	2024-04-27 17:41:33.228588000 +0200
+@@ -477,9 +477,9 @@ fn ensure_patches_applied(config: &Config) -> io::Resu
+     lock_file.lock()?;
+ 
+     // NOTE: init git in the copied files, so we can apply patches
+-    if !has_git {
+-        run_command(Command::new("git").arg("init").current_dir(src_path))?;
+-    }
++//    if !has_git {
++//        run_command(Command::new("git").arg("init").current_dir(src_path))?;
++//    }
+ 
+     if config.features.pq_experimental {
+         println!("cargo:warning=applying experimental post quantum crypto patch to boringssl");
+@@ -515,8 +515,8 @@ fn apply_patch(config: &Config, patch_name: &str) -> i
+     }
+ 
+     run_command(
+-        Command::new("git")
+-            .args(&args)
++        Command::new("patch")
++            .args(["-p 1"])
+             .arg(cmd_path)
+             .current_dir(src_path),
+     )?;