--- src/CMakeLists.txt.orig	2026-09-27 15:25:08 UTC
+++ src/CMakeLists.txt
@@ -29,6 +29,18 @@ if(WITH_NCURSES)
 	find_package(Curses REQUIRED)
 	if(CURSES_FOUND)
 		include_directories(${CURSES_INCLUDE_DIRS})
+		if(NOT NCURSES_VERSION)
+			# XXX: NCURSES_VERSION not defined on FreeBSD 13.x
+			find_package(Python REQUIRED)
+			execute_process(COMMAND ${Python_EXECUTABLE} -c
+				"import ctypes as ct; \
+				lib = ct.CDLL('${CURSES_CURSES_LIBRARY}'); \
+				lib.curses_version.restype = ct.c_char_p; \
+				print(lib.curses_version().decode('ascii') \
+				.split()[1])" COMMAND_ERROR_IS_FATAL ANY
+			OUTPUT_VARIABLE NCURSES_VERSION
+			OUTPUT_STRIP_TRAILING_WHITESPACE)
+		endif(NOT NCURSES_VERSION)
 	endif(CURSES_FOUND)
 endif(WITH_NCURSES)
 
@@ -219,13 +231,13 @@ if(WITH_GTK AND GTK3_FOUND)
 endif(WITH_GTK AND GTK3_FOUND)
 
 # NCurses
-if(WITH_NCURSES AND NCURSES_FOUND)
+if(WITH_NCURSES AND CURSES_FOUND)
 	target_sources(${APP_EXEC}
 		PRIVATE
 		ui/ncurses.cpp
 		ui/ncurses.hpp
 	)
-endif(WITH_NCURSES AND NCURSES_FOUND)
+endif(WITH_NCURSES AND CURSES_FOUND)
 
 # Libcpuid
 if(WITH_LIBCPUID AND LIBCPUID_FOUND)
