~ruther/guix-local

7a7c8920aeddaf9ab8d68c572780bc34b404711b — John Kehayias 2 years ago 9018c6a + d9dee5e
Merge branch 'mesa-updates'

Change-Id: I671d2733eac4c021eed191fc6bb61ea5492c3740
M gnu/packages/curl.scm => gnu/packages/curl.scm +10 -5
@@ 65,14 65,14 @@
(define-public curl
  (package
    (name "curl")
    (version "8.4.0")
    (version "8.5.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "https://curl.se/download/curl-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0bd8y8v66biyqvg70ka1sdd0aixs6yzpnvfsig907xzh9af2mihn"))
                "1sqfflilf7mcz1g03lazyr6v6pf1rsrzprrknsir10hdwawqvas2"))
              (patches (search-patches "curl-use-ssl-cert-env.patch"))))
    (build-system gnu-build-system)
    (outputs '("out"


@@ 127,15 127,20 @@
                                   (if parallel-tests?
                                       (number->string (parallel-job-count))
                                       "1")))
                       ;; Ignore test 1477 due to a missing file in the 8.5.0
                       ;; release.  See
                       ;; <https://github.com/curl/curl/issues/12462>.
                       (arguments `("-C" "tests" "test"
                                    ,@make-flags
                                    ,(if #$(or (system-hurd?)
                                               (target-arm32?)
                                               (target-aarch64?))
                                         ;; protocol FAIL
                                         (string-append "TFLAGS=\"~1474 "
                                                        job-count "\"")
                                         (string-append "TFLAGS=" job-count)))))
                                         (string-append "TFLAGS=~1474 "
                                                        "!1477 "
                                                        job-count)
                                         (string-append "TFLAGS=\"~1477 "
                                                        job-count "\"")))))
                  ;; The top-level "make check" does "make -C tests quiet-test", which
                  ;; is too quiet.  Use the "test" target instead, which is more
                  ;; verbose.

M gnu/packages/gl.scm => gnu/packages/gl.scm +6 -6
@@ 294,7 294,7 @@ also known as DXTn or DXTC) for Mesa.")
(define-public mesa
  (package
    (name "mesa")
    (version "23.2.1")
    (version "23.3.2")
    (source
      (origin
        (method url-fetch)


@@ 304,7 304,7 @@ also known as DXTn or DXTC) for Mesa.")
                                  "mesa-" version ".tar.xz")))
        (sha256
         (base32
          "1k61pgw0vcjrlb4299q98cy7iqmk2r7jmb5ika91z01dzhb0dpk4"))))
          "1p4swrbmz3kb1805kdj973hf8virgmix4m9qprmcb2bgl4gviz1w"))))
    (build-system meson-build-system)
    (propagated-inputs
     ;; The following are in the Requires.private field of gl.pc.


@@ 351,16 351,16 @@ also known as DXTn or DXTC) for Mesa.")
             ((target-aarch64?)
              ;; TODO: Fix svga driver for non-Intel architectures.
              '("-Dgallium-drivers=etnaviv,freedreno,kmsro,lima,nouveau,\
panfrost,r300,r600,swrast,tegra,v3d,vc4,virgl"))
panfrost,r300,r600,swrast,tegra,v3d,vc4,virgl,zink"))
             ((target-arm32?)
              ;; Freedreno FTBFS when built on a 64-bit machine.
              '("-Dgallium-drivers=etnaviv,kmsro,lima,nouveau,panfrost,\
r300,r600,swrast,tegra,v3d,vc4,virgl"))
r300,r600,swrast,tegra,v3d,vc4,virgl,zink"))
             ((or (target-ppc64le?) (target-ppc32?) (target-riscv64?))
              '("-Dgallium-drivers=nouveau,r300,r600,radeonsi,swrast,virgl"))
              '("-Dgallium-drivers=nouveau,r300,r600,radeonsi,swrast,virgl,zink"))
             (else
              '("-Dgallium-drivers=crocus,iris,nouveau,r300,r600,radeonsi,\
svga,swrast,virgl")))
svga,swrast,virgl,zink")))
         ;; Enable various optional features.  TODO: opencl requires libclc,
         ;; omx requires libomxil-bellagio
         "-Dplatforms=x11,wayland"

M gnu/packages/gtk.scm => gnu/packages/gtk.scm +5 -1
@@ 1178,7 1178,11 @@ application suites.")
                ;; The unaligned-offscreen test fails for unknown reasons, also
                ;; on different distributions (see:
                ;; https://gitlab.gnome.org/GNOME/gtk/-/issues/4889).
                (("  'unaligned-offscreen',") ""))
                (("  'unaligned-offscreen',") "")
                ;; This test, 'gtk:tools / validate', started failing for
                ;; unknown reasons after updating mesa to 23.3.1 and xorgproto
                ;; to 2023.2.
                ((" 'validate',") ""))
              (substitute* "testsuite/reftests/meson.build"
                (("[ \t]*'label-wrap-justify.ui',") "")
                ;; The inscription-markup.ui fails due to /etc/machine-id

M gnu/packages/patches/curl-use-ssl-cert-env.patch => gnu/packages/patches/curl-use-ssl-cert-env.patch +13 -13
@@ 5,37 5,37 @@ must be called when no other threads exist).
This fixes network functionality in rust:cargo, and probably removes the need
for other future workarounds.
===================================================================
--- curl-7.66.0.orig/lib/easy.c	2020-01-02 15:43:11.883921171 +0100
+++ curl-7.66.0/lib/easy.c	2020-01-02 16:18:54.691882797 +0100
@@ -134,6 +134,9 @@
 #  pragma warning(default:4232) /* MSVC extension, dllimport identity */
--- curl-8.5.0.orig/lib/easy.c	2023-12-17 00:36:32.400468561 -0500
+++ curl-8.5.0/lib/easy.c	2023-12-17 00:39:08.898612331 -0500
@@ -137,6 +137,9 @@
 static char *leakpointer;
 #endif
 

+char * Curl_ssl_cert_dir = NULL;
+char * Curl_ssl_cert_file = NULL;
+
 /**
  * curl_global_init() globally initializes curl given a bitwise set of the
  * different features of what to initialize.
@@ -155,6 +158,9 @@
 #endif
@@ -163,6 +166,9 @@
     goto fail;
   }
 

+  Curl_ssl_cert_dir = curl_getenv("SSL_CERT_DIR");
+  Curl_ssl_cert_file = curl_getenv("SSL_CERT_FILE");
+
   if(!Curl_ssl_init()) {
     DEBUGF(fprintf(stderr, "Error: Curl_ssl_init failed\n"));
     return CURLE_FAILED_INIT;
@@ -260,6 +266,9 @@
     goto fail;
@@ -287,6 +293,9 @@
   Curl_ssl_cleanup();
   Curl_resolver_global_cleanup();
 

+  free(Curl_ssl_cert_dir);
+  free(Curl_ssl_cert_file);
+
 #ifdef WIN32
   Curl_win32_cleanup(init_flags);
 #ifdef _WIN32
   Curl_win32_cleanup(easy_init_flags);
 #endif
diff -ur curl-7.66.0.orig/lib/url.c curl-7.66.0/lib/url.c
--- curl-7.66.0.orig/lib/url.c	2020-01-02 15:43:11.883921171 +0100

M gnu/packages/xorg.scm => gnu/packages/xorg.scm +6 -4
@@ 245,14 245,14 @@ which can be read by any architecture.")
(define-public xorgproto
  (package
    (name "xorgproto")
    (version "2022.2")
    (version "2023.2")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://xorg/individual/proto"
                                  "/xorgproto-" version ".tar.xz"))
              (sha256
               (base32
                "17kbq1x68jl9mz69ays5c0w72lpkqi937raxk0im7y88pvrdn4sx"))))
                "0b4c27aq25w1fccks49p020avf9jzh75kaq5qwnww51bp1yvq7xn"))))
    (build-system gnu-build-system)
    (propagated-inputs
     ;; To get util-macros in (almost?) all package inputs.


@@ 5250,7 5250,7 @@ EGLStream families of extensions.")
(define-public xorg-server-xwayland
  (package
    (name "xorg-server-xwayland")
    (version "21.1.3")
    (version "23.2.3")
    (source
     (origin
       (method url-fetch)


@@ 5258,7 5258,7 @@ EGLStream families of extensions.")
                           "/xserver/xwayland-" version ".tar.xz"))
       (sha256
        (base32
         "18pqvg76grbsyxa3mm3j06i1l8cwb28nbn2gcnqpsk7x75zpbhpb"))))
         "00p30yyikh7h9xsqgir66xb06pspgjlibv1mi0n42irc4fkrm7gb"))))
    (inputs (list font-dejavu
                  dbus
                  egl-wayland


@@ 5268,6 5268,7 @@ EGLStream families of extensions.")
                  libepoxy
                  libgcrypt
                  libtirpc
                  libxcvt
                  libxfont2
                  libxkbfile
                  pixman


@@ 5283,6 5284,7 @@ EGLStream families of extensions.")
                                 wayland
                                 wayland-protocols)
                           '())))
    (properties '((upstream-name . "xwayland")))
    (build-system meson-build-system)
    (arguments
     `(#:configure-flags