package/bitcoin: Fix static link of libevent

Buildroot commit fabcd7c8cc bumped the
package from 28.0 to 30.0 which includes upstream commit
b619bdc330
that was first included in version 29.0 and changed the linking of
libevent libraries.

This causes build errors when linked statically due to the wrong order
of libraries. To fix the problem we add a patch to change the order of
the libevent libraries.

The patch was not sent upstream because libevent support was removed
from the master branch with upstream commit:
35d2d06797

Fixes:
https://autobuild.buildroot.org/results/80e05370b6542ba2f5d2908bad7f420f76dc6831/

The oldest build error of this kind dates back to Dec 2025:
https://autobuild.buildroot.net/results/6bb/6bbd822d55dfcf3862e8b713323e0f34f65990ee/

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Julien Olivain <ju.o@free.fr>
(cherry picked from commit f8eeb68b12)
Signed-off-by: Thomas Perale <thomas.perale@mind.be>
This commit is contained in:
Bernd Kuhls
2026-07-18 08:52:13 +02:00
committed by Thomas Perale
parent 637f35b9f9
commit 948312c2ea

View File

@@ -0,0 +1,36 @@
From 28c3533e5fb350fe1c27cf06dee6928825bc7bf2 Mon Sep 17 00:00:00 2001
From: Bernd Kuhls <bernd@kuhls.net>
Date: Sat, 18 Jul 2026 07:46:09 +0200
Subject: [PATCH] Fix static link of libevent
Change link order to fix build error
/home/thomas/autobuild/instance-2/output-1/host/lib/gcc/i686-buildroot-linux-musl/14.3.0/../../../../i686-buildroot-linux-musl/bin/ld:
/home/thomas/autobuild/instance-2/output-1/host/i686-buildroot-linux-musl/sysroot/usr/lib/libevent_extra.a(http.o):
in function `evhttp_connection_retry':
http.c:(.text+0x1f7b): undefined reference to `bufferevent_socket_get_conn_address_'
Upstream: Not applicable (libevent support was removed in master branch)
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
src/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index ad18115bbc..8e2a7bfcce 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -355,8 +355,8 @@ if(BUILD_CLI)
bitcoin_cli
bitcoin_common
bitcoin_util
- libevent::core
libevent::extra
+ libevent::core
)
install_binary_component(bitcoin-cli HAS_MANPAGE)
endif()
--
2.47.3