$OpenBSD: patch-src_CMakeLists_txt,v 1.2 2020/03/23 18:01:06 rsadowski Exp $

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

Index: src/CMakeLists.txt
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -38,9 +38,15 @@ ecm_generate_export_header(KF5Su
     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
 )
 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()
@@ -60,6 +66,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
