Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
404 commits
Select commit Hold shift + click to select a range
92894a4
Update darwin.mk
grigzy28 Mar 21, 2025
19cb589
Update native_cctools.mk
grigzy28 Mar 21, 2025
a579015
Update packages.mk
grigzy28 Mar 21, 2025
6ed9b96
clang-llvm update
grigzy28 Mar 21, 2025
c6dbcf1
Update native_clang.mk
grigzy28 Mar 21, 2025
c4a2120
update boost
grigzy28 Mar 21, 2025
9860403
Update process_macos_sdk.patch
grigzy28 Mar 21, 2025
dd46b06
Update process_macos_sdk.patch
grigzy28 Mar 21, 2025
3a886c5
Update cmake.mk
grigzy28 Mar 21, 2025
92bd652
add libdispatch
grigzy28 Mar 21, 2025
36ce050
Update libdispatch.mk
grigzy28 Mar 21, 2025
ff68957
Update libdispatch.mk
grigzy28 Mar 21, 2025
d4079da
Update libdispatch.mk
grigzy28 Mar 21, 2025
ec01e18
depends updates
grigzy28 Mar 24, 2025
cb03382
more updates to deps
grigzy28 Mar 24, 2025
98930f1
Updated execution bit
grigzy28 Mar 24, 2025
0113768
Update qt.mk
grigzy28 Mar 24, 2025
c6a72f6
depends qt updates
grigzy28 Mar 24, 2025
f3060e0
Update qt.mk
grigzy28 Mar 24, 2025
8d38b90
Update qt.mk
grigzy28 Mar 24, 2025
b48d467
Update qt.mk
grigzy28 Mar 24, 2025
9b7639f
Update qt.mk
grigzy28 Mar 24, 2025
1bf2b99
Update qt.mk
grigzy28 Mar 24, 2025
f0610f8
update qt
grigzy28 Mar 24, 2025
10662fc
Update Makefile.am
grigzy28 Mar 24, 2025
d16a3a3
migrate bls-dash
grigzy28 Mar 24, 2025
79bff58
Update bls.h
grigzy28 Mar 24, 2025
4d157b7
Update configure.ac
grigzy28 Mar 24, 2025
c17b211
Update Makefile.am
grigzy28 Mar 24, 2025
c8dabcb
update httpserver
grigzy28 Mar 24, 2025
51c0a8d
Update httpserver.cpp
grigzy28 Mar 24, 2025
015d4ad
Revert "Update httpserver.cpp"
grigzy28 Mar 24, 2025
8ec88d6
Revert "update httpserver"
grigzy28 Mar 24, 2025
9b0adda
Update fix_mingw_link.patch
grigzy28 Mar 24, 2025
eefeb9d
revet changes
grigzy28 Mar 25, 2025
bf9dedf
Update Makefile.am
grigzy28 Mar 25, 2025
649f65f
Update Makefile.qt.include
grigzy28 Mar 25, 2025
c18611b
Update miniupnpc.mk
grigzy28 Mar 25, 2025
a9cd39b
Update miniupnpc.mk
grigzy28 Mar 25, 2025
2b1b57a
Update miniupnpc.mk
grigzy28 Mar 25, 2025
4c08180
Update miniupnpc.mk
grigzy28 Mar 25, 2025
dab696a
Update miniupnpc.mk
grigzy28 Mar 25, 2025
f531fd3
Update miniupnpc.mk
grigzy28 Mar 25, 2025
aa0a1cd
Update miniupnpc.mk
grigzy28 Mar 25, 2025
1e79fbc
update deps
grigzy28 Mar 25, 2025
f35c4f3
Update libnatpmp.mk
grigzy28 Mar 25, 2025
7230f7b
Update quorums.cpp
grigzy28 Jul 28, 2025
9176b40
Update qrencode.mk
grigzy28 Jul 28, 2025
1014c03
Update qrencode.mk
grigzy28 Jul 28, 2025
342ccda
Update Makefile
grigzy28 Jul 28, 2025
365af4c
updates for systems
grigzy28 Aug 2, 2025
9b47b52
Create underlying.h
grigzy28 Aug 2, 2025
c930644
workerpool set to 1
grigzy28 Aug 5, 2025
a91788b
Update quorums.cpp
grigzy28 Aug 6, 2025
2967c4b
remove debug logging
grigzy28 Aug 12, 2025
9728eb3
libevent updates
grigzy28 Aug 12, 2025
b26e023
Revert "libevent updates"
grigzy28 Aug 12, 2025
7483734
Update libevent.mk
grigzy28 Aug 12, 2025
8ba9ca8
update to libevent
grigzy28 Aug 13, 2025
2809d10
Update libevent.mk
grigzy28 Aug 13, 2025
467ecdf
Update libevent.mk
grigzy28 Aug 13, 2025
6ffa1c8
Update libevent.mk
grigzy28 Aug 13, 2025
93f7826
Update libevent.mk
grigzy28 Aug 13, 2025
3c840c2
updated mingw32
grigzy28 Aug 13, 2025
e6a4237
update depends and debugging code
grigzy28 Aug 21, 2025
8c1d428
wallet pass phrase timer update
grigzy28 Aug 29, 2025
4949ad9
Update quorums.cpp
grigzy28 Aug 29, 2025
72a0c31
Update init.cpp
grigzy28 Aug 31, 2025
0207722
Update init.cpp
grigzy28 Aug 31, 2025
b2c98a7
Update init.cpp
grigzy28 Aug 31, 2025
2bbafe9
Update init.cpp
grigzy28 Aug 31, 2025
7b25460
Update init.cpp
grigzy28 Aug 31, 2025
0da40f1
Update init.cpp
grigzy28 Aug 31, 2025
3c0b2a9
Update init.cpp
grigzy28 Aug 31, 2025
46567ee
Update init.cpp
grigzy28 Aug 31, 2025
b73b356
Update init.cpp
grigzy28 Sep 1, 2025
7209240
Update bls_worker.cpp
grigzy28 Sep 4, 2025
757ca75
Update validation.cpp
grigzy28 Sep 13, 2025
a6564a2
Update validation.cpp
grigzy28 Sep 13, 2025
80ea1bd
Update validation.cpp
grigzy28 Sep 13, 2025
acc9a6c
Update miniupnpc.mk
grigzy28 Sep 23, 2025
1306b1c
Update init.cpp
grigzy28 Sep 27, 2025
4e64163
Update block.cpp
grigzy28 Oct 28, 2025
44de6b0
Update block.cpp
grigzy28 Oct 31, 2025
fc5e59b
Update block.cpp
grigzy28 Oct 31, 2025
306be7e
minor changes
grigzy28 Nov 14, 2025
c0adbcf
Update .clang-format
grigzy28 Nov 16, 2025
d0d5830
Update versionbits.cpp
grigzy28 Nov 20, 2025
8135ab2
Update versionbits.cpp
grigzy28 Nov 20, 2025
4ba8e19
testing
grigzy28 Nov 20, 2025
5cc1682
Update versionbits.cpp
grigzy28 Nov 20, 2025
181975f
Update versionbits.cpp
grigzy28 Nov 20, 2025
128b915
Update versionbits.cpp
grigzy28 Nov 21, 2025
ad4b4d8
Update versionbits.cpp
grigzy28 Nov 21, 2025
b9a3f78
Update versionbits.cpp
grigzy28 Nov 21, 2025
4affe7a
Update versionbits.cpp
grigzy28 Nov 21, 2025
fc19fb5
Update versionbits.cpp
grigzy28 Nov 21, 2025
df47c50
Update versionbits.cpp
grigzy28 Nov 21, 2025
d59fde1
Update versionbits.cpp
grigzy28 Nov 21, 2025
674c316
Update versionbits.cpp
grigzy28 Nov 21, 2025
86193bd
Update versionbits.cpp
grigzy28 Nov 21, 2025
b182d22
Update versionbits.h
grigzy28 Nov 21, 2025
b555ac0
Update versionbits.cpp
grigzy28 Nov 21, 2025
e9f363e
testing
grigzy28 Nov 21, 2025
e171f41
testing
grigzy28 Nov 21, 2025
b5feb4b
Update versionbits.cpp
grigzy28 Nov 21, 2025
ab781e5
Update versionbits.cpp
grigzy28 Nov 21, 2025
18b56ab
Update versionbits.cpp
grigzy28 Nov 21, 2025
508090e
Update versionbits.cpp
grigzy28 Nov 21, 2025
397ce07
testing
grigzy28 Nov 21, 2025
61fbb92
Update versionbits.cpp
grigzy28 Nov 21, 2025
f074672
Update versionbits.h
grigzy28 Nov 21, 2025
ffaaece
Update versionbits.cpp
grigzy28 Nov 21, 2025
51cd417
testing
grigzy28 Nov 21, 2025
11d7fec
Update versionbits.cpp
grigzy28 Nov 21, 2025
befc647
Update versionbits.cpp
grigzy28 Nov 21, 2025
fb5f4e7
Update versionbits.cpp
grigzy28 Nov 21, 2025
3301371
Update versionbits.cpp
grigzy28 Nov 21, 2025
ebd8df8
Update versionbits.cpp
grigzy28 Nov 21, 2025
9901374
Update versionbits.cpp
grigzy28 Nov 21, 2025
c46102e
Update versionbits.cpp
grigzy28 Nov 21, 2025
375a855
Update validation.h
grigzy28 Nov 21, 2025
2e4d799
Update versionbits.cpp
grigzy28 Nov 21, 2025
f25e177
Update versionbits.cpp
grigzy28 Nov 21, 2025
2a77a91
Update versionbits.cpp
grigzy28 Nov 21, 2025
7b872d9
Update versionbits.cpp
grigzy28 Nov 21, 2025
c513eec
Update versionbits.cpp
grigzy28 Nov 21, 2025
8cb800e
Update versionbits.cpp
grigzy28 Nov 21, 2025
d3b249d
Update versionbits.cpp
grigzy28 Nov 21, 2025
24ce351
Update versionbits.cpp
grigzy28 Nov 21, 2025
7e2840f
Update versionbits.cpp
grigzy28 Nov 21, 2025
4b03c25
Update versionbits.cpp
grigzy28 Nov 21, 2025
d38b7b4
Update validation.cpp
grigzy28 Nov 21, 2025
67914fb
Update versionbits.cpp
grigzy28 Nov 21, 2025
864da10
Update versionbits.cpp
grigzy28 Nov 21, 2025
8b8aaae
Update versionbits.cpp
grigzy28 Nov 21, 2025
4d5b415
Update versionbits.cpp
grigzy28 Nov 21, 2025
540fd74
Update versionbits.cpp
grigzy28 Nov 21, 2025
37cb907
Update versionbits.cpp
grigzy28 Nov 21, 2025
5eae40e
Update versionbits.cpp
grigzy28 Nov 21, 2025
b5e4e34
Update validation.cpp
grigzy28 Nov 21, 2025
6ff35a4
Update versionbits.cpp
grigzy28 Nov 21, 2025
2fb9c86
Update validation.cpp
grigzy28 Nov 21, 2025
10e77b8
Update versionbits.cpp
grigzy28 Nov 21, 2025
39a45c8
Update validation.cpp
grigzy28 Nov 21, 2025
a967566
Update versionbits.cpp
grigzy28 Nov 21, 2025
5a95540
Update versionbits.cpp
grigzy28 Nov 21, 2025
98a3f0a
Update versionbits.cpp
grigzy28 Nov 21, 2025
ca30d76
Update versionbits.cpp
grigzy28 Nov 21, 2025
10d9eab
Update versionbits.cpp
grigzy28 Nov 21, 2025
66e11e4
Update validation.cpp
grigzy28 Nov 21, 2025
eb40ab5
Update validation.cpp
grigzy28 Nov 21, 2025
12b25a3
Update validation.cpp
grigzy28 Nov 21, 2025
496a609
Update validation.cpp
grigzy28 Nov 21, 2025
f38fdfa
Update validation.cpp
grigzy28 Nov 21, 2025
4504f2b
Update validation.cpp
grigzy28 Nov 21, 2025
4239a66
Update versionbits.cpp
grigzy28 Nov 21, 2025
1976465
Update validation.cpp
grigzy28 Nov 21, 2025
3704df8
Update versionbits.cpp
grigzy28 Nov 21, 2025
e65f4f1
Update validation.cpp
grigzy28 Nov 21, 2025
340257e
Update validation.cpp
grigzy28 Nov 21, 2025
020f978
Update versionbits.cpp
grigzy28 Nov 21, 2025
58bf86c
Update versionbits.cpp
grigzy28 Nov 21, 2025
f154bd3
Update versionbits.cpp
grigzy28 Nov 21, 2025
f171448
Update versionbits.cpp
grigzy28 Nov 21, 2025
9f9cbb5
Update versionbits.cpp
grigzy28 Nov 21, 2025
500572d
Update versionbits.cpp
grigzy28 Nov 21, 2025
68342c7
Update versionbits.cpp
grigzy28 Nov 21, 2025
895ce44
Update versionbits.cpp
grigzy28 Nov 21, 2025
96edefc
Update versionbits.cpp
grigzy28 Nov 21, 2025
1464397
Update versionbits.cpp
grigzy28 Nov 21, 2025
3dc95ec
Update versionbits.cpp
grigzy28 Nov 21, 2025
5607776
Update versionbits.cpp
grigzy28 Nov 21, 2025
eb5f689
Update versionbits.cpp
grigzy28 Nov 21, 2025
d4bf64c
Update versionbits.cpp
grigzy28 Nov 21, 2025
edc6a69
Update versionbits.cpp
grigzy28 Nov 21, 2025
4ad1dd0
Update versionbits.cpp
grigzy28 Nov 21, 2025
e0cc527
Update versionbits.cpp
grigzy28 Nov 21, 2025
117d1da
Update versionbits.cpp
grigzy28 Nov 21, 2025
6868568
Update versionbits.cpp
grigzy28 Nov 21, 2025
90e18db
Update versionbits.cpp
grigzy28 Nov 21, 2025
0ee4090
Update versionbits.cpp
grigzy28 Nov 21, 2025
d8aa534
Update versionbits.cpp
grigzy28 Nov 21, 2025
7bd26cf
Update versionbits.cpp
grigzy28 Nov 21, 2025
27427c4
Update versionbits.cpp
grigzy28 Nov 21, 2025
f9a28d5
Update versionbits.cpp
grigzy28 Nov 21, 2025
f3df1c1
Update versionbits.cpp
grigzy28 Nov 21, 2025
13ddcbe
Update versionbits.cpp
grigzy28 Nov 21, 2025
5eee07f
Update versionbits.cpp
grigzy28 Nov 21, 2025
33ce169
Update versionbits.cpp
grigzy28 Nov 21, 2025
691e0db
Update versionbits.cpp
grigzy28 Nov 21, 2025
8271923
Update versionbits.cpp
grigzy28 Nov 21, 2025
1a8c8be
Update versionbits.cpp
grigzy28 Nov 21, 2025
47a8894
Update versionbits.cpp
grigzy28 Nov 21, 2025
0d30372
Update versionbits.cpp
grigzy28 Nov 21, 2025
41c459d
Update versionbits.cpp
grigzy28 Nov 21, 2025
ec3bd12
Update versionbits.cpp
grigzy28 Nov 21, 2025
52ffc80
Update versionbits.cpp
grigzy28 Nov 21, 2025
c651d83
Update versionbits.cpp
grigzy28 Nov 21, 2025
a021773
Update versionbits.cpp
grigzy28 Nov 21, 2025
d25fe07
testing
grigzy28 Nov 21, 2025
8566275
Update versionbits.h
grigzy28 Nov 21, 2025
aa771a7
Update versionbits.h
grigzy28 Nov 21, 2025
f3faa3f
testing
grigzy28 Nov 21, 2025
0018b46
Update versionbits.cpp
grigzy28 Nov 21, 2025
57acce6
testing
grigzy28 Nov 21, 2025
5b0b2af
Update versionbits.cpp
grigzy28 Nov 21, 2025
bc9893c
Update versionbits.cpp
grigzy28 Nov 21, 2025
76518c7
Update versionbits.cpp
grigzy28 Nov 21, 2025
9ac68f6
testing
grigzy28 Nov 21, 2025
b920fc4
Update versionbits.cpp
grigzy28 Nov 21, 2025
e874f2e
Update versionbits.cpp
grigzy28 Nov 21, 2025
0849c19
Update versionbits.cpp
grigzy28 Nov 21, 2025
a4e0233
Update versionbits.cpp
grigzy28 Nov 21, 2025
4e8830d
Update versionbits.cpp
grigzy28 Nov 21, 2025
7f0077e
testing
grigzy28 Nov 21, 2025
9a652cb
Update versionbits.cpp
grigzy28 Nov 21, 2025
ee7fec4
testing
grigzy28 Nov 21, 2025
103b3a0
Update versionbits.cpp
grigzy28 Nov 21, 2025
2148c63
Update versionbits.cpp
grigzy28 Nov 21, 2025
521b395
Update versionbits.cpp
grigzy28 Nov 21, 2025
9087189
Update versionbits.cpp
grigzy28 Nov 21, 2025
863016e
Update versionbits.cpp
grigzy28 Nov 21, 2025
a9ffb15
Update versionbits.cpp
grigzy28 Nov 21, 2025
19e0b82
Update versionbits.cpp
grigzy28 Nov 22, 2025
213619c
Update versionbits.cpp
grigzy28 Nov 22, 2025
14ee4a1
testing
grigzy28 Nov 22, 2025
d44c985
Update validation.cpp
grigzy28 Nov 22, 2025
ad77a23
bit checking plus only look back X number of blocks
grigzy28 Nov 22, 2025
e73e682
minor fixes
grigzy28 Nov 22, 2025
4706142
Update versionbits.h
grigzy28 Nov 22, 2025
ac6df99
more minor fixes
grigzy28 Nov 22, 2025
a3b3b84
Update validation.cpp
grigzy28 Nov 22, 2025
1027621
Update validation.cpp
grigzy28 Nov 22, 2025
b89f36b
Update validation.cpp
grigzy28 Nov 22, 2025
87e78e7
Update validation.cpp
grigzy28 Nov 22, 2025
2b298f9
updates
grigzy28 Nov 22, 2025
7737e50
updates
grigzy28 Nov 22, 2025
7353fbd
Update validation.cpp
grigzy28 Nov 22, 2025
733aff0
updates
grigzy28 Nov 22, 2025
cb64a55
Update validation.cpp
grigzy28 Nov 22, 2025
73397bd
gov fee height naming fix
grigzy28 Nov 22, 2025
fd9fa9a
Update init.cpp
grigzy28 Nov 22, 2025
3e8953a
change lookback variable to header file
grigzy28 Nov 22, 2025
f5750d3
Core changes from testing branch
grigzy28 Nov 23, 2025
6511e95
Update versionbits.h
grigzy28 Nov 24, 2025
e7df0d0
Update server.cpp
grigzy28 Dec 5, 2025
7c9ffa3
Update quorums.cpp
grigzy28 Dec 5, 2025
dd58e9d
Update server.cpp
grigzy28 Dec 5, 2025
3101845
Merge branch '3.5.1.0-release-candidate' of https://github.com/grigzy…
grigzy28 Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
97 changes: 62 additions & 35 deletions build-aux/m4/bitcoin_qt.m4
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,11 @@ AC_DEFUN([BITCOIN_QT_INIT],[
AS_IF([test "x$with_gui" = xqt5_debug],
[AS_CASE([$host],
[*darwin*], [qt_lib_suffix=_debug],
[*mingw*], [qt_lib_suffix=d],
[qt_lib_suffix= ]); bitcoin_qt_want_version=qt5],
[qt_lib_suffix= ])

AS_CASE([$host], [*android*], [qt_lib_suffix=_$ANDROID_ARCH])

AC_ARG_WITH([qt-incdir],[AS_HELP_STRING([--with-qt-incdir=INC_DIR],[specify qt include path (overridden by pkgconfig)])], [qt_include_path=$withval], [])
AC_ARG_WITH([qt-libdir],[AS_HELP_STRING([--with-qt-libdir=LIB_DIR],[specify qt lib path (overridden by pkgconfig)])], [qt_lib_path=$withval], [])
AC_ARG_WITH([qt-plugindir],[AS_HELP_STRING([--with-qt-plugindir=PLUGIN_DIR],[specify qt plugin path (overridden by pkgconfig)])], [qt_plugin_path=$withval], [])
Expand Down Expand Up @@ -108,11 +109,10 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
BITCOIN_QT_CHECK([_BITCOIN_QT_FIND_LIBS])

dnl This is ugly and complicated. Yuck. Works as follows:
dnl For Qt5, we can check a header to find out whether Qt is build
dnl statically. When Qt is built statically, some plugins must be linked into
dnl the final binary as well.
dnl _BITCOIN_QT_CHECK_STATIC_PLUGIN does a quick link-check and appends the
dnl results to QT_LIBS.
dnl We check a header to find out whether Qt is built statically.
dnl When Qt is built statically, some plugins must be linked into
dnl the final binary as well. _BITCOIN_QT_CHECK_STATIC_PLUGIN does
dnl a quick link-check and appends the results to QT_LIBS.
BITCOIN_QT_CHECK([
TEMP_CPPFLAGS=$CPPFLAGS
TEMP_CXXFLAGS=$CXXFLAGS
Expand All @@ -123,7 +123,12 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
_BITCOIN_QT_CHECK_STATIC_LIBS

if test "x$qt_plugin_path" != x; then
QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms"
if test -d "$qt_plugin_path/platforms"; then
QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms"
fi
if test -d "$qt_plugin_path/styles"; then
QT_LIBS="$QT_LIBS -L$qt_plugin_path/styles"
fi
if test -d "$qt_plugin_path/accessible"; then
QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible"
fi
Expand All @@ -138,16 +143,25 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
AC_DEFINE(QT_QPA_PLATFORM_MINIMAL, 1, [Define this symbol if the minimal qt platform exists])
fi
if test "x$TARGET_OS" = xwindows; then
dnl Linking against wtsapi32 is required. See #17749 and
dnl https://bugreports.qt.io/browse/QTBUG-27097.
AX_CHECK_LINK_FLAG([-lwtsapi32], [QT_LIBS="$QT_LIBS -lwtsapi32"], [AC_MSG_ERROR([could not link against -lwtsapi32])])
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsIntegrationPlugin], [-lqwindows])
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsVistaStylePlugin], [-lqwindowsvistastyle])
AC_DEFINE(QT_QPA_PLATFORM_WINDOWS, 1, [Define this symbol if the qt platform is windows])
elif test "x$TARGET_OS" = xlinux; then
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb -lxcb-static])
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb])
AC_DEFINE(QT_QPA_PLATFORM_XCB, 1, [Define this symbol if the qt platform is xcb])
elif test "x$TARGET_OS" = xdarwin; then
AX_CHECK_LINK_FLAG([[-framework Carbon]],[QT_LIBS="$QT_LIBS -framework Carbon"],[AC_MSG_ERROR(could not link against Carbon framework)])
AX_CHECK_LINK_FLAG([[-framework IOSurface]],[QT_LIBS="$QT_LIBS -framework IOSurface"],[AC_MSG_ERROR(could not link against IOSurface framework)])
AX_CHECK_LINK_FLAG([[-framework Metal]],[QT_LIBS="$QT_LIBS -framework Metal"],[AC_MSG_ERROR(could not link against Metal framework)])
AX_CHECK_LINK_FLAG([[-framework QuartzCore]],[QT_LIBS="$QT_LIBS -framework QuartzCore"],[AC_MSG_ERROR(could not link against QuartzCore framework)])
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QCocoaIntegrationPlugin], [-lqcocoa])
_BITCOIN_QT_CHECK_STATIC_PLUGIN([QMacStylePlugin], [-lqmacstyle])
AC_DEFINE(QT_QPA_PLATFORM_COCOA, 1, [Define this symbol if the qt platform is cocoa])
elif test "x$TARGET_OS" = xandroid; then
QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lqtforandroid -ljnigraphics -landroid -lqtfreetype -lQt5EglSupport $QT_LIBS"
QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lplugins_platforms_qtforandroid${qt_lib_suffix} -ljnigraphics -landroid -lqtfreetype${qt_lib_suffix} $QT_LIBS"
AC_DEFINE(QT_QPA_PLATFORM_ANDROID, 1, [Define this symbol if the qt platform is android])
fi
fi
Expand All @@ -156,7 +170,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
])

if test "x$qt_bin_path" = x; then
qt_bin_path="`$PKG_CONFIG --variable=host_bins Qt5Core 2>/dev/null`"
qt_bin_path="`$PKG_CONFIG --variable=host_bins ${qt_lib_prefix}Core 2>/dev/null`"
fi

if test "x$use_hardening" != xno; then
Expand Down Expand Up @@ -211,6 +225,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
BITCOIN_QT_PATH_PROGS([RCC], [rcc-qt5 rcc5 rcc], $qt_bin_path)
BITCOIN_QT_PATH_PROGS([LRELEASE], [lrelease-qt5 lrelease5 lrelease], $qt_bin_path)
BITCOIN_QT_PATH_PROGS([LUPDATE], [lupdate-qt5 lupdate5 lupdate],$qt_bin_path, yes)
BITCOIN_QT_PATH_PROGS([LCONVERT], [lconvert-qt5 lconvert5 lconvert], $qt_bin_path, yes)

BITCOIN_QT_CHECK([
AC_CACHE_CHECK([whether $RCC accepts --format-version option],
Expand Down Expand Up @@ -259,7 +274,10 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
AC_MSG_ERROR([libQtDBus not found. Install libQtDBus or remove --with-qtdbus.])
fi
if test "x$LUPDATE" = x; then
AC_MSG_WARN([lupdate is required to update qt translations])
AC_MSG_WARN([lupdate tool is required to update Qt translations.])
fi
if test "x$LCONVERT" = x; then
AC_MSG_WARN([lconvert tool is required to update Qt translations.])
fi
],[
bitcoin_enable_qt=no
Expand All @@ -275,19 +293,18 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
AC_SUBST(QT_LIBS)
AC_SUBST(QT_LDFLAGS)
AC_SUBST(QT_DBUS_INCLUDES)
AC_SUBST(QT_DBUS_LIBS)
AC_SUBST(QT_TEST_INCLUDES)
AC_SUBST(QT_TEST_LIBS)
AC_SUBST(QT_SELECT, qt5)
AC_SUBST(MOC_DEFS)
])

dnl All macros below are internal and should _not_ be used from the main
dnl configure.ac.
dnl ----
dnl All macros below are internal and should _not_ be used from configure.ac.

dnl Internal. Check if the linked version of Qt was built as static libs.
dnl Requires: Qt5.
dnl Internal. Check if the linked version of Qt was built statically.
dnl
dnl _BITCOIN_QT_IS_STATIC
dnl ---------------------
dnl
dnl Requires: INCLUDES and LIBS must be populated as necessary.
dnl Output: bitcoin_cv_static_qt=yes|no
AC_DEFUN([_BITCOIN_QT_IS_STATIC],[
Expand Down Expand Up @@ -335,46 +352,56 @@ dnl
dnl _BITCOIN_QT_CHECK_STATIC_LIBS
dnl -----------------------------
dnl
dnl Inputs: no inputs.
dnl Outputs: QT_LIBS is prepended.
AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_LIBS], [
PKG_CHECK_MODULES([QTFONTDATABASE], [Qt5FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FontDatabaseSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTEVENTDISPATCHER], [Qt5EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="-lQt5EventDispatcherSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTTHEME], [Qt5ThemeSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ThemeSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTDEVICEDISCOVERY], [Qt5DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="-lQt5DeviceDiscoverySupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTACCESSIBILITY], [Qt5AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="-lQt5AccessibilitySupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTFB], [Qt5FbSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FbSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QT_ACCESSIBILITY], [${qt_lib_prefix}AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="$QT_ACCESSIBILITY_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_DEVICEDISCOVERY], [${qt_lib_prefix}DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="$QT_DEVICEDISCOVERY_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_EDID], [${qt_lib_prefix}EdidSupport${qt_lib_suffix}], [QT_LIBS="$QT_EDID_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_EVENTDISPATCHER], [${qt_lib_prefix}EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="$QT_EVENTDISPATCHER_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_FB], [${qt_lib_prefix}FbSupport${qt_lib_suffix}], [QT_LIBS="$QT_FB_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_FONTDATABASE], [${qt_lib_prefix}FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="$QT_FONTDATABASE_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_THEME], [${qt_lib_prefix}ThemeSupport${qt_lib_suffix}], [QT_LIBS="$QT_THEME_LIBS $QT_LIBS"])
if test "x$TARGET_OS" = xlinux; then
PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_INPUT], [${qt_lib_prefix}InputSupport], [QT_LIBS="$QT_INPUT_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_XCBQPA], [${qt_lib_prefix}XcbQpa], [QT_LIBS="$QT_XCBQPA_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_XKBCOMMON], [${qt_lib_prefix}XkbCommonSupport], [QT_LIBS="$QT_XKBCOMMON_LIBS $QT_LIBS"])
elif test "x$TARGET_OS" = xdarwin; then
PKG_CHECK_MODULES([QTCLIPBOARD], [Qt5ClipboardSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ClipboardSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTGRAPHICS], [Qt5GraphicsSupport${qt_lib_suffix}], [QT_LIBS="-lQt5GraphicsSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QTCGL], [Qt5CglSupport${qt_lib_suffix}], [QT_LIBS="-lQt5CglSupport${qt_lib_suffix} $QT_LIBS"])
PKG_CHECK_MODULES([QT_CLIPBOARD], [${qt_lib_prefix}ClipboardSupport${qt_lib_suffix}], [QT_LIBS="$QT_CLIPBOARD_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_GRAPHICS], [${qt_lib_prefix}GraphicsSupport${qt_lib_suffix}], [QT_LIBS="$QT_GRAPHICS_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport${qt_lib_suffix}], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"])
elif test "x$TARGET_OS" = xwindows; then
PKG_CHECK_MODULES([QT_WINDOWSUIAUTOMATION], [${qt_lib_prefix}WindowsUIAutomationSupport${qt_lib_suffix}], [QT_LIBS="$QT_WINDOWSUIAUTOMATION_LIBS $QT_LIBS"])
elif test "x$TARGET_OS" = xandroid; then
PKG_CHECK_MODULES([QT_EGL], [${qt_lib_prefix}EglSupport${qt_lib_suffix}], [QT_LIBS="$QT_EGL_LIBS $QT_LIBS"])
PKG_CHECK_MODULES([QT_SERVICE], [${qt_lib_prefix}ServiceSupport${qt_lib_suffix}], [QT_LIBS="$QT_SERVICE_LIBS $QT_LIBS"])
fi
])

dnl Internal. Find Qt libraries using pkg-config.
dnl
dnl _BITCOIN_QT_FIND_LIBS
dnl ---------------------
dnl
dnl Outputs: All necessary QT_* variables are set.
dnl Outputs: have_qt_test and have_qt_dbus are set (if applicable) to yes|no.
AC_DEFUN([_BITCOIN_QT_FIND_LIBS],[
BITCOIN_QT_CHECK([
PKG_CHECK_MODULES([QT_CORE], [${qt_lib_prefix}Core${qt_lib_suffix} $qt_version], [],
PKG_CHECK_MODULES([QT_CORE], [${qt_lib_prefix}Core${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_CORE_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_CORE_LIBS $QT_LIBS"],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Core${qt_lib_suffix} $qt_version not found])])
])
BITCOIN_QT_CHECK([
PKG_CHECK_MODULES([QT_GUI], [${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version], [],
PKG_CHECK_MODULES([QT_GUI], [${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_GUI_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_GUI_LIBS $QT_LIBS"],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Gui${qt_lib_suffix} $qt_version not found])])
])
BITCOIN_QT_CHECK([
PKG_CHECK_MODULES([QT_WIDGETS], [${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version], [],
PKG_CHECK_MODULES([QT_WIDGETS], [${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_WIDGETS_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_WIDGETS_LIBS $QT_LIBS"],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Widgets${qt_lib_suffix} $qt_version not found])])
])
BITCOIN_QT_CHECK([
PKG_CHECK_MODULES([QT_NETWORK], [${qt_lib_prefix}Network${qt_lib_suffix} $qt_version], [],
PKG_CHECK_MODULES([QT_NETWORK], [${qt_lib_prefix}Network${qt_lib_suffix} $qt_version], [QT_INCLUDES="$QT_NETWORK_CFLAGS $QT_INCLUDES" QT_LIBS="$QT_NETWORK_LIBS $QT_LIBS"],
[BITCOIN_QT_FAIL([${qt_lib_prefix}Network${qt_lib_suffix} $qt_version not found])])
])
QT_INCLUDES="$QT_CORE_CFLAGS $QT_GUI_CFLAGS $QT_WIDGETS_CFLAGS $QT_NETWORK_CFLAGS"
QT_LIBS="$QT_CORE_LIBS $QT_GUI_LIBS $QT_WIDGETS_LIBS $QT_NETWORK_LIBS"

BITCOIN_QT_CHECK([
PKG_CHECK_MODULES([QT_TEST], [${qt_lib_prefix}Test${qt_lib_suffix} $qt_version], [QT_TEST_INCLUDES="$QT_TEST_CFLAGS"; have_qt_test=yes], [have_qt_test=no])
Expand Down
44 changes: 34 additions & 10 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
AC_PREREQ([2.69])
define(_CLIENT_VERSION_MAJOR, 3)
define(_CLIENT_VERSION_MINOR, 4)
define(_CLIENT_VERSION_REVISION, 7)
define(_CLIENT_VERSION_BUILD, 2)
define(_CLIENT_VERSION_MINOR, 5)
define(_CLIENT_VERSION_REVISION, 1)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_RC, 0)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2023)
define(_COPYRIGHT_YEAR, 2025)
define(_COPYRIGHT_HOLDERS,[The %s developers])
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[SCC Core]])
AC_INIT([SCC Core],m4_join([.], _CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MINOR, _CLIENT_VERSION_REVISION, m4_if(_CLIENT_VERSION_BUILD, [0], [], _CLIENT_VERSION_BUILD))m4_if(_CLIENT_VERSION_RC, [0], [], [rc]_CLIENT_VERSION_RC),[https://github.com/stakecube/StakeCubeCoin/issues],[stakecube],[https://stakecube.net/])
Expand All @@ -14,6 +14,12 @@ AC_CONFIG_HEADERS([src/config/scc-config.h])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([build-aux/m4])

m4_ifndef([PKG_PROG_PKG_CONFIG], [m4_fatal([PKG_PROG_PKG_CONFIG macro not found. Please install pkg-config and re-run autogen.sh])])
PKG_PROG_PKG_CONFIG
if test "x$PKG_CONFIG" = x; then
AC_MSG_ERROR([pkg-config not found])
fi

BITCOIN_DAEMON_NAME=sccd
BITCOIN_GUI_NAME=scc-qt
BITCOIN_CLI_NAME=scc-cli
Expand Down Expand Up @@ -53,13 +59,24 @@ else
fi
AC_PROG_CXX

dnl By default, libtool for mingw refuses to link static libs into a dll for
dnl fear of mixing pic/non-pic objects, and import/export complications. Since
dnl we have those under control, re-enable that functionality.
dnl libtool overrides
case $host in
*mingw*)
dnl By default, libtool for mingw refuses to link static libs into a dll for
dnl fear of mixing pic/non-pic objects, and import/export complications. Since
dnl we have those under control, re-enable that functionality.
lt_cv_deplibs_check_method="pass_all"
;;
*darwin*)
dnl Because it prints a verbose warning, lld fails the following check
dnl for "-Wl,-single_module" from libtool.m4:
dnl # If there is a non-empty error log, and "single_module"
dnl # appears in it, assume the flag caused a linker warning
dnl "-single_module" works fine on ld64 and lld, so just bypass the test.
dnl Failure to set this to "yes" causes libtool to use a very broken
dnl link-line for shared libs.
lt_cv_apple_cc_single_mod="yes"
;;
esac

AC_ARG_ENABLE([c++20],
Expand Down Expand Up @@ -714,6 +731,13 @@ case $host in
fi
LDFLAGS="$LDFLAGS -L$libnatpmp_prefix/lib"
fi

gmp_prefix=$($BREW --prefix gmp 2>/dev/null)
if test x$gmp_prefix != x; then
CORE_CPPFLAGS="$CORE_CPPFLAGS -I$gmp_prefix/include"
CORE_LDFLAGS="$CORE_LDFLAGS -L$gmp_prefix/lib"
fi

;;
esac
fi
Expand Down Expand Up @@ -1023,7 +1047,7 @@ if test "x$use_thread_local" = xyes || { test "x$use_thread_local" = xauto && te
*darwin*)
# TODO enable thread_local on later versions of Darwin where it is
# supported (per https://stackoverflow.com/a/29929949)
AC_MSG_RESULT(no)
AC_MSG_RESULT(yes)
;;
*freebsd*)
# FreeBSD's implementation of thread_local is also buggy (per
Expand Down Expand Up @@ -1847,8 +1871,8 @@ if test x$need_bundled_univalue = xyes; then
AC_CONFIG_SUBDIRS([src/univalue])
fi

ac_configure_args="${ac_configure_args} --disable-shared --with-pic --enable-benchmark=no --enable-module-recovery"
AC_CONFIG_SUBDIRS([src/secp256k1])
ac_configure_args="${ac_configure_args} --with-pic --enable-benchmark=no --enable-module-recovery --disable-shared --disable-module-ecdh"
AC_CONFIG_SUBDIRS([src/dashbls src/secp256k1])

AC_OUTPUT

Expand Down
Loading