Fixes <https://bugs.gnu.org/40837>. * gnu/packages/patches/webkitgtk-share-store.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/webkit.scm (webkitgtk)[source](patches): Use it. Co-authored-by: Marius Bakke <mbakke@fastmail.com>
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			975 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			975 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
Tell bubblewrap to share the store.  Required for programs that use the
 | 
						|
sandboxing features such as Epiphany.
 | 
						|
 | 
						|
See <https://bugs.gnu.org/40837>.
 | 
						|
Author: Jack Hill <jackhill@jackhill.us>
 | 
						|
---
 | 
						|
diff --git a/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp b/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp
 | 
						|
--- a/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp
 | 
						|
+++ b/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp
 | 
						|
@@ -737,6 +737,9 @@ GRefPtr<GSubprocess> bubblewrapSpawn(GSubprocessLauncher* launcher, const Proces
 | 
						|
         "--ro-bind-try", "/usr/local/share", "/usr/local/share",
 | 
						|
         "--ro-bind-try", DATADIR, DATADIR,
 | 
						|
 
 | 
						|
+       // Bind mount the store inside the WebKitGTK sandbox.
 | 
						|
+       "--ro-bind", "@storedir@", "@storedir@",
 | 
						|
+
 | 
						|
         // We only grant access to the libdirs webkit is built with and
 | 
						|
         // guess system libdirs. This will always have some edge cases.
 | 
						|
         "--ro-bind-try", "/lib", "/lib",
 |