--- src/xfpm-pm-helper.c.orig 2019-08-13 12:17:22.787621859 +0200 +++ src/xfpm-pm-helper.c 2019-08-13 12:18:31.946471555 +0200 @@ -69,11 +69,8 @@ #define UP_BACKEND_SUSPEND_COMMAND "/usr/sbin/acpiconf -s 3" #define UP_BACKEND_HIBERNATE_COMMAND "/usr/sbin/acpiconf -s 4" #endif -#ifdef BACKEND_TYPE_LINUX -#define UP_BACKEND_SUSPEND_COMMAND "/usr/sbin/pm-suspend" -#define UP_BACKEND_HIBERNATE_COMMAND "/usr/sbin/pm-hibernate" -#endif -#ifdef BACKEND_TYPE_OPENBSD +/* voidlinux and openbsd use zzz(8) */ +#if defined(BACKEND_TYPE_LINUX) || defined(BACKEND_TYPE_OPENBSD) #define UP_BACKEND_SUSPEND_COMMAND "/usr/sbin/zzz" #define UP_BACKEND_HIBERNATE_COMMAND "/usr/sbin/ZZZ" #endif --- src/xfpm-suspend.c.orig 2020-12-22 20:56:08.139119371 -0500 +++ src/xfpm-suspend.c 2020-12-22 20:56:52.359241485 -0500 @@ -105,40 +105,6 @@ } #endif -#ifdef BACKEND_TYPE_LINUX -static gboolean -linux_supports_sleep_state (const gchar *state) -{ - gboolean ret = FALSE; - gchar *command; - GError *error = NULL; - gint exit_status; - - XFPM_DEBUG("entering"); - - /* run script from pm-utils */ - command = g_strdup_printf ("/usr/bin/pm-is-supported --%s", state); - g_debug ("executing command: %s", command); - ret = g_spawn_command_line_sync (command, NULL, NULL, &exit_status, &error); - - if (!ret) { - if (error) - { - g_warning ("failed to run script: %s", error->message); - g_error_free (error); - } - goto out; - } - ret = (WIFEXITED(exit_status) && (WEXITSTATUS(exit_status) == EXIT_SUCCESS)); - -out: - g_free (command); - - return ret; -} -#endif - - gboolean xfpm_suspend_can_suspend (void) { @@ -147,7 +113,7 @@ return freebsd_supports_sleep_state ("S3"); #endif #ifdef BACKEND_TYPE_LINUX - return linux_supports_sleep_state ("suspend"); + return TRUE; #endif #ifdef BACKEND_TYPE_OPENBSD return TRUE; @@ -164,7 +130,7 @@ return freebsd_supports_sleep_state ("S4"); #endif #ifdef BACKEND_TYPE_LINUX - return linux_supports_sleep_state ("hibernate"); + return TRUE; #endif #ifdef BACKEND_TYPE_OPENBSD return TRUE;