Update FreeType to 2.14.3
This commit is contained in:
@@ -36,7 +36,7 @@ sudo apt install -y mingw-w64
|
|||||||
|
|
||||||
The preferred build path uses the deterministic `depends/` system instead of
|
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,
|
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/<host-triplet>/`.
|
Berkeley DB, and supporting libraries inside `depends/<host-triplet>/`.
|
||||||
|
|
||||||
All dependency builds are executed from within the `depends/` directory or via
|
All dependency builds are executed from within the `depends/` directory or via
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package=freetype
|
package=freetype
|
||||||
$(package)_version=2.13.3
|
$(package)_version=2.14.3
|
||||||
$(package)_download_path=https://download.savannah.gnu.org/releases/$(package)
|
$(package)_download_path=https://download.savannah.gnu.org/releases/$(package)
|
||||||
$(package)_file_name=$(package)-$($(package)_version).tar.xz
|
$(package)_file_name=$(package)-$($(package)_version).tar.xz
|
||||||
$(package)_sha256_hash=0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289
|
$(package)_sha256_hash=36bc4f1cc413335368ee656c42afca65c5a3987e8768cc28cf11ba775e785a5f
|
||||||
|
|
||||||
define $(package)_set_vars
|
define $(package)_set_vars
|
||||||
$(package)_config_opts=--without-zlib --without-png --without-harfbuzz --without-bzip2 --disable-static
|
$(package)_config_opts=--without-zlib --without-png --without-harfbuzz --without-bzip2 --disable-static
|
||||||
|
|||||||
+1
-1
@@ -52,7 +52,7 @@ instead of being required as Ubuntu system development packages.
|
|||||||
|
|
||||||
The Linux Qt wallet option also installs Ubuntu desktop development headers
|
The Linux Qt wallet option also installs Ubuntu desktop development headers
|
||||||
needed by Qt's xcb platform plugin, including fontconfig, freetype, xcb, and
|
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
|
`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
|
`protoc` built by `depends/`, so a system protobuf compiler is not required. It
|
||||||
also clears stale Qt work directories before rebuilding, because failed CMake
|
also clears stale Qt work directories before rebuilding, because failed CMake
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ For the desktop wallet, use:
|
|||||||
JOBS=1 ./contrib/build-linux-wallet.sh
|
JOBS=1 ./contrib/build-linux-wallet.sh
|
||||||
|
|
||||||
The wallet helper builds/restores the native depends prefix first, including
|
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
|
Linux Qt font/xcb support libraries. It then configures the project with the
|
||||||
generated depends `config.site` and builds the Ubuntu Qt wallet.
|
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
|
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.
|
depends graph; do not satisfy them with ad hoc system-library fallbacks.
|
||||||
|
|
||||||
Berkeley DB
|
Berkeley DB
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ STANDARD BUILD WITH DEPENDS
|
|||||||
make install (optional)
|
make install (optional)
|
||||||
|
|
||||||
The native depends wallet path currently builds Qt 6.8.3, OpenSSL 3.5.6,
|
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.
|
supporting libraries.
|
||||||
|
|
||||||
For a daemon-only build:
|
For a daemon-only build:
|
||||||
|
|||||||
@@ -246,7 +246,7 @@ DEPENDS BASELINE NOTE
|
|||||||
The 2.0 branch currently verifies Windows x86_64 builds against the same
|
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,
|
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
|
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`.
|
path and are documented in `doc/dependencies.md`.
|
||||||
|
|
||||||
============================================================
|
============================================================
|
||||||
|
|||||||
+1
-1
@@ -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 | |
|
| 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 | |
|
| Expat | [2.8.0](https://libexpat.github.io/) | | Security fixes | Yes | |
|
||||||
| fontconfig | [2.12.1](https://www.freedesktop.org/software/fontconfig/release/) | | No | 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 | | | |
|
| GCC | | C++17 support | | | |
|
||||||
| HarfBuzz-NG | | | | | |
|
| HarfBuzz-NG | | | | | |
|
||||||
| libevent | [2.1.8-stable](https://github.com/libevent/libevent/releases) | 2.0.22 | No | | |
|
| libevent | [2.1.8-stable](https://github.com/libevent/libevent/releases) | 2.0.22 | No | | |
|
||||||
|
|||||||
+1
-1
@@ -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`
|
installer document is retained for the older `installer/agrarian-installer.sh`
|
||||||
CLI and should be treated as secondary until that installer is revalidated
|
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
|
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
|
Overview
|
||||||
---------------------
|
---------------------
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ The current deterministic `depends/` baseline is:
|
|||||||
- OpenSSL 3.5.6 LTS
|
- OpenSSL 3.5.6 LTS
|
||||||
- Boost 1.91.0
|
- Boost 1.91.0
|
||||||
- Expat 2.8.0 for the Linux Qt/font stack
|
- 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
|
- Berkeley DB 4.8.30 for portable legacy wallet compatibility
|
||||||
- protobuf 2.6.1 for the existing Qt payment request sources
|
- protobuf 2.6.1 for the existing Qt payment request sources
|
||||||
- libevent 2.1.8-stable
|
- libevent 2.1.8-stable
|
||||||
|
|||||||
+1
-1
@@ -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
|
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
|
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
|
`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.
|
target.
|
||||||
|
|
||||||
When missing, the installer exits early and prints the exact missing path(s) plus the `make -C depends ...` command to fix them.
|
When missing, the installer exits early and prints the exact missing path(s) plus the `make -C depends ...` command to fix them.
|
||||||
|
|||||||
Reference in New Issue
Block a user