$OpenBSD: epatch-electron_atom_browser_api_atom_api_power_monitor_cc,v 1.1 2019/08/22 19:20:03 robert Exp $

Index: electron/atom/browser/api/atom_api_power_monitor.cc
--- electron/atom/browser/api/atom_api_power_monitor.cc.orig
+++ electron/atom/browser/api/atom_api_power_monitor.cc
@@ -36,7 +36,7 @@ namespace atom {
 namespace api {
 
 PowerMonitor::PowerMonitor(v8::Isolate* isolate) {
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
   SetShutdownHandler(
       base::Bind(&PowerMonitor::ShouldShutdown, base::Unretained(this)));
 #elif defined(OS_MACOSX)
@@ -58,7 +58,7 @@ bool PowerMonitor::ShouldShutdown() {
   return !Emit("shutdown");
 }
 
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
 void PowerMonitor::BlockShutdown() {
   PowerObserverLinux::BlockShutdown();
 }
@@ -117,7 +117,7 @@ void PowerMonitor::BuildPrototype(v8::Isolate* isolate
 
   mate::ObjectTemplateBuilder(isolate, prototype->PrototypeTemplate())
       .MakeDestroyable()
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
       .SetMethod("blockShutdown", &PowerMonitor::BlockShutdown)
       .SetMethod("unblockShutdown", &PowerMonitor::UnblockShutdown)
 #endif
