summary refs log tree commit diff
path: root/pkgs/applications/video
diff options
context:
space:
mode:
authorCray Elliott <MP2E@archlinux.us>2017-03-10 04:10:42 -0800
committerCray Elliott <MP2E@archlinux.us>2017-03-10 04:22:25 -0800
commit76836ee2c7e127d632018ff6a8a4c4d063806716 (patch)
treeece9037ea4ef3a4b0838cecd7956e36c2b608954 /pkgs/applications/video
parent1873721fcdcdd3a45294e873cef053878c10c20d (diff)
downloadnixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.tar
nixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.tar.gz
nixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.tar.bz2
nixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.tar.lz
nixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.tar.xz
nixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.tar.zst
nixlib-76836ee2c7e127d632018ff6a8a4c4d063806716.zip
obs-studio: 18.0.0 -> 18.0.1
also add patch to fix a segfault, submitted upstream to obs-studio
Diffstat (limited to 'pkgs/applications/video')
-rw-r--r--pkgs/applications/video/obs-studio/default.nix6
-rw-r--r--pkgs/applications/video/obs-studio/segfault-patch-systray.patch40
2 files changed, 44 insertions, 2 deletions
diff --git a/pkgs/applications/video/obs-studio/default.nix b/pkgs/applications/video/obs-studio/default.nix
index 61630c9a15c7..a6238d9e808a 100644
--- a/pkgs/applications/video/obs-studio/default.nix
+++ b/pkgs/applications/video/obs-studio/default.nix
@@ -22,15 +22,17 @@ let
   optional = stdenv.lib.optional;
 in stdenv.mkDerivation rec {
   name = "obs-studio-${version}";
-  version = "18.0.0";
+  version = "18.0.1";
 
   src = fetchFromGitHub {
     owner = "jp9000";
     repo = "obs-studio";
     rev = "${version}";
-    sha256 = "0qjv1l69ca8l8jihpkz7yln7gr7168k8c7yxgd8y23dp1db9hdrm";
+    sha256 = "0mvjmkq5zlcppjqy18933w7r7rz1mpr2jpf8ipd0famdlgyacix6";
   };
 
+  patches = [ ./segfault-patch-systray.patch ];
+
   nativeBuildInputs = [ cmake
                       ];
 
diff --git a/pkgs/applications/video/obs-studio/segfault-patch-systray.patch b/pkgs/applications/video/obs-studio/segfault-patch-systray.patch
new file mode 100644
index 000000000000..c66b07bb57ad
--- /dev/null
+++ b/pkgs/applications/video/obs-studio/segfault-patch-systray.patch
@@ -0,0 +1,40 @@
+From c31e0f682431508ccd2d3c0f74e6e16fc71445d8 Mon Sep 17 00:00:00 2001
+From: Cray Elliott <MP2E@archlinux.us>
+Date: Fri, 10 Mar 2017 03:48:36 -0800
+Subject: [PATCH] Fix segfault in Linux when no system tray exists
+
+previously, switching workspaces while obs-studio is running resulted in a
+segfault if no system tray was available
+---
+ UI/window-basic-main.cpp | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp
+index 8590dd75..024854d6 100644
+--- a/UI/window-basic-main.cpp
++++ b/UI/window-basic-main.cpp
+@@ -2916,13 +2916,15 @@ void OBSBasic::closeEvent(QCloseEvent *event)
+
+ void OBSBasic::changeEvent(QEvent *event)
+ {
+-	if (event->type() == QEvent::WindowStateChange &&
+-	    isMinimized() &&
+-	    trayIcon->isVisible() &&
+-	    sysTrayMinimizeToTray()) {
+-
+-		ToggleShowHide();
+-	}
++  if (trayIcon) {
++	  if (event->type() == QEvent::WindowStateChange &&
++	      isMinimized() &&
++	      trayIcon->isVisible() &&
++	      sysTrayMinimizeToTray()) {
++
++	  	ToggleShowHide();
++	  }
++  }
+ }
+
+ void OBSBasic::on_actionShow_Recordings_triggered()
+--
+2.12.0