guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

03/04: gnu: cairo: Update to 1.18.0.


From: guix-commits
Subject: 03/04: gnu: cairo: Update to 1.18.0.
Date: Fri, 12 Apr 2024 14:42:22 -0400 (EDT)

apteryx pushed a commit to branch core-updates
in repository guix.

commit 48bd31a822d8c084440e295b2abb63f6ea4c0d3f
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Thu Apr 11 15:47:59 2024 -0400

    gnu: cairo: Update to 1.18.0.
    
    * gnu/packages/gtk.scm (cairo): Update to 1.18.0.
    [source]: Remove patches.
    [build-system]: Switch to meson-build-system.
    [arguments]: Remove #:tests? argument.  Update #:configure-flags.
    * gnu/packages/patches/cairo-CVE-2018-19876.patch: Delete file.
    * gnu/packages/patches/cairo-CVE-2020-35492.patch: Likewise.
    * gnu/local.mk (dist_patch_DATA): Deregister them.
    
    Change-Id: I686073e42f9d2713f0fde5f5fb8edc2c0bd4e30c
---
 gnu/local.mk                                    |  2 -
 gnu/packages/gtk.scm                            | 30 +++------------
 gnu/packages/patches/cairo-CVE-2018-19876.patch | 37 -------------------
 gnu/packages/patches/cairo-CVE-2020-35492.patch | 49 -------------------------
 4 files changed, 6 insertions(+), 112 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index 1b7d55911b..989c8b8f39 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1009,8 +1009,6 @@ dist_patch_DATA =                                         
\
   %D%/packages/patches/breezy-fix-gio.patch                    \
   %D%/packages/patches/byobu-writable-status.patch             \
   %D%/packages/patches/bubblewrap-fix-locale-in-tests.patch    \
-  %D%/packages/patches/cairo-CVE-2018-19876.patch              \
-  %D%/packages/patches/cairo-CVE-2020-35492.patch              \
   %D%/packages/patches/calibre-no-updates-dialog.patch         \
   %D%/packages/patches/calibre-remove-test-sqlite.patch                \
   %D%/packages/patches/calibre-remove-test-unrar.patch         \
diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 9ac7207407..a0c037ee14 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -163,7 +163,7 @@ such as mate-panel and xfce4-panel.")
 (define-public cairo
   (package
     (name "cairo")
-    (version "1.16.0")
+    (version "1.18.0")
     (source
      (origin
        (method url-fetch)
@@ -171,30 +171,12 @@ such as mate-panel and xfce4-panel.")
         (string-append "https://cairographics.org/releases/cairo-";
                        version ".tar.xz"))
        (sha256
-        (base32 "0c930mk5xr2bshbdljv005j3j8zr47gqmkry3q6qgvqky6rjjysy"))
-       (patches (search-patches
-                "cairo-CVE-2018-19876.patch"
-                "cairo-CVE-2020-35492.patch"))))
-    (build-system glib-or-gtk-build-system)
-    (outputs '("out" "doc"))
+        (base32 "0r0by563s75xyzz0d0j1nmjqmdrk2x9agk7r57p3v8vqp4v0ffi4"))))
+    (build-system meson-build-system)
     (arguments
-     (list
-      #:tests? #f ; see 
http://lists.gnu.org/archive/html/bug-guix/2013-06/msg00085.html
-      #:configure-flags
-      #~(list
-         "--disable-static"
-         ;; XXX: To be enabled.
-         ;; "--enable-gallium=yes"
-         ;; "--enable-gl=yes"
-         ;; " --enable-glesv2=yes"
-         ;; "--enable-glesv3=yes"
-         ;; "--enable-cogl=yes"
-         ;; "--enable-directfb=yes"
-         ;; "--enable-vg=yes"
-         "--enable-tee=yes"             ;needed for GNU IceCat
-         "--enable-xml=yes"             ;for cairo-xml support
-         (string-append "--with-html-dir=" #$output:doc
-                        "/share/gtk-doc/html"))))
+     ;; XXX: Building the tests fail with "test/ps2png.c:29:10: fatal error:
+     ;; cairo.h: No such file or directory".
+     (list #:configure-flags #~(list "-Dtests=disabled")))
     (native-inputs
      (append (list pkg-config
                    python-wrapper)
diff --git a/gnu/packages/patches/cairo-CVE-2018-19876.patch 
b/gnu/packages/patches/cairo-CVE-2018-19876.patch
deleted file mode 100644
index c0fba2ecaa..0000000000
--- a/gnu/packages/patches/cairo-CVE-2018-19876.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-Copied from Debian.
-
-From: Carlos Garcia Campos <cgarcia@igalia.com>
-Date: Mon, 19 Nov 2018 12:33:07 +0100
-Subject: ft: Use FT_Done_MM_Var instead of free when available in
- cairo_ft_apply_variations
-
-Fixes a crash when using freetype >= 2.9
-
-[This is considered to be security-sensitive because WebKitGTK+ sets its
-own memory allocator, which is not compatible with system free(), making
-this a remotely triggerable denial of service or memory corruption.]
-
-Origin: upstream, commit:90e85c2493fdfa3551f202ff10282463f1e36645
-Bug: https://gitlab.freedesktop.org/cairo/cairo/merge_requests/5
-Bug-Debian: https://bugs.debian.org/916389
-Bug-CVE: CVE-2018-19876
----
- 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 325dd61..981973f 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
-     }
- }
- 
diff --git a/gnu/packages/patches/cairo-CVE-2020-35492.patch 
b/gnu/packages/patches/cairo-CVE-2020-35492.patch
deleted file mode 100644
index e8b90fa5c5..0000000000
--- a/gnu/packages/patches/cairo-CVE-2020-35492.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-Copied from Debian.
-
-From 03a820b173ed1fdef6ff14b4468f5dbc02ff59be Mon Sep 17 00:00:00 2001
-From: Heiko Lewin <heiko.lewin@worldiety.de>
-Date: Tue, 15 Dec 2020 16:48:19 +0100
-Subject: [PATCH] Fix mask usage in image-compositor
-
-[trimmed test case, since not used in Debian build]
-
----
- src/cairo-image-compositor.c                |   8 ++--
-
---- cairo-1.16.0.orig/src/cairo-image-compositor.c
-+++ cairo-1.16.0/src/cairo-image-compositor.c
-@@ -2601,14 +2601,14 @@ _inplace_src_spans (void *abstract_rende
-                   unsigned num_spans)
- {
-     cairo_image_span_renderer_t *r = abstract_renderer;
--    uint8_t *m;
-+    uint8_t *m, *base = (uint8_t*)pixman_image_get_data(r->mask);
-     int x0;
- 
-     if (num_spans == 0)
-       return CAIRO_STATUS_SUCCESS;
- 
-     x0 = spans[0].x;
--    m = r->_buf;
-+    m = base;
-     do {
-       int len = spans[1].x - spans[0].x;
-       if (len >= r->u.composite.run_length && spans[0].coverage == 0xff) {
-@@ -2646,7 +2646,7 @@ _inplace_src_spans (void *abstract_rende
-                                     spans[0].x, y,
-                                     spans[1].x - spans[0].x, h);
- 
--          m = r->_buf;
-+          m = base;
-           x0 = spans[1].x;
-       } else if (spans[0].coverage == 0x0) {
-           if (spans[0].x != x0) {
-@@ -2675,7 +2675,7 @@ _inplace_src_spans (void *abstract_rende
- #endif
-           }
- 
--          m = r->_buf;
-+          m = base;
-           x0 = spans[1].x;
-       } else {
-           *m++ = spans[0].coverage;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]