diff --git a/README.md b/README.md index db1d4225..b202fbbb 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ sudo apt install -y mingw-w64 The preferred build path uses the deterministic `depends/` system instead of mixing system libraries. The current native Ubuntu wallet path builds Qt 6.8.3, -OpenSSL 3.5.6, Boost 1.91.0, Expat 2.8.0, FreeType 2.13.3, protobuf, +OpenSSL 3.5.6, Boost 1.91.0, Expat 2.8.0, FreeType 2.14.3, protobuf, Berkeley DB, and supporting libraries inside `depends//`. All dependency builds are executed from within the `depends/` directory or via diff --git a/depends/packages/freetype.mk b/depends/packages/freetype.mk index 524596c3..fdbc30ae 100644 --- a/depends/packages/freetype.mk +++ b/depends/packages/freetype.mk @@ -1,8 +1,8 @@ package=freetype -$(package)_version=2.13.3 +$(package)_version=2.14.3 $(package)_download_path=https://download.savannah.gnu.org/releases/$(package) $(package)_file_name=$(package)-$($(package)_version).tar.xz -$(package)_sha256_hash=0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289 +$(package)_sha256_hash=36bc4f1cc413335368ee656c42afca65c5a3987e8768cc28cf11ba775e785a5f define $(package)_set_vars $(package)_config_opts=--without-zlib --without-png --without-harfbuzz --without-bzip2 --disable-static diff --git a/doc/build-menu.md b/doc/build-menu.md index 8cf5b831..15f08ac7 100644 --- a/doc/build-menu.md +++ b/doc/build-menu.md @@ -52,7 +52,7 @@ instead of being required as Ubuntu system development packages. The Linux Qt wallet option also installs Ubuntu desktop development headers needed by Qt's xcb platform plugin, including fontconfig, freetype, xcb, and -xkbcommon packages. Expat 2.8.0 and FreeType 2.13.3 are built through +xkbcommon packages. Expat 2.8.0 and FreeType 2.14.3 are built through `depends/` for the Linux Qt/font stack. The wallet helper uses the matching `protoc` built by `depends/`, so a system protobuf compiler is not required. It also clears stale Qt work directories before rebuilding, because failed CMake diff --git a/doc/build-ubuntu-24.md b/doc/build-ubuntu-24.md index 58fe8364..c5593f98 100644 --- a/doc/build-ubuntu-24.md +++ b/doc/build-ubuntu-24.md @@ -58,7 +58,7 @@ For the desktop wallet, use: JOBS=1 ./contrib/build-linux-wallet.sh The wallet helper builds/restores the native depends prefix first, including -Qt 6.8.3, OpenSSL 3.5.6, Boost 1.91.0, Expat 2.8.0, FreeType 2.13.3, and the +Qt 6.8.3, OpenSSL 3.5.6, Boost 1.91.0, Expat 2.8.0, FreeType 2.14.3, and the Linux Qt font/xcb support libraries. It then configures the project with the generated depends `config.site` and builds the Ubuntu Qt wallet. @@ -97,7 +97,7 @@ Expat and FreeType ------------------ The native Ubuntu Qt wallet path uses Expat 2.8.0 through fontconfig and -FreeType 2.13.3 for Qt 6 static font support. Keep those in the deterministic +FreeType 2.14.3 for Qt 6 static font support. Keep those in the deterministic depends graph; do not satisfy them with ad hoc system-library fallbacks. Berkeley DB diff --git a/doc/build-unix.md b/doc/build-unix.md index f820336b..0dff3c6b 100644 --- a/doc/build-unix.md +++ b/doc/build-unix.md @@ -27,7 +27,7 @@ STANDARD BUILD WITH DEPENDS make install (optional) The native depends wallet path currently builds Qt 6.8.3, OpenSSL 3.5.6, -Boost 1.91.0, Expat 2.8.0, FreeType 2.13.3, protobuf, Berkeley DB, and +Boost 1.91.0, Expat 2.8.0, FreeType 2.14.3, protobuf, Berkeley DB, and supporting libraries. For a daemon-only build: diff --git a/doc/build-windows.md b/doc/build-windows.md index 3108d524..a1322059 100644 --- a/doc/build-windows.md +++ b/doc/build-windows.md @@ -246,7 +246,7 @@ DEPENDS BASELINE NOTE The 2.0 branch currently verifies Windows x86_64 builds against the same modernized core dependency baseline as Linux: OpenSSL 3.5.6, Boost 1.91.0, Qt 6.8.3, Berkeley DB 4.8.30, protobuf 2.6.1, libevent 2.1.8-stable, and GMP -6.1.2. Expat 2.8.0 and FreeType 2.13.3 are part of the Linux Qt/font depends +6.1.2. Expat 2.8.0 and FreeType 2.14.3 are part of the Linux Qt/font depends path and are documented in `doc/dependencies.md`. ============================================================ diff --git a/doc/dependencies.md b/doc/dependencies.md index 3824385d..f3806d5f 100644 --- a/doc/dependencies.md +++ b/doc/dependencies.md @@ -14,7 +14,7 @@ branch. You can find instructions for installing or building them in the | D-Bus | [1.10.18](https://cgit.freedesktop.org/dbus/dbus/tree/NEWS?h=dbus-1.10) | | No | Yes | | | Expat | [2.8.0](https://libexpat.github.io/) | | Security fixes | Yes | | | fontconfig | [2.12.1](https://www.freedesktop.org/software/fontconfig/release/) | | No | Yes | | -| FreeType | [2.13.3](https://download.savannah.gnu.org/releases/freetype) | | Qt 6 static font support | | | +| FreeType | [2.14.3](https://download.savannah.gnu.org/releases/freetype) | | Qt 6 static font support | | | | GCC | | C++17 support | | | | | HarfBuzz-NG | | | | | | | libevent | [2.1.8-stable](https://github.com/libevent/libevent/releases) | 2.0.22 | No | | | diff --git a/doc/installer.md b/doc/installer.md index 970ea5ec..7144ebdf 100644 --- a/doc/installer.md +++ b/doc/installer.md @@ -10,7 +10,7 @@ The preferred fresh-host workflow for the 2.0 branch is currently installer document is retained for the older `installer/agrarian-installer.sh` CLI and should be treated as secondary until that installer is revalidated against the current Qt 6.8.3/OpenSSL 3.5.6/Boost 1.91.0/Expat 2.8.0/FreeType -2.13.3 depends baseline. +2.14.3 depends baseline. Overview --------------------- diff --git a/doc/modernization.md b/doc/modernization.md index cf803abc..1a3b0602 100644 --- a/doc/modernization.md +++ b/doc/modernization.md @@ -15,7 +15,7 @@ The current deterministic `depends/` baseline is: - OpenSSL 3.5.6 LTS - Boost 1.91.0 - Expat 2.8.0 for the Linux Qt/font stack -- FreeType 2.13.3 for Qt 6 static font support +- FreeType 2.14.3 for Qt 6 static font support - Berkeley DB 4.8.30 for portable legacy wallet compatibility - protobuf 2.6.1 for the existing Qt payment request sources - libevent 2.1.8-stable diff --git a/docs/installer.md b/docs/installer.md index caeaa2f2..a62fbc16 100644 --- a/docs/installer.md +++ b/docs/installer.md @@ -42,7 +42,7 @@ If wallet is enabled (default), installer preflight checks require: For the current native Ubuntu Qt wallet path, depends should also provide Qt6 pkg-config files such as `Qt6Core.pc`, `Qt6Gui.pc`, `Qt6Network.pc`, and `Qt6Widgets.pc`. The Linux Qt/font path also builds Expat 2.8.0 and FreeType -2.13.3 through depends. The Windows cross-build path also uses the Qt6 depends +2.14.3 through depends. The Windows cross-build path also uses the Qt6 depends target. When missing, the installer exits early and prints the exact missing path(s) plus the `make -C depends ...` command to fix them.