--- 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)