Commit Graph

88 Commits

Author SHA1 Message Date
Timothy Flynn
62d9a84b8d AK+Everywhere: Replace custom number parsers with fast_float
Our floating point number parser was based on the fast_float library:
https://github.com/fastfloat/fast_float

However, our implementation only supports 8-bit characters. To support
UTF-16, we will need to be able to convert char16_t-based strings to
numbers as well. This works out-of-the-box with fast_float.

We can also use fast_float for integer parsing.
2025-07-03 09:51:56 -04:00
Timothy Flynn
504be366a2 Meta: Pin harfbuzz to 10.2.0 for now
Several of us (including our WPT runner) are getting linker errors with
11.2.0, as Qt is pulling in the system harfbuzz.
2025-07-02 17:02:06 +02:00
Ali Mohammad Pur
408694ab4f Meta: Update vcpkg baseline
This bump includes a new version of meson that unbreaks the build on
macOS 26 with xcode 26.
2025-07-02 13:27:02 +02:00
Luke Wilde
286fa7b3ca Meta: Update ANGLE to chromium/7258 2025-06-30 11:54:23 -06:00
ayeteadoe
8ef7df2a95 Meta: Patch angle vcpkg to build on Windows 2025-06-30 08:00:38 -06:00
Andrew Kaster
435aee2b1e Meta: Patch angle vcpkg to build on Linux
This involves removing x11 dependencies, and not setting angle_use_x11.
2025-06-30 08:00:38 -06:00
Chase Knowlden
326a8399a4 Meta: Update vcpkg to latest master 2025-06-19 16:20:59 +02:00
Andrew Kaster
e3b23e6f73 Meta: Enable metal feature for angle 2025-06-09 15:40:41 -06:00
Timothy Flynn
3693fd5caa Meta: Update simdutf to version 7.3.0 2025-06-01 08:03:00 -04:00
Timothy Flynn
d9d87d4816 Meta: Update libjxl to version 0.11.1#1
This includes a CMake fix that we added for Ladybird.
2025-06-01 08:03:00 -04:00
Timothy Flynn
0f2bcd26c4 Meta: Update curl to version 8.14.0 2025-06-01 08:03:00 -04:00
Timothy Flynn
2205177d15 Meta: Update vcpkg baseline 2025-06-01 08:03:00 -04:00
Timothy Flynn
522d13b0fb Revert "Meta: Update skia to version 134"
This reverts commit 51d189198d.

This neglected to update the overlay port, thus had no effect.
2025-05-24 06:55:15 -06:00
Timothy Flynn
fc54b9db46 Meta: Update sqlite3 to version 3.49.2 2025-05-23 18:10:51 +02:00
Timothy Flynn
51d189198d Meta: Update skia to version 134 2025-05-23 18:10:51 +02:00
Timothy Flynn
36040d1580 Meta: Update openssl to version 3.5.0 2025-05-23 18:10:51 +02:00
Timothy Flynn
152858fe7c Meta: Update libwebp to version 1.5.0 2025-05-23 18:10:51 +02:00
Timothy Flynn
40d3f925ba Meta: Update libavif to version 1.3.0 2025-05-23 18:10:51 +02:00
Timothy Flynn
b9cbd3436c Meta: Update libpng to version 1.6.47 2025-05-23 18:10:51 +02:00
Timothy Flynn
8232ae2bf3 Meta: Update fontconfig to version 2.15.0 2025-05-23 18:10:51 +02:00
Timothy Flynn
cb7dacc56a Meta: Update ffmpeg to version 7.1.1 2025-05-23 18:10:51 +02:00
Timothy Flynn
726ed55c3f Meta: Update vcpkg baseline 2025-05-23 18:10:51 +02:00
devgianlu
915c6fdcf8 LibCrypto: Add libtommath vcpkg dependency and link it
An overlay port is required to add the `stdc-iec-559` and `install-pc`
patches.

The `stdc-iec-559` patch is required because Clang doesn't define
`__STDC_IEC_559__`. However, glibc and musl define it if `__GCC_IEC_559`
is not defined. The macro is taken from glibc source code.

The `install-pc` patch is required because libtommath doesn't install
the pkg-config files when building statically compromising our ability
to find it during build.

Clang: https://clang.llvm.org/c_status.html#:~:text=Yes-,
IEC%2060559%20support,-Unknown
glibc: https://sourceware.org/git/?p=glibc.git;a=blob;
f=include/stdc-predef.h
2025-05-23 11:57:21 +02:00
Timothy Flynn
e04545979f Meta: Update simdutf to version 7.0.0 2025-05-03 11:21:10 -04:00
Timothy Flynn
6b6dd9c998 Meta: Update vcpkg baseline 2025-05-03 11:21:10 -04:00
Sam Atkins
7bedc1c556 Meta: Update woff2 to version 1.0.2#5
This includes a patch which lets it build on GCC 15.
See https://github.com/microsoft/vcpkg/pull/45132
2025-04-22 11:51:02 -04:00
Sam Atkins
da5a9e548d Meta: Update vcpkg to latest master 2025-04-22 11:51:02 -04:00
0GreenClover0
c286d38765 Meta: Update vcpkg to latest master
Includes a fix for vcpkg git commands not working in git versions
below 2.35.
2025-04-12 19:14:58 -06:00
rmg-x
20e6de9340 Meta: Update curl to 8.13.0 2025-04-05 14:26:09 -04:00
Andrew Kaster
20352cc05b Meta: Update vcpkg to latest main revision
This should resolve CMake 4.0 issues on macOS using the fix upstream
vcpkg came up with.
2025-04-03 08:03:48 -06:00
Andrew Kaster
8e0786641f Meta: Explicitly enable zstd feature for tiff in vcpkg
Without this, the library was pulling system libzstd implicitly.
2025-04-02 10:50:18 -06:00
Andrew Kaster
1fec9d6917 Meta: Update vcpkg to latest master
This includes some fixes for cmake 4.0, but not all.
2025-04-02 10:50:18 -06:00
devgianlu
3d3e77cd3e Meta: Add explicit vcpkg dependency for zlib
zlib is already included transitively for other dependencies, include it
explicitly and link it with `LibCompress`.
2025-03-19 13:46:50 +01:00
Luke Wilde
14ebcd4881 vcpkg: Explicitly use OpenSSL backend with curl
The generic `ssl` feature selects Secure Transport on macOS, which is a
deprecated library and support for it in curl is also deprecated and
scheduled for removal after May 2025: https://daniel.haxx.se/blog/tag/securetransport/

Secure Transport is replaced by Network Framework, but as per the blog
post above, there's no foreseeable future of curl supporting it.

With this information, we now explicitly use OpenSSL as the backend for
curl, inline with the default choice for Linux.

This gives us some key benefits:
- A maintained and current TLS library
- TLS 1.0 and 1.1 is disabled by default
- TLS 1.3 is now available
- Modern cipher suites
- Removal of TLS_EMPTY_RENEGOTIATION_INFO_SCSV extension
- Opportunity to support HTTP/3 with nghttp3 and OpenSSL's QUIC support
- More extensions, key exchanges, EC point formats, etc.
2025-02-28 14:28:29 -05:00
Andrew Kaster
71942d53eb LibWebSocket+RequestServer: Add a WebSocketImpl using libcurl
This implementation can be better improved in the future by ripping
out a lot of the manual logic in LibWebSocket and rely on libcurl to
parse our message payloads. But for now, this uses the 'raw mode' of
curl websockets in connect-only mode to allow for somewhat seamless
integration into our event loop.
2025-02-20 15:04:50 -07:00
Lucas CHOLLET
2e3bd988ef Meta: Update libpng to version 1.6.45 2025-02-12 12:03:30 -05:00
Lucas CHOLLET
2760061e7a Meta: Update vcpkg to latest master 2025-02-12 12:03:30 -05:00
Timothy Flynn
6a564376fc Meta+LibUnicode+LibJS: Upgrade to ICU 76.1
This updates our local ICU overlay port to use ICU 76.1. This includes
Unicode 16 and CLDR 46.

Upstream vcpkg is not able to supply versions past 74 yet due to various
dependency issues, but we are able to use this version ourselves. The
overlay port now includes a patch to revert ICU's dependence on autoconf
2.72 for now, as this version is not yet available on all systems.

All of the test changes were cross-referenced with Firefox to ensure
correctness.
2025-01-18 17:56:40 -05:00
Pavel Shliak
6293556935 Meta: Update ffmpeg to 7.1 2025-01-06 12:29:02 +01:00
Pavel Shliak
9e2eb93cc4 Meta: Update curl to 8.11.1 2025-01-06 11:46:49 +01:00
Pavel Shliak
48a4cc9ba3 Meta: Update libjpeg-turbo to 3.1.0 2024-12-28 10:13:13 -08:00
Pavel Shliak
8b523a1786 Meta: Update sqlite to 3.47.2 2024-12-28 10:12:59 -08:00
Timothy Flynn
4d866f22a4 Meta: Pin recently added vcpkg dependencies 2024-12-25 12:00:43 +01:00
devgianlu
002a93a33c LibCrypto: Link with OpenSSL
Add OpenSSL with vcpkg and link with LibCrypto using CMake.

Also added a placeholder GN setup.
2024-12-22 18:53:45 +01:00
Lucas CHOLLET
868052a865 Meta: Update libjxl to version 0.11.1 2024-12-22 11:33:19 +01:00
Lucas CHOLLET
91edc06fad Meta: Update vcpkg to the December 2024 release 2024-12-22 11:33:19 +01:00
Aliaksandr Kalenik
4f219f46ee LibWeb: Add ANGLE
ANGLE is going to be used for WebGL implementation in upcoming changes.
2024-12-03 23:35:45 +01:00
Bram Borggreve
6de4f75d32 Meta: Update vcpkg to the November 2024 release 2024-11-30 21:17:54 -05:00
PiyushXCoder
ec425702a4 Build: Fix libpxbackend dependency mismatch
libpxbackend was not being installed from vcpkg which lead to use of
libpxbackend on the system causing library mismatch in rolling
distros(ie arch linux)

a
2024-11-29 09:50:46 -05:00
stasoid
d224d1f22c LibCore: Fix pthread-related errors on Windows
Fixes compilation error in Notifier.h and
link errors in ThreadEventQueue.cpp
2024-11-29 10:50:00 +01:00