about summary refs log tree commit diff
path: root/nixpkgs/pkgs/applications/misc/spacefm
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/spacefm')
-rw-r--r--nixpkgs/pkgs/applications/misc/spacefm/default.nix8
-rw-r--r--nixpkgs/pkgs/applications/misc/spacefm/x11-only.patch10
2 files changed, 17 insertions, 1 deletions
diff --git a/nixpkgs/pkgs/applications/misc/spacefm/default.nix b/nixpkgs/pkgs/applications/misc/spacefm/default.nix
index e08240733d12..3d9f72048754 100644
--- a/nixpkgs/pkgs/applications/misc/spacefm/default.nix
+++ b/nixpkgs/pkgs/applications/misc/spacefm/default.nix
@@ -13,7 +13,13 @@ stdenv.mkDerivation rec {
     sha256 = "089r6i40lxcwzp60553b18f130asspnzqldlpii53smz52kvpirx";
   };
 
-  patches = [ ./glibc-fix.patch ];
+  patches = [
+    # fix compilation error due to missing include
+    ./glibc-fix.patch
+
+    # restrict GDK backends to only X11
+    ./x11-only.patch
+  ];
 
   configureFlags = [
     "--with-bash-path=${pkgs.bash}/bin/bash"
diff --git a/nixpkgs/pkgs/applications/misc/spacefm/x11-only.patch b/nixpkgs/pkgs/applications/misc/spacefm/x11-only.patch
new file mode 100644
index 000000000000..1b2f9f145824
--- /dev/null
+++ b/nixpkgs/pkgs/applications/misc/spacefm/x11-only.patch
@@ -0,0 +1,10 @@
+--- a/src/main.c	2021-02-09 13:54:32.847364236 +0100
++++ b/src/main.c	2021-02-09 10:41:51.541203271 +0100
+@@ -1350,6 +1351,7 @@
+                 vfs_file_monitor_clean();
+                 return 1;
+             }
++            gdk_set_allowed_backends("x11");
+             gtk_init (&argc, &argv);
+             int ret = custom_dialog_init( argc, argv );
+             if ( ret != 0 )