$OpenBSD: patch-src_CMakeLists_txt,v 1.1 2019/03/30 09:13:50 rsadowski Exp $

use base doas(1) instead sudo(1) from ports

Index: src/CMakeLists.txt
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -31,9 +31,15 @@ generate_export_header(KF5Su BASE_NAME KDESu EXPORT_FI
 add_library(KF5::Su ALIAS KF5Su)
 
 option(KDESU_USE_SUDO_DEFAULT "Set On to use sudo instead of su [default=Off]" Off)
-if(KDESU_USE_SUDO_DEFAULT)
+option(KDESU_USE_DOAS_DEFAULT "Set On to use doas instead of su and sudo [default=Off]" Off)
+if(KDESU_USE_SUDO_DEFAULT AND KDESU_USE_DOAS_DEFAULT)
+   message(FATAL_ERROR "Choose between sudo(1) or doas(1)")
+elseif(KDESU_USE_SUDO_DEFAULT)
   message("Using sudo as default")
   target_compile_definitions(KF5Su PRIVATE -DKDESU_USE_SUDO_DEFAULT="true")
+elseif(KDESU_USE_DOAS_DEFAULT)
+  message("Using doas as default")
+  target_compile_definitions(KF5Su PRIVATE -DKDESU_USE_DOAS_DEFAULT="true")
 else()
   message("Using su as default (set KDESU_USE_SUDO_DEFAULT=On to use sudo)")
 endif()
@@ -53,6 +59,11 @@ target_link_libraries(KF5Su
 if(KDESU_USE_SUDO_DEFAULT)
    set_source_files_properties(suprocess.cpp PROPERTIES 
                                COMPILE_FLAGS -DKDESU_USE_SUDO_DEFAULT)
+endif()
+
+if(KDESU_USE_DOAS_DEFAULT)
+   set_source_files_properties(suprocess.cpp PROPERTIES 
+	   COMPILE_FLAGS -DKDESU_USE_DOAS_DEFAULT)
 endif()
 
 set_target_properties(KF5Su PROPERTIES
