From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id oGUHNOsg6mbUnAAAe85BDQ:P1 (envelope-from ) for ; Wed, 18 Sep 2024 00:38:04 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id oGUHNOsg6mbUnAAAe85BDQ (envelope-from ) for ; Wed, 18 Sep 2024 02:38:03 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=r7lY3xqX; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=isE7ii6k; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1726619883; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=pFN8B3Z1oK7djTTtSMPSmIKqqo5tTX40jJi6A2v1zQ0=; b=gj9vq7erCqLI6KYolaHv0jZftEdrkCA4B1saFWdjLKjPfG4Vcm3RxEjW0U2cLehPIflJ3C rbg4PmgTEotC0JzFcSmp/q4zUJDgXDMHM0VrvI7v4Je3t08c+D38W6fkIIL8QfYFq41e9P fAf5+dMVhCzqsxJ+czYJUVXZjMsj1rz8cHVLptg18QmaSYQI04fjMbFHx4UDHhyahqy9jy wH6ro8aDxhRTTfz/npTZ6DY7hO1iCDfsK+LWbATAFKB9FircfRJMw6jzmo0GvkscyQisUa sc9LkPQq4ohElgJ7Rrk/P3O2+jLtvHX+QqQLbUAGIqwGbfZGjvOzOBA67YX6wg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1726619883; a=rsa-sha256; cv=none; b=R56tXtlhzAZh6YVUV6vD2SgqDIch/CPe08S5o6bPq2+pMjNPXFX4zDAQklUWVx2m6Dv/is 2LgFZ2il6qh6rLwkCu/zE3uMEdU29rFqiv58GGh6uxDaxxOj5iMNkcIQKHk5LDw6a2mtVe Xy4/iS1wy18CzVKYGjoQ0uY+JTbQBSH1iguD8pTLvixvZCU8uYmeYNZt+sQSyIdCCT4hQC uQexc1Vsn14n1Lcg4smB7hc3hLXPzEN2uWJ7Kc1Cl+TpzG74BuQUGEf5BbNDyz/VP1bURH ihnOfDdw8Nh4GC8hZfAiCMcafMHwMRFTsKYl+WP3toalggWZG3LcUAV8S8Rk3w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=r7lY3xqX; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=isE7ii6k; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 92D4177A9D for ; Wed, 18 Sep 2024 02:38:02 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sqihY-000064-Qm; Tue, 17 Sep 2024 20:37:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sqihX-00005u-67 for guix-patches@gnu.org; Tue, 17 Sep 2024 20:37:47 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sqihW-00017C-TD for guix-patches@gnu.org; Tue, 17 Sep 2024 20:37:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=Date:From:MIME-Version:To:In-Reply-To:References:Subject; bh=pFN8B3Z1oK7djTTtSMPSmIKqqo5tTX40jJi6A2v1zQ0=; b=r7lY3xqXCAPlWvo/Mq9r/Tfk9rpE8FX3KAcQ4OL9L7phQ4uU3ZTbVBpSSlikaVLEd4LyR37A/XmdMjcwrFYLFppVJOgjfFWc2BAAuyOGyLFnynXOdh/wOUeEKrZxsZgKVf/Gu9b9i35bQs05pMmF7CtIY+ELq6wq2Bm6oYanXu3L2mn0vHUc7iPlhglqLwZwrWzzlvvn3mtu0UMHGtWTApF9yNPVasr/xqcaJ5uD1s4Vso9siaJzRjq4ab9K+BJgT3FA0lytUzrFCwl4xcZaS+YRzDz3SggdiusOHgDhugmcXs+a0LhpxbQ8s4Glod58zuBHMW68UWDkfMgO2ttFiA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sqihl-0000Ec-Lu for guix-patches@gnu.org; Tue, 17 Sep 2024 20:38:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73071] [PATCH mesa-updates 0/8] Various updates for mesa to 24.2.2 References: In-Reply-To: Resent-From: The Man Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 18 Sep 2024 00:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73071 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 73071@debbugs.gnu.org Received: via spool by 73071-submit@debbugs.gnu.org id=B73071.1726619871875 (code B ref 73071); Wed, 18 Sep 2024 00:38:01 +0000 Received: (at 73071) by debbugs.gnu.org; 18 Sep 2024 00:37:51 +0000 Received: from localhost ([127.0.0.1]:56253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqiha-0000E3-DU for submit@debbugs.gnu.org; Tue, 17 Sep 2024 20:37:51 -0400 Received: from mail-oa1-f54.google.com ([209.85.160.54]:56764) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqihY-0000Dl-8g for 73071@debbugs.gnu.org; Tue, 17 Sep 2024 20:37:49 -0400 Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-2781cb2800eso3090427fac.1 for <73071@debbugs.gnu.org>; Tue, 17 Sep 2024 17:37:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726619787; x=1727224587; darn=debbugs.gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=pFN8B3Z1oK7djTTtSMPSmIKqqo5tTX40jJi6A2v1zQ0=; b=isE7ii6krki+fugh4tfB8sRhYlhtEWCvFRMcHjpvkHtBMwRb/Nd9wYjABpV0Uzy4e2 +qeyt2HqZCZFAJgl3kQH4QhWM0GzHk14636/zcCqXal0QEixDYtU4UDR3TYysKmFr0MO 2QYZR5w9nbQ0Bh9HLRekWvbHDvS2lRWZnI+NNmljYEbeqCYPfRXA00cqIbOJPdxmFYNw lcW0UduVm4A256nRceBsZa6FgaLqdEu/hjm/ducbcecICAFvwK50yOmSaUU1MyWfFDlp ObwCLptC5nxE0t9NGAjhOMKC+/kqWZhLwTeAF9oOCr/Hw+lDO9j/SpXJbQ7f8g8fihZG ucQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726619787; x=1727224587; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=pFN8B3Z1oK7djTTtSMPSmIKqqo5tTX40jJi6A2v1zQ0=; b=dxlHClRzYNDaPmYIQpgREzVox52BaD6UIL76EBrOGFygXvMUdjERvPDrxie50tn1gH ghcfqosDWu+QY8uEGCpMxDSiHwL3yAZNrur85PCZ+GG1IiG/ctsxrWpFg6jemweREgvx YWNrq2hOZEZ9vLcCPXnGj6hw2Sl2aYqDNXSA9nIptK0v21QjydreDt1/DfJFIB+fLLDS HE11I8sGdmv+jzLHrLH8V+1n8amcl08eDOjof6aRk7WxoH2k/UpQORNSfieFlJ6ie6+r 5lHVrmV5bbPe3Fy/7Y7hEceJeS9DemmOLQ5kZ4GWuxIdm/664SKwYCE6nmBGKGpirytm 56JQ== X-Gm-Message-State: AOJu0YzdDfndKNiYCGCvqekQzP9qa/ZJAAJrPIxaQYG+hk5jK/sv0YID q9WZs32hTu3ZBhcE2DpeaI9g5JMlhhVFDADON6XjaqSUoaBf5ImuxE592SwgPCQQF9iYAfwAwYA d7OMpVzVFvYNY7xywkzV2ZuDJ6d0kQ5OZ X-Google-Smtp-Source: AGHT+IH0YVZt1B6VnHLk4tp/TqB0SCHJPtkSdm4FVvk77A3KkUEoP2Y1k1oc0NTXd/7TK/YQmoT9kuHj/pUJCYxhxkU= X-Received: by 2002:a05:6870:8199:b0:277:fe14:e68c with SMTP id 586e51a60fabf-27c3f64a86emr12411537fac.33.1726619786876; Tue, 17 Sep 2024 17:36:26 -0700 (PDT) MIME-Version: 1.0 From: The Man Date: Tue, 17 Sep 2024 19:35:51 -0500 Message-ID: Content-Type: multipart/alternative; boundary="0000000000000f20ec062259ffb2" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -6.01 X-Spam-Score: -6.01 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Queue-Id: 92D4177A9D X-TUID: 19Y++7d5Buqk --0000000000000f20ec062259ffb2 Content-Type: text/plain; charset="UTF-8" Hello, In the interest of creating a future where mesa properly works alongside libglvnd i think there's a few options: - simply adding "-Dglvnd=true" to mesa configure-flags and tediously adding libglvnd to the inputs of every package that links to LibGL, as well as patching anything problematic as mentioned in https://issues.guix.gnu.org/49339#8 - create an abomination, the ONE MESA TO RULE THEM ALL. an example follows: (define-public mesa/new (package (inherit mesa) (arguments (substitute-keyword-arguments (package-arguments mesa) ((#:configure-flags flags ''()) #~(append #$flags (list "-Dglvnd=true"))) ((#:phases phases ''()) (with-imported-modules '((guix build union)) #~(modify-phases #$phases (add-before 'validate-runpath 'unionize (lambda _ ;; unionize with libglvnd, fixing all problems (use-modules (ice-9 match) (guix build union)) (union-build (string-append #$output "/tmp") '#$(list (this-package-input "libglvnd")) #:create-all-directories? #t) (copy-recursively (string-append #$output "/tmp") #$output) (delete-file-recursively (string-append #$output "/tmp")) ;; leftovers from building with old mesa. ;; some packages still link to these. ;; remove for rebuilding after applying graft? (symlink (string-append #$output "/lib/libEGL.so.1") (string-append #$output "/lib/libEGL.so.1.0.0")) (symlink (string-append #$output "/lib/libGLESv1_CM.so.1") (string-append #$output "/lib/libGLESv1_CM.so.1.1.0")) (symlink (string-append #$output "/lib/libGLESv2.so.2") (string-append #$output "/lib/libGLESv2.so.2.0.0")) (symlink (string-append #$output "/lib/libGL.so.1") (string-append #$output "/lib/libGL.so.1.2.0")))) (add-after 'install 'fix-paths (lambda _ (substitute* (string-append #$output "/share/glvnd/egl_vendor.d/50_mesa.json") (("libEGL_mesa") (string-append #$output "/lib/libEGL_mesa"))))) (add-after 'fix-paths 'add-external-egl (lambda _ (mkdir-p (string-append #$output "/share/egl/egl_external_platform.d"))))))))) (native-search-paths (append (package-native-search-paths mesa) (list (search-path-specification (variable "__EGL_VENDOR_LIBRARY_DIRS") (files '("share/glvnd/egl_vendor.d"))) (search-path-specification (variable "GBM_BACKENDS_PATH") (files '("lib"))) (search-path-specification (variable "XDG_DATA_DIRS") (files '("share"))) (search-path-specification (variable "__EGL_EXTERNAL_PLATFORM_CONFIG_DIRS") (files '("share/egl/egl_external_platform.d")))))) (inputs (modify-inputs (package-inputs mesa) (prepend libglvnd))))) Using this to graft over mesa is a filthy answer to the "GL problem". no rebuilding necessary, it seems to "just work". Other distributions have settled on packaging mesa build for working with libglvnd and most software seems to expect such. Perhaps there's another solution? --0000000000000f20ec062259ffb2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello, In the interest of creating a future where mesa pro= perly works alongside libglvnd i think there's a few options:

-= simply adding "-Dglvnd=3Dtrue" to mesa configure-flags and tedio= usly adding libglvnd to the inputs of every package that links to LibGL, as= well as patching anything problematic as mentioned in=C2=A0https://issues.guix.gnu.org/49339#8

- create an abomination, the ONE MESA TO RULE THEM ALL.= an example follows:

(define-pub= lic mesa/new
=C2=A0 (package
=C2=A0 =C2=A0 (inherit mesa)
=C2=A0 = =C2=A0 (arguments
=C2=A0 =C2=A0 =C2=A0 (substitute-keyword-arguments (pa= ckage-arguments mesa)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ((#:configure-flags fl= ags ''())
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #~(append #$flags=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (list "-Dglvnd=3Dtrue"= ;)))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ((#:phases phases ''())
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (with-imported-modules '((guix build un= ion))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #~(modify-phases #$phases
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (add-before 'validate-runpath= 'unionize
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (lambda = _ ;; unionize with libglvnd, fixing all problems
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (use-modules (ice-9 match)
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0(guix build union))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (union-build (string-append #$output "/tmp&qu= ot;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 '= ;#$(list (this-package-input "libglvnd"))
=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #:create-all-directories? #t)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (copy-recursively = (string-append #$output "/tmp") #$output)
=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (delete-file-recursively (string-append= #$output "/tmp"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 ;; leftovers from building with old mesa.
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; some packages still link to th= ese.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; remove f= or rebuilding after applying graft?
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 (symlink (string-append #$output "/lib/libEGL.so.= 1")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0(string-append #$output "/lib/libEGL.so.1.0= .0"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (syml= ink (string-append #$output "/lib/libGLESv1_CM.so.1")
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0(string-append #$output "/lib/libGLESv1_CM.so.1.1.0"))<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (symlink (string= -append #$output "/lib/libGLESv2.so.2")
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(strin= g-append #$output "/lib/libGLESv2.so.2.0.0"))
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (symlink (string-append #$output = "/lib/libGL.so.1")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(string-append #$output &qu= ot;/lib/libGL.so.1.2.0"))))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 (add-after 'install 'fix-paths
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 (lambda _
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 (substitute*
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 (string-append #$output "/share/glvnd/egl_vendor.= d/50_mesa.json")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 (("libEGL_mesa")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (string-append #$output "/lib/l= ibEGL_mesa")))))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (add-aft= er 'fix-paths 'add-external-egl
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 (lambda _
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 (mkdir-p (string-append #$output "/share/egl/egl_externa= l_platform.d")))))))))
=C2=A0 =C2=A0 (native-search-paths (append (= package-native-search-paths mesa)
=C2=A0 =C2=A0 =C2=A0(list
=C2=A0 = =C2=A0 =C2=A0 (search-path-specification
=C2=A0 =C2=A0 =C2=A0 =C2=A0(var= iable "__EGL_VENDOR_LIBRARY_DIRS")
=C2=A0 =C2=A0 =C2=A0 =C2=A0= (files '("share/glvnd/egl_vendor.d")))
=C2=A0 =C2=A0 =C2= =A0 (search-path-specification
=C2=A0 =C2=A0 =C2=A0 =C2=A0(variable &quo= t;GBM_BACKENDS_PATH")
=C2=A0 =C2=A0 =C2=A0 =C2=A0(files '("= ;lib")))
=C2=A0 =C2=A0 =C2=A0 (search-path-specification
=C2=A0 = =C2=A0 =C2=A0 =C2=A0(variable "XDG_DATA_DIRS")
=C2=A0 =C2=A0 = =C2=A0 =C2=A0(files '("share")))
=C2=A0 =C2=A0 =C2=A0 (sea= rch-path-specification
=C2=A0 =C2=A0 =C2=A0 =C2=A0(variable "__EGL_= EXTERNAL_PLATFORM_CONFIG_DIRS")
=C2=A0 =C2=A0 =C2=A0 =C2=A0(files &= #39;("share/egl/egl_external_platform.d"))))))
=C2=A0 =C2=A0 (= inputs (modify-inputs (package-inputs mesa)
=C2=A0 =C2=A0 =C2=A0 (prepen= d libglvnd)))))

Using this to graft over mesa = is a filthy answer to the "GL problem". no rebuilding necessary, = it seems to "just work".=C2=A0

Other distributions have se= ttled on packaging mesa build for working with libglvnd and most software s= eems to expect such.=C2=A0
Perhaps there's another solution?=C2=A0
--0000000000000f20ec062259ffb2--