guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 124799619bf35cbc764fe6f152e66921e5072df4
Author: Nicolas Graves <[email protected]>
AuthorDate: Sat Jul 19 13:29:41 2025 +0200
gnu: obs: Update to 31.1.1.
* gnu/packages/video.scm (obs): Update to 31.1.1.
[inputs]: Add extra-cmake-modules.
* gnu/packages/patches/obs-modules-location.patch: Refresh patch.
Change-Id: I90b215e4a4212c6d728ccdde2e0722ae36151b85
Signed-off-by: Andreas Enge <[email protected]>
---
gnu/packages/patches/obs-modules-location.patch | 59 +++++++++++++++++--------
gnu/packages/video.scm | 6 ++-
2 files changed, 45 insertions(+), 20 deletions(-)
diff --git a/gnu/packages/patches/obs-modules-location.patch
b/gnu/packages/patches/obs-modules-location.patch
index 742119470a..4e1130aee8 100644
--- a/gnu/packages/patches/obs-modules-location.patch
+++ b/gnu/packages/patches/obs-modules-location.patch
@@ -1,27 +1,50 @@
-From d250434e6c8eb4f8c8cb47ef3cc6e6de8fa8f828 Mon Sep 17 00:00:00 2001
+From f77bb3648eb998b9225499f85463fcbbda305474 Mon Sep 17 00:00:00 2001
From: Alexey Abramov <[email protected]>
-Date: Fri, 15 Jan 2021 17:07:17 +0100
+Date: Sat, 19 Jul 2025 11:08:04 +0200
Subject: [PATCH] Use environment variable for a default module location
diff --git a/libobs/obs-nix.c b/libobs/obs-nix.c
-index 382fa0546..481ea0f14 100644
---- a.c 2025-02-10 12:48:39.885858056 +0800
-+++ b.c 2025-02-10 12:57:18.913869843 +0800
-@@ -83,6 +83,17 @@ void add_default_module_paths(void)
- bfree(module_bin_path);
- bfree(module_data_path);
+index d28269687..a0950a0b1 100644
+--- a/libobs/obs-nix.c
++++ b/libobs/obs-nix.c
+@@ -67,26 +67,18 @@ static const struct obs_nix_hotkeys_vtable *hotkeys_vtable
= NULL;
-+ module_bin_path = getenv("OBS_PLUGINS_DIRECTORY");
-+ module_data_path = getenv("OBS_PLUGINS_DATA_DIRECTORY");
-+ if (module_bin_path && module_data_path) {
+ void add_default_module_paths(void)
+ {
+- char *module_bin_path = os_get_executable_path_ptr("../"
OBS_PLUGIN_PATH);
+- char *module_data_path = os_get_executable_path_ptr("../" OBS_DATA_PATH
"/obs-plugins/%module%");
++ char *bin_directory = getenv("OBS_PLUGINS_DIRECTORY");
++ char *data_directory = getenv("OBS_PLUGINS_DATA_DIRECTORY");
++ if (bin_directory && data_directory) {
+ struct dstr dstr_data_directory;
-+ dstr_init_copy(&dstr_data_directory, module_data_path);
++ dstr_init_copy(&dstr_data_directory, data_directory);
+ dstr_cat(&dstr_data_directory, "/%module%");
-+ obs_add_module_path(module_bin_path, dstr_data_directory.array);
++ obs_add_module_path(bin_directory, dstr_data_directory.array);
+ dstr_free(&dstr_data_directory);
-+ return;
-+ }
-+
- for (int i = 0; i < module_patterns_size; i++) {
- obs_add_module_path(module_bin[i], module_data[i]);
+
+- if (module_bin_path && module_data_path) {
+- char *abs_module_bin_path =
os_get_abs_path_ptr(module_bin_path);
+- char *abs_module_install_path =
os_get_abs_path_ptr(OBS_INSTALL_PREFIX "/" OBS_PLUGIN_DESTINATION);
+-
+- if (abs_module_bin_path &&
+- (!abs_module_install_path || strcmp(abs_module_bin_path,
abs_module_install_path) != 0)) {
+- obs_add_module_path(module_bin_path, module_data_path);
+- }
+- bfree(abs_module_install_path);
+- bfree(abs_module_bin_path);
+- }
+-
+- bfree(module_bin_path);
+- bfree(module_data_path);
+-
+- for (int i = 0; i < module_patterns_size; i++) {
+- obs_add_module_path(module_bin[i], module_data[i]);
++ } else {
++ for (int i = 0; i < module_patterns_size; i++)
++ obs_add_module_path(module_bin[i], module_data[i]);
}
+ }
+
+--
+2.50.1
+
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 705bca8073..f29f741b2c 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -168,6 +168,7 @@
#:use-module (gnu packages image)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages iso-codes)
+ #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libcanberra)
#:use-module (gnu packages libidn)
#:use-module (gnu packages libusb)
@@ -4140,7 +4141,7 @@ be used for realtime video capture via Linux-specific
APIs.")
(define-public obs
(package
(name "obs")
- (version "31.0.1")
+ (version "31.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -4150,7 +4151,7 @@ be used for realtime video capture via Linux-specific
APIs.")
(file-name (git-file-name name version))
(sha256
(base32
- "02l1qr7pbmg0va1m9ydmzamg3kh4h05if1hbg0kzfngq93vvy13p"))
+ "0dddcvwlh3skd2hd8cmgy74r6l6pmcya9a6hrl9x402y7ywxd50m"))
(patches
(search-patches "obs-modules-location.patch"))))
(build-system cmake-build-system)
@@ -4202,6 +4203,7 @@ be used for realtime video capture via Linux-specific
APIs.")
bash-minimal
curl
eudev
+ extra-cmake-modules
ffmpeg
fontconfig
freetype