What changed, and why it matters
This commit updates the libxcb library used in Bitcoin Core's build dependencies from version 1.15 to 1.17.0. It also removes an obsolete build option and adjusts a patch that removes an unneeded pthread-stubs dependency so it also covers more operating systems. This is a routine dependency maintenance change, not a fix for a known Bitcoin Core security bug.
Treat as normal dependency maintenance. Review upstream libxcb 1.17.0 release notes for any security advisories, but the commit itself does not indicate a security fix. No urgent action required for Bitcoin Core operators.
Security signals we found
Dependency version bump (libxcb 1.15 -> 1.17.0)
Removal of obsolete configure flag --without-launchd
Patch refresh for upstream configure script changes
No changes to Bitcoin Core runtime or consensus code
Evidence from the diff
The commit bumps the depends-system libxcb package: version 1.15 -> 1.17.0, SHA-256 hash updated accordingly, and –without-launchd dropped because upstream removed that configure flag. The remove_pthread_stubs.patch is refreshed for the new configure script line numbers and now matches additional *BSD/Solaris/Darwin hosts in addition to Linux. The change is build-system hygiene; it does not alter consensus, networking, wallet, or node logic.
Changed components
depends/packages/libxcb.mkdepends/patches/libxcb/remove_pthread_stubs.patchInspect captured patch +5 / −5
diff --git a/depends/packages/libxcb.mk b/depends/packages/libxcb.mk
index a4875947..e4002dae 100644
--- a/depends/packages/libxcb.mk
+++ b/depends/packages/libxcb.mk
@@ -1,13 +1,13 @@
package=libxcb
-$(package)_version=1.15
+$(package)_version=1.17.0
$(package)_download_path=https://xcb.freedesktop.org/dist
$(package)_file_name=$(package)-$($(package)_version).tar.gz
-$(package)_sha256_hash=1cb65df8543a69ec0555ac696123ee386321dfac1964a3da39976c9a05ad724d
+$(package)_sha256_hash=2c69287424c9e2128cb47ffe92171e10417041ec2963bceafb65cb3fcf8f0b85
$(package)_dependencies=xcb_proto libXau
$(package)_patches = remove_pthread_stubs.patch
define $(package)_set_vars
-$(package)_config_opts=--disable-shared --disable-devel-docs --without-doxygen --without-launchd
+$(package)_config_opts=--disable-shared --disable-devel-docs --without-doxygen
$(package)_config_opts += --disable-dependency-tracking --enable-option-checking
# Disable unneeded extensions.
# More info is available from: https://doc.qt.io/qt-6/linux-requirements.html
diff --git a/depends/patches/libxcb/remove_pthread_stubs.patch b/depends/patches/libxcb/remove_pthread_stubs.patch
index 1f32dea5..83be1667 100644
--- a/depends/patches/libxcb/remove_pthread_stubs.patch
+++ b/depends/patches/libxcb/remove_pthread_stubs.patch
@@ -1,10 +1,10 @@
Remove uneeded pthread-stubs dependency
--- a/configure
+++ b/configure
-@@ -19695,7 +19695,7 @@ fi
+@@ -21028,7 +21028,7 @@ fi
NEEDED="xau >= 0.99.2"
case $host_os in
- linux*) ;;
+ linux*|darwin*|solaris*|dragonfly*|freebsd*|netbsd*) ;;
- *) NEEDED="$NEEDED pthread-stubs" ;;
+ *) NEEDED="$NEEDED" ;;
esac
Why this scored 18/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.