WebKitRequirements
Third party packages required for building the open source WebKit port for Windows.
Setup
WebKitRequirements uses vcpkg to drive
building the libraries. A helper script, Install-Vcpkg.ps1
, configures
vcpkg
to be able to build the repository.
> Install-Vcpkg.ps1 -vcpkgPath <path-to-vcpkg> [-update]
The script clones vcpkg
at the given location if it is not already there. If
the vcpkg
repository was already checked out at that location the script does
not automatically update the sources. An optional flag, -update
, is required
to trigger a git pull
.
After the repository is ready the script will copy over any resources from the
vcpkg
checkout that are required to do the build. View the
Install-Vcpkg.ps1 script for additional options.
Building
After installing vcpkg
the requirements can be fully built using the
Install-Requirements
script, which is just a wrapper around vcpkg
which
builds the listed ports. A default is chosen based on the triplet, for windows
WindowsRequirements.json is used.
> Install-Requirements.ps1 -triplet <triplet-file>
After the script runs the requirements will be built in the expected manner for use within WebKit. View the Install-Requirements.ps1 script for additional options.
Ports can be manually built using vcpkg
directly. The
Install-Requirements.ps1
is just provided as a convenience for fully building
the requirements.
> vcpkg.exe install <port> --triplet <triplet>
Current Versions
Library | Version | Release Date |
---|---|---|
icu | 74.1 | 2023-10-31 |
zlib | 2.1.5 | 2023-11-27 |
brotli | 1.1.0 | 2023-08-31 |
libressl | 3.8.2 | 2023-11-02 |
nghttp2 | 1.58.0 | 2023-10-27 |
nghttp3 | 1.1.0 | 2023-11-25 |
ngtcp2 | 1.1.0 | 2023-11-25 |
c-ares | 1.23.0 | 2023-11-30 |
curl | 8.5.0 | 2023-12-06 |
libxml2 | 2.12.2 | 2023-12-05 |
libxslt | 1.1.39 | 2023-11-16 |
lcms | 2.16.0 | 2023-12-03 |
highway | 1.0.7 | 2023-08-30 |
libpng | 1.6.40 | 2023-06-21 |
libjpeg-turbo | 3.0.1 | 2023-10-16 |
libwebp | 1.3.2 | 2023-09-13 |
libjxl | 0.8.2 | 2023-06-14 |
sqlite | 3.44.2 | 2023-11-24 |
woff2 | 1.0.2 | 2017-11-13 |
freetype | 2.13.2 | 2023-08-25 |
harfbuzz | 8.3.0 | 2023-11-11 |
pixman | 0.42.2 | 2022-11-02 |
cairo | 1.18.0 | 2023-09-23 |
libpsl | 0.21.2 | 2022-12-26 |