From: Adrian Perez de Castro <aperez@igalia.com>
To: Thomas Devoogdt <thomas@devoogdt.com>
Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>,
Thomas Devoogdt <thomas@devoogdt.com>,
yann.morin.1998@free.fr, thomas.petazzoni@bootlin.com,
buildroot@buildroot.org,
Fabrice Fontaine <fontaine.fabrice@gmail.com>
Subject: Re: [Buildroot] [PATCH v6 1/3] package/cairo: bump to 1.17.4
Date: Wed, 17 Jan 2024 00:38:49 +0200 [thread overview]
Message-ID: <20240117003849.GB606830@igalia.com> (raw)
In-Reply-To: <20240107105539.1214363-1-thomas@devoogdt.com>
[-- Attachment #1.1: Type: text/plain, Size: 9540 bytes --]
On Sun, 07 Jan 2024 11:55:37 +0100 Thomas Devoogdt <thomas@devoogdt.com> wrote:
> News:
> - https://www.cairographics.org/news/cairo-1.17.2/
> - https://www.cairographics.org/news/cairo-1.17.4/
>
> !! This is a bump to a snapshot release: 1.17.4.
>
> But it is the first version that supports meson,
> and the only version that supports both meson and autotools.
>
> This is just an intermediate bump in order to
> switch over to meson in a later commit.
>
> Patches:
> - drop 0001-fix-nofork-build.patch, upstream: [1]
> - drop 0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch, upstream: [2]
> - add 0003-cairo-ft-private.h-fix-missing-FT_Color-error.patch, upstream: [3]
>
> [1]: https://gitlab.freedesktop.org/cairo/cairo/-/commit/cb2357f481396820ec954dc4b69eafc01a8d162a
> [2]: https://gitlab.freedesktop.org/cairo/cairo/-/commit/90e85c2493fdfa3551f202ff10282463f1e36645
> [3]: https://gitlab.freedesktop.org/cairo/cairo/-/issues/792
>
> Signed-off-by: Thomas Devoogdt <thomas@devoogdt.com>
Reviewed-by: Adrian Perez de Castro <aperez@igalia.com>
Tested-by: Adrian Perez de Castro <aperez@igalia.com>
For testing I did a build using raspberrypi3_64_defconfig, then added WPE
WebKit + Cog + Cage and tested the image loading a few web sites and two
benchmarks (MotionMark and Speedometer).
> ---
> v5: split in 3 commits: https://lore.kernel.org/buildroot/20240105101105.6a181dcd@windsurf/
> ---
> ...r_tolerance_normalized-fix-infinite.patch} | 0
> package/cairo/0001-fix-nofork-build.patch | 29 ----------------
> ...-Fix-mask-usage-in-image-compositor.patch} | 0
> ...vailable-in-cairo_ft_apply_variation.patch | 33 -------------------
> ...private.h-fix-missing-FT_Color-error.patch | 32 ++++++++++++++++++
> package/cairo/cairo.hash | 6 ++--
> package/cairo/cairo.mk | 10 +++---
> 7 files changed, 39 insertions(+), 71 deletions(-)
> rename package/cairo/{0003-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch => 0001-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch} (100%)
> delete mode 100644 package/cairo/0001-fix-nofork-build.patch
> rename package/cairo/{0004-Fix-mask-usage-in-image-compositor.patch => 0002-Fix-mask-usage-in-image-compositor.patch} (100%)
> delete mode 100644 package/cairo/0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch
> create mode 100644 package/cairo/0003-cairo-ft-private.h-fix-missing-FT_Color-error.patch
>
> diff --git a/package/cairo/0003-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch b/package/cairo/0001-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch
> similarity index 100%
> rename from package/cairo/0003-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch
> rename to package/cairo/0001-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch
> diff --git a/package/cairo/0001-fix-nofork-build.patch b/package/cairo/0001-fix-nofork-build.patch
> deleted file mode 100644
> index 702e9910a5..0000000000
> --- a/package/cairo/0001-fix-nofork-build.patch
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -test: fix build when SHOULD_FORK is false
> -
> -The code in test/cairo-test-runner.c properly takes into account
> -platforms that do have fork() support, and uses the SHOULD_FORK define
> -to know whether fork is available or not.
> -
> -However, this SHOULD_FORK macro is used to guard the inclusion of
> -<unistd.h>, which is needed to get the prototype of other functions
> -(namely readlink and getppid), that are used in portions of this file
> -not guarded by SHOULD_FORK.
> -
> -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> -
> -Index: b/test/cairo-test-runner.c
> -===================================================================
> ---- a/test/cairo-test-runner.c
> -+++ b/test/cairo-test-runner.c
> -@@ -36,10 +36,10 @@
> - #include <pixman.h> /* for version information */
> -
> - #define SHOULD_FORK HAVE_FORK && HAVE_WAITPID
> --#if SHOULD_FORK
> - #if HAVE_UNISTD_H
> - #include <unistd.h>
> - #endif
> -+#if SHOULD_FORK
> - #if HAVE_SIGNAL_H
> - #include <signal.h>
> - #endif
> diff --git a/package/cairo/0004-Fix-mask-usage-in-image-compositor.patch b/package/cairo/0002-Fix-mask-usage-in-image-compositor.patch
> similarity index 100%
> rename from package/cairo/0004-Fix-mask-usage-in-image-compositor.patch
> rename to package/cairo/0002-Fix-mask-usage-in-image-compositor.patch
> diff --git a/package/cairo/0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch b/package/cairo/0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch
> deleted file mode 100644
> index 10e000d16f..0000000000
> --- a/package/cairo/0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch
> +++ /dev/null
> @@ -1,33 +0,0 @@
> -From 90e85c2493fdfa3551f202ff10282463f1e36645 Mon Sep 17 00:00:00 2001
> -From: Carlos Garcia Campos <cgarcia@igalia.com>
> -Date: Mon, 19 Nov 2018 12:33:07 +0100
> -Subject: [PATCH] ft: Use FT_Done_MM_Var instead of free when available in
> - cairo_ft_apply_variations
> -
> -Fixes a crash when using freetype >= 2.9
> -[Retrieved from:
> -https://gitlab.freedesktop.org/cairo/cairo/-/commit/90e85c2493fdfa3551f202ff10282463f1e36645]
> -Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
> ----
> - src/cairo-ft-font.c | 4 ++++
> - 1 file changed, 4 insertions(+)
> -
> -diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c
> -index 325dd61b4..981973f78 100644
> ---- a/src/cairo-ft-font.c
> -+++ b/src/cairo-ft-font.c
> -@@ -2393,7 +2393,11 @@ skip:
> - done:
> - free (coords);
> - free (current_coords);
> -+#if HAVE_FT_DONE_MM_VAR
> -+ FT_Done_MM_Var (face->glyph->library, ft_mm_var);
> -+#else
> - free (ft_mm_var);
> -+#endif
> - }
> - }
> -
> ---
> -2.24.1
> -
> diff --git a/package/cairo/0003-cairo-ft-private.h-fix-missing-FT_Color-error.patch b/package/cairo/0003-cairo-ft-private.h-fix-missing-FT_Color-error.patch
> new file mode 100644
> index 0000000000..3b18d8077b
> --- /dev/null
> +++ b/package/cairo/0003-cairo-ft-private.h-fix-missing-FT_Color-error.patch
> @@ -0,0 +1,32 @@
> +From da698db0c20507f0e07492cbe40dbaf1c9053f71 Mon Sep 17 00:00:00 2001
> +From: Thomas Devoogdt <thomas@devoogdt.com>
> +Date: Sun, 12 Nov 2023 09:58:05 +0100
> +Subject: [PATCH] cairo-ft-private.h: fix missing FT_Color error
> +
> +In file included from ../src/cairo-colr-glyph-render.c:37:
> +../src/cairo-ft-private.h:87:30: error: unknown type name 'FT_Color'
> + 87 | FT_Color *palette,
> + | ^~~~~~~~
> +
> +Upstream: https://gitlab.freedesktop.org/cairo/cairo/-/issues/792
> +Signed-off-by: Thomas Devoogdt <thomas@devoogdt.com>
> +---
> + src/cairo-ft-private.h | 2 ++
> + 1 file changed, 2 insertions(+)
> +
> +diff --git a/src/cairo-ft-private.h b/src/cairo-ft-private.h
> +index 836f7e523..6b0e30223 100644
> +--- a/src/cairo-ft-private.h
> ++++ b/src/cairo-ft-private.h
> +@@ -43,6 +43,8 @@
> +
> + #if CAIRO_HAS_FT_FONT
> +
> ++#include FT_COLOR_H
> ++
> + CAIRO_BEGIN_DECLS
> +
> + typedef struct _cairo_ft_unscaled_font cairo_ft_unscaled_font_t;
> +--
> +2.34.1
> +
> diff --git a/package/cairo/cairo.hash b/package/cairo/cairo.hash
> index 3b93e24a22..fca9ff678c 100644
> --- a/package/cairo/cairo.hash
> +++ b/package/cairo/cairo.hash
> @@ -1,7 +1,7 @@
> -# From https://www.cairographics.org/releases/cairo-1.16.0.tar.xz.sha1
> -sha1 00e81842ae5e81bb0343108884eb5205be0eac14 cairo-1.16.0.tar.xz
> +# From https://www.cairographics.org/snapshots/cairo-1.17.4.tar.xz.sha1
> +sha1 68712ae1039b114347be3b7200bc1c901d47a636 cairo-1.17.4.tar.xz
> # Calculated based on the hash above
> -sha256 5e7b29b3f113ef870d1e3ecf8adf21f923396401604bda16d44be45e66052331 cairo-1.16.0.tar.xz
> +sha256 74b24c1ed436bbe87499179a3b27c43f4143b8676d8ad237a6fa787401959705 cairo-1.17.4.tar.xz
>
> # Hash for license files:
> sha256 67228a9f7c5f9b67c58f556f1be178f62da4d9e2e6285318d8c74d567255abdf COPYING
> diff --git a/package/cairo/cairo.mk b/package/cairo/cairo.mk
> index 7bc8f92deb..4515b76075 100644
> --- a/package/cairo/cairo.mk
> +++ b/package/cairo/cairo.mk
> @@ -4,19 +4,17 @@
> #
> ################################################################################
>
> -CAIRO_VERSION = 1.16.0
> +CAIRO_VERSION = 1.17.4
> CAIRO_SOURCE = cairo-$(CAIRO_VERSION).tar.xz
> CAIRO_LICENSE = LGPL-2.1 or MPL-1.1 (library)
> CAIRO_LICENSE_FILES = COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1
> CAIRO_CPE_ID_VENDOR = cairographics
> -CAIRO_SITE = http://cairographics.org/releases
> +CAIRO_SITE = http://cairographics.org/snapshots
> CAIRO_INSTALL_STAGING = YES
>
> -# 0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch
> -CAIRO_IGNORE_CVES += CVE-2018-19876
> -# 0003-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch
> +# 0001-_arc_max_angle_for_tolerance_normalized-fix-infinite.patch
> CAIRO_IGNORE_CVES += CVE-2019-6462
> -# 0004-Fix-mask-usage-in-image-compositor.patch
> +# 0002-Fix-mask-usage-in-image-compositor.patch
> CAIRO_IGNORE_CVES += CVE-2020-35492
>
> CAIRO_CONF_ENV = LIBS="$(CAIRO_LIBS)"
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
Cheers,
—Adrián
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2024-01-16 22:39 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-05 9:06 [Buildroot] bump webkitgtk Thomas Devoogdt
2024-01-05 9:11 ` Thomas Petazzoni via buildroot
2024-01-06 13:47 ` [Buildroot] [PATCH v5 1/3] package/cairo: bump to 1.17.4 Thomas Devoogdt
2024-01-06 13:47 ` [Buildroot] [PATCH v5 2/3] package/cairo: move to the meson build system Thomas Devoogdt
2024-01-06 13:48 ` [Buildroot] [PATCH v5 3/3] package/cairo: bump to 1.18.0 Thomas Devoogdt
2024-01-07 10:55 ` [Buildroot] [PATCH v6 1/3] package/cairo: bump to 1.17.4 Thomas Devoogdt
2024-01-07 10:55 ` [Buildroot] [PATCH v6 2/3] package/cairo: move to the meson build system Thomas Devoogdt
2024-01-16 22:39 ` Adrian Perez de Castro
2024-02-05 14:49 ` Peter Korsgaard
2024-02-05 21:22 ` [Buildroot] [PATCH v7 1/2] " Thomas Devoogdt
2024-02-05 21:23 ` [Buildroot] [PATCH v7 2/2] package/cairo: bump to 1.18.0 Thomas Devoogdt
2024-02-05 21:30 ` [Buildroot] [PATCH v8 1/2] package/cairo: move to the meson build system Thomas Devoogdt
2024-02-05 21:30 ` [Buildroot] [PATCH v8 2/2] package/cairo: bump to 1.18.0 Thomas Devoogdt
2024-02-07 16:17 ` [Buildroot] [PATCH v8 1/2] package/cairo: move to the meson build system Peter Korsgaard
2024-02-07 19:15 ` Thomas Devoogdt
2024-02-07 19:31 ` [Buildroot] [PATCH v9 " Thomas Devoogdt
2024-02-07 19:31 ` [Buildroot] [PATCH v9 2/2] package/cairo: bump to 1.18.0 Thomas Devoogdt
2024-07-14 22:07 ` [Buildroot] [PATCH v9 1/2] package/cairo: move to the meson build system Arnout Vandecappelle via buildroot
2024-07-17 18:09 ` Thomas Petazzoni via buildroot
2024-07-17 21:07 ` Thomas Devoogdt
2024-01-07 10:55 ` [Buildroot] [PATCH v6 3/3] package/cairo: bump to 1.18.0 Thomas Devoogdt
2024-01-16 22:39 ` Adrian Perez de Castro
2024-01-16 22:38 ` Adrian Perez de Castro [this message]
2024-02-05 14:38 ` [Buildroot] [PATCH v6 1/3] package/cairo: bump to 1.17.4 Peter Korsgaard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240117003849.GB606830@igalia.com \
--to=aperez@igalia.com \
--cc=buildroot@buildroot.org \
--cc=eric.le.bihan.dev@free.fr \
--cc=fontaine.fabrice@gmail.com \
--cc=thomas.petazzoni@bootlin.com \
--cc=thomas@devoogdt.com \
--cc=yann.morin.1998@free.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.