diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4d3da0c90..d37931c1b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -508,11 +508,6 @@ if (NOT MSVC)
     set(HAVE_SUPERVISOR true)
 endif ()
 
-install(DIRECTORY DESTINATION ${ZEEK_ETC_INSTALL_DIR})
-install(DIRECTORY DESTINATION ${ZEEK_STATE_DIR})
-install(DIRECTORY DESTINATION ${ZEEK_SPOOL_DIR})
-install(DIRECTORY DESTINATION ${ZEEK_LOG_DIR})
-
 configure_file(cmake_templates/zeek-path-dev.in ${CMAKE_CURRENT_BINARY_DIR}/zeek-path-dev)
 
 file(
@@ -1201,7 +1201,7 @@ if (INSTALL_ZKG)
                    ${CMAKE_CURRENT_BINARY_DIR}/zkg-config @ONLY)
 
     install(DIRECTORY DESTINATION var/lib/zkg)
-    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/zkg-config DESTINATION ${ZEEK_ZKG_CONFIG_DIR}
+    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/zkg-config DESTINATION ${CMAKE_INSTALL_PREFIX}/etc/zeek/zkg
             RENAME config)
 endif ()
 
Submodule auxil/zeekctl contains modified content
diff --git a/auxil/zeekctl/CMakeLists.txt b/auxil/zeekctl/CMakeLists.txt
index 1ebe7c2..1435509 100644
--- a/auxil/zeekctl/CMakeLists.txt
+++ b/auxil/zeekctl/CMakeLists.txt
@@ -9,7 +9,7 @@
 set(PREFIX "${CMAKE_INSTALL_PREFIX}")
 set(LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}")
 set(ZEEKSCRIPTDIR "${ZEEK_SCRIPT_INSTALL_PATH}")
-set(ETC "${ZEEK_ETC_INSTALL_DIR}")
+set(ETC "${CMAKE_INSTALL_SYSCONFDIR}")
 
 ########################################################################
 ## Dependency Configuration
@@ -186,41 +186,9 @@
     set(LOGS ${VAR}/logs)
 endif ()
 
-if ( BINARY_PACKAGING_MODE AND NOT APPLE )
-    # Packaging for Apple-based systems does not need special logic
-    # because many probably find it more convenient for uninstalling
-    # when everything resides under a common prefix (since there's no
-    # native package management system)
-    set(perms OWNER_READ OWNER_WRITE OWNER_EXECUTE
-              GROUP_READ GROUP_WRITE GROUP_EXECUTE
-              WORLD_READ WORLD_WRITE WORLD_EXECUTE)
-
-    install(DIRECTORY DESTINATION ${SPOOL}
-            DIRECTORY_PERMISSIONS ${perms})
-    install(DIRECTORY DESTINATION ${SPOOL}/tmp
-            DIRECTORY_PERMISSIONS ${perms})
-    install(DIRECTORY DESTINATION ${SPOOL}/brokerstore
-            DIRECTORY_PERMISSIONS ${perms})
-    install(DIRECTORY DESTINATION ${SPOOL}/extract_files
-            DIRECTORY_PERMISSIONS ${perms})
-    install(DIRECTORY DESTINATION ${LOGS}
-            DIRECTORY_PERMISSIONS ${perms})
-    set(EMPTY_WORLD_DIRS
-        "${EMPTY_WORLD_DIRS} ${SPOOL} ${SPOOL}/tmp ${LOGS}"
-        CACHE STRING "" FORCE)
-else ()
-    install(DIRECTORY DESTINATION ${SPOOL})
-    install(DIRECTORY DESTINATION ${SPOOL}/tmp)
-    install(DIRECTORY DESTINATION ${SPOOL}/brokerstore)
-    install(DIRECTORY DESTINATION ${SPOOL}/extract_files)
-    install(DIRECTORY DESTINATION ${LOGS})
-endif ()
-
 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/zeekctl-config.sh
      "# Automatically generated. Do not edit.\n")
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/zeekctl-config.sh DESTINATION ${SPOOL})
-InstallSymlink(${SPOOL}/zeekctl-config.sh
-               ${PREFIX}/share/zeekctl/scripts/zeekctl-config.sh)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/zeekctl-config.sh DESTINATION ${PREFIX}/share/zeekctl/scripts)
 
 # A couple of configuration options that are needed are placed in here.
 configure_file(etc/zeekctl.cfg.in
