v4.1.1.99-test #12
Replies: 2 comments 3 replies
-
Debian 13 (Trixie) Build Validation: Qt 5.9.6 xcb-util Compatibility FixSummaryWhile validating Crystal Bitoreum on a clean Debian 13 (Trixie) installation, the depends build failed during the Qt 5.9.6 build process. The failure occurred within Qt's bundled xcb-util sources: Modern GCC versions used by Debian 13 reported: Root CauseThe source file conditionally includes #ifdef HAVE_VASPRINTF
#define _GNU_SOURCE
#include <stdio.h>
#endifHowever, when vsnprintf(...)without including Older toolchains appear to have tolerated this behavior, while newer GCC versions correctly treat the missing declaration as an error. Fix AppliedA new Qt depends patch was added: The patch adds an unconditional include: #include <xcb/xcb.h>
+#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>The patch was then added to: ValidationAfter applying the patch:
NotesThis issue appears to originate from the bundled xcb-util sources included with Qt 5.9.6 rather than Crystal Bitoreum itself. The patch is intended as a compatibility fix for modern GCC toolchains and newer Linux distributions. |
Beta Was this translation helpful? Give feedback.
-
Build compatibility note: GMP 6.2.1 and newer GCCWhile testing the current The test environment was: The failure happened during GMP’s configure step: The relevant This appears to be caused by newer GCC/default C behavior interacting poorly with GMP 6.2.1’s older configure sanity tests. The fix tested was to pin GMP’s C standard in $(package)_cflags+=-std=gnu11diff --git a/depends/packages/gmp.mk b/depends/packages/gmp.mk
$(package)_config_opts+=--enable-cxx --enable-fat --with-pic --disable-shared
+$(package)_cflags+=-std=gnu11
$(package)_cflags_armv7l_linux+=-march=armv7-a
$(package)_cflags_aarch64_darwin+=-march=armv8-aThis is scoped only to GMP’s C build flags. It does not affect the main project C++ standard, Qt, Boost, or the ongoing C++17 modernization work. Validation so far: I also tested Based on that, Unless further testing shows a problem on Windows/mingw or macOS, I plan to commit this as a small |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Crystal Bitoreum 4.1.1.99 Development Build - Public Test
This release is intended for testing and validation purposes only and should not be considered a production release.
This "release" serves as a public test build to help verify that core functionality has not been impacted by the extensive modernization work completed during the 4.1.1.99 development cycle.
A dedicated GitHub Discussion thread has been created for this build. All feedback, bug reports, testing results, comments, suggestions, and general observations are encouraged and appreciated.
Smartnode Operators
⛔ Please do NOT deploy this build on production Smartnodes, Exchanges, Pools, or other critical infrastructure. ⛔
While no intentional Smartnode, consensus, protocol, or blockchain changes have been introduced, this build is being treated as a public beta and has not received the same level of field testing as an official release.
Smartnodes are expected to function normally; however, until broader testing has been completed, operators should avoid deploying this version to production infrastructure.
If you choose to test this build, please do so in a non-critical environment and report any unexpected behavior through the GitHub Discussion thread.
Overview
Version 4.1.1.99 represents a major modernization milestone for Crystal Bitoreum and serves as a validation point for ongoing development efforts.
This build includes substantial work related to C++17 migration, cross-platform build modernization, GitHub Actions improvements, dependency maintenance, and long-term infrastructure planning.
Highlights
C++17 Migration Progress
macOS Modernization
Dependency Improvements
Continuous Integration
Development Goals
This release establishes the foundation for future work including:
Compatibility
This development build does not intentionally introduce:
The focus of this release is modernization, infrastructure improvements, and long-term maintainability.
Notes
This pre-release is intended to serve as a public review checkpoint before integration into the primary development branch.
Feedback and testing results are welcome!
Bootstrap
The Bootstrap has exceeded GitHubs 2GB limit for the time we have uploaded a bootstrap.zip
This discussion was created from the release v4.1.1.99-test.
Beta Was this translation helpful? Give feedback.
All reactions