From 0fc92a592900dd947de50212d846b676ef8f4492 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Wed, 10 Jun 2026 11:51:14 +0100 Subject: [PATCH] Meta: Add vcpkg overlay port for wuffs 0.3.4 This will be used for GIF decoding. --- Meta/CMake/flatpak/org.ladybird.Ladybird.json | 14 ++++++++++++++ .../CMake/vcpkg/overlay-ports/wuffs/portfile.cmake | 14 ++++++++++++++ Meta/CMake/vcpkg/overlay-ports/wuffs/vcpkg.json | 7 +++++++ vcpkg.json | 5 +++++ 4 files changed, 40 insertions(+) create mode 100644 Meta/CMake/vcpkg/overlay-ports/wuffs/portfile.cmake create mode 100644 Meta/CMake/vcpkg/overlay-ports/wuffs/vcpkg.json diff --git a/Meta/CMake/flatpak/org.ladybird.Ladybird.json b/Meta/CMake/flatpak/org.ladybird.Ladybird.json index 6cb36e4697..a14933b82e 100644 --- a/Meta/CMake/flatpak/org.ladybird.Ladybird.json +++ b/Meta/CMake/flatpak/org.ladybird.Ladybird.json @@ -717,6 +717,20 @@ "-DMI_USE_CXX=ON" ] }, + { + "name": "wuffs", + "buildsystem": "simple", + "build-commands": [ + "install -D -m644 release/c/wuffs-v0.3.c /app/include/wuffs/wuffs-v0.3.c" + ], + "sources": [ + { + "type": "git", + "url": "https://github.com/google/wuffs-mirror-release-c.git", + "tag": "v0.3.4" + } + ] + }, { "name": "pdfjs", "buildsystem": "simple", diff --git a/Meta/CMake/vcpkg/overlay-ports/wuffs/portfile.cmake b/Meta/CMake/vcpkg/overlay-ports/wuffs/portfile.cmake new file mode 100644 index 0000000000..fdc9df1e74 --- /dev/null +++ b/Meta/CMake/vcpkg/overlay-ports/wuffs/portfile.cmake @@ -0,0 +1,14 @@ +# wuffs ships as a single-file library that is compiled into the including translation unit. +set(VCPKG_BUILD_TYPE release) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/wuffs-mirror-release-c + REF "v${VERSION}" + SHA512 d22136a1adf337573944eed917142c6bde877a09bd65738010c6c367c7a3fc9e4573fd4dc8469c93799fe1e3247760e65e64829e830871ee7b333fd72ebc629d + HEAD_REF main +) + +file(INSTALL "${SOURCE_PATH}/release/c/wuffs-v0.3.c" DESTINATION "${CURRENT_PACKAGES_DIR}/include/wuffs") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/Meta/CMake/vcpkg/overlay-ports/wuffs/vcpkg.json b/Meta/CMake/vcpkg/overlay-ports/wuffs/vcpkg.json new file mode 100644 index 0000000000..c93ba51dfb --- /dev/null +++ b/Meta/CMake/vcpkg/overlay-ports/wuffs/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "wuffs", + "version": "0.3.4", + "description": "Wrangling Untrusted File Formats Safely: a single-file C library of memory-safe codecs", + "homepage": "https://github.com/google/wuffs-mirror-release-c", + "license": "Apache-2.0 OR MIT" +} diff --git a/vcpkg.json b/vcpkg.json index d288728e80..fe21547b77 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -183,6 +183,7 @@ "vulkan", "vulkan-headers", "woff2", + "wuffs", "zlib" ], "features": { @@ -438,6 +439,10 @@ "name": "woff2", "version": "1.0.2#5" }, + { + "name": "wuffs", + "version": "0.3.4#0" + }, { "name": "zlib", "version": "1.3.1#0"