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 ms8.migadu.com with LMTPS id 0ERpE0zB/2XzpwAAe85BDQ:P1 (envelope-from ) for ; Sun, 24 Mar 2024 06:59:40 +0100 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 0ERpE0zB/2XzpwAAe85BDQ (envelope-from ) for ; Sun, 24 Mar 2024 06:59:40 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=quic.us header.s=default header.b=UpzsqNtl; 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"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1711259980; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: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=Imh17ihtEXF3X7WfjmJX+G0eVFf/KpWNof8RIBuHFDo=; b=g/1LrDvANLhdIkDu9RMXR9MnlcThCNYUN7ZpvK9MDrW9f/oDTdsh5ZjdSD8H3JacgzaE+x 7DbTqHmqSgiWBGc7Qtcct1OzCCmwlzLPaQhMQNReyxzMLruWEBiLXMyB3PfpiIvEED8Het fu0KVFCL9oS+BewSuNbRDrtbdL5D0yfY8gKORh4yIRu72kTy7/Wc8P/FeU2c4f/eYRsDih Zmmr1d+mYDj+OA1ZA0kJOMX6CmaPlmINjzbOL+5t1z7GZYred7nO+eteTXj1QLN2BkNf9O HkiXreo8U3yGbWsHiGK80oFAjbvK9WrmJWdhtgMEBJucNp+cllEVjSxb/pF9yA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=quic.us header.s=default header.b=UpzsqNtl; 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"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1711259980; a=rsa-sha256; cv=none; b=jD38raVCqf2a3NcunI1b9LsBjdAhJKr6nFPZf1YoBVdnMDpDf6iUVs/Ks4MaL1YfTZPUy6 cwqdOyjuxJXMSaVm7H+tv4NaBXRf41TULVsg67+4KkREbMNRAHOJDr0tIe1WpUKNZ+PLoW OHLvWyDb8Xq3+BrPq5plcpvnPzfUibGha5gqc/8KrzhkIFRyg0Vl8gb6vjx51Zf37rtZZu LetTzbZZk8TQwIUPnQ1atxBVtTnBsAVe64yHD25dNWQJLnCKYYGbICo+yme6/EJYVT3CVP ROV5gzzWUOLb+At5cpn81CLifyJqmgkFkE9I9FIfOWny6R+Bvji3NOe+/rzjdA== 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 BD46D3F863 for ; Sun, 24 Mar 2024 06:59:39 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1roGt9-0004eZ-KW; Sun, 24 Mar 2024 01:59:23 -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 1roGt8-0004eR-Mi for guix-patches@gnu.org; Sun, 24 Mar 2024 01:59:22 -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 1roGt8-0003bY-E8 for guix-patches@gnu.org; Sun, 24 Mar 2024 01:59:22 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1roGtn-0003cO-9D; Sun, 24 Mar 2024 02:00:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#69971] [PATCH v2] gnu: webkitgtk: Add locale and dri access to gtk sandbox in order to silence gtk locale warnings and enable hardware accelerated video, respectively. References: <02189bbb2583491df0be62c56568caa4bf245997.1711245733.git.abhi@quic.us> In-Reply-To: <02189bbb2583491df0be62c56568caa4bf245997.1711245733.git.abhi@quic.us> Resent-From: Abhishek Cherath Original-Sender: "Debbugs-submit" Resent-CC: liliana.prikler@gmail.com, maxim.cournoyer@gmail.com, rg@raghavgururajan.name, vivien@planete-kraus.eu, guix-patches@gnu.org Resent-Date: Sun, 24 Mar 2024 06:00:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69971 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 69971@debbugs.gnu.org Cc: Abhishek Cherath , Liliana Marie Prikler , Maxim Cournoyer , Raghav Gururajan , Vivien Kraus X-Debbugs-Original-Xcc: Liliana Marie Prikler , Maxim Cournoyer , Raghav Gururajan , Vivien Kraus Received: via spool by 69971-submit@debbugs.gnu.org id=B69971.171125994513730 (code B ref 69971); Sun, 24 Mar 2024 06:00:03 +0000 Received: (at 69971) by debbugs.gnu.org; 24 Mar 2024 05:59:05 +0000 Received: from localhost ([127.0.0.1]:58097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1roGsr-0003ZN-Ap for submit@debbugs.gnu.org; Sun, 24 Mar 2024 01:59:05 -0400 Received: from mta-15-3.privateemail.com ([198.54.122.111]:21660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1roGsn-0003Ya-PL for 69971@debbugs.gnu.org; Sun, 24 Mar 2024 01:59:04 -0400 Received: from mta-15.privateemail.com (localhost [127.0.0.1]) by mta-15.privateemail.com (Postfix) with ESMTP id 1740F18000A3; Sun, 24 Mar 2024 01:58:14 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quic.us; s=default; t=1711259894; bh=4M55HkH2HHfebkPwRTAI0Je+qLKlsu9Vk+wQtQDSa1A=; h=From:To:Cc:Subject:Date:From; b=UpzsqNtlXCjfnZfRRwe9rayXM4ikBLaUGR6evTxR+rPA6TVeXEOWV38fN6yA5Dc4S Vlf0wI2raRfTmbLubxbu+OAu1sIGazfeYcwtJZxPd6D9Pq1tCRhM3oxisNgfnZOX8V GgU+/x1urur/4CRyvGpqsaloxSj6U9jiUMSvC1VG06H+D9BoxNz6akasQ2HONyobw5 3kyjXj/oDixwM+2afleSw4h6o+c+wz7ui/vVjZJdUu5BCy8KzaL8PS89RgsC/F4fs9 FkG+n+jKgcJQ+Z5+S/gx/PSGIreaD+uD6qt4jE+CGiNe/eiBo9LAlJVbj4rOQVFoRN fllpPkLRGnskQ== Received: from localhost (207-237-25-55.s5642.c3-0.wsd-cbr1.qens-wsd.ny.cable.rcncustomer.com [207.237.25.55]) by mta-15.privateemail.com (Postfix) with ESMTPA; Sun, 24 Mar 2024 01:58:12 -0400 (EDT) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id 6e1444b1; Sun, 24 Mar 2024 05:58:11 +0000 (UTC) From: Abhishek Cherath Date: Sun, 24 Mar 2024 01:54:50 -0400 Message-ID: <43974b799a22fd2b469494040b2ff02335f92315.1711259689.git.abhi@quic.us> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP 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-Spam-Score: 0.17 X-Migadu-Queue-Id: BD46D3F863 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: 0.17 X-TUID: R9T0OfsaAtH+ * gnu/packages/patches/webkitgtk-adjust-bubblewrap-paths.patch: Add @dridir@ and @localedir@ to bubblewrap gtk sandbox * gnu/packages/webkit.scm (webkitgtk)[arguments]: In the 'configure-bubblewrap-store-directory' phase, also supply locale and dri directory paths to webkitgtk-adjust-bubblewrap-paths.patch template. Change-Id: Id1ffe23e56a8da4ff3c81a2cde7d9622f024bdea --- Messed up dri-dir and locale dir .../patches/webkitgtk-adjust-bubblewrap-paths.patch | 8 +++++++- gnu/packages/webkit.scm | 11 ++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/gnu/packages/patches/webkitgtk-adjust-bubblewrap-paths.patch b/gnu/packages/patches/webkitgtk-adjust-bubblewrap-paths.patch index 18ddb645ad..793f6a414b 100644 --- a/gnu/packages/patches/webkitgtk-adjust-bubblewrap-paths.patch +++ b/gnu/packages/patches/webkitgtk-adjust-bubblewrap-paths.patch @@ -5,7 +5,7 @@ diff --git a/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp b/Sour index f0a5e4b05dff..88b11f806968 100644 --- a/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp +++ b/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp -@@ -854,27 +854,12 @@ GRefPtr bubblewrapSpawn(GSubprocessLauncher* launcher, const Proces +@@ -854,27 +854,18 @@ GRefPtr bubblewrapSpawn(GSubprocessLauncher* launcher, const Proces "--ro-bind", "/sys/dev", "/sys/dev", "--ro-bind", "/sys/devices", "/sys/devices", @@ -33,6 +33,12 @@ index f0a5e4b05dff..88b11f806968 100644 + + // Bind mount the store inside the WebKitGTK sandbox. + "--ro-bind", "@storedir@", "@storedir@", ++ ++ // This is needed for locales in /run/current-system/locales ++ "--ro-bind-try", "@localedir@", "@localedir@", ++ ++ // This is needed for video hardware acceleration (va-api) via /lib/dri ++ "--ro-bind-try", "@dridir@", "@dridir@", }; if (launchOptions.processType == ProcessLauncher::ProcessType::DBusProxy) { diff --git a/gnu/packages/webkit.scm b/gnu/packages/webkit.scm index bf24a65e83..a0d04f31d3 100644 --- a/gnu/packages/webkit.scm +++ b/gnu/packages/webkit.scm @@ -8,6 +8,7 @@ ;;; Copyright © 2019 Marius Bakke ;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer ;;; Copyright © 2022, 2023 Efraim Flashner +;;; Copyright © 2024 Abhishek Cherath ;;; ;;; This file is part of GNU Guix. ;;; @@ -190,7 +191,15 @@ (define-public webkitgtk (let ((store-directory (%store-directory))) (substitute* "Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp" - (("@storedir@") store-directory))))) + (("@storedir@") store-directory) + ;; this adds access to drivers for va-api + ;; for hardware accelerated video + (("@dridir@") "/run/current-system/profile/lib/dri") + ;; this silences gtk locale errors + ;; Unfortunately, simply bind mounting /run/current-system + ;; does not work since it leads to weird issues + ;; with symlinks that confuse bubblewrap. + (("@localedir@") "/run/current-system/locale"))))) (add-after 'unpack 'do-not-disable-new-dtags ;; Ensure the linker uses new dynamic tags as this is what Guix ;; uses and validates in the validate-runpath phase. base-commit: d67e4f0f9b10c7ddac8fb0ca68cbf1d6ad0a6e5d prerequisite-patch-id: 2feff8a49a2bca7cb55d49c21c04736f9828df0e prerequisite-patch-id: c3460fa91fad7c4f67859f672420ca72e616d89b -- 2.41.0