--- host/python/CMakeLists.txt.orig	2022-07-19 05:15:57.000000000 +0800
+++ host/python/CMakeLists.txt	2022-11-01 18:44:41.000000000 +0800
@@ -20,7 +20,8 @@
 project(ubertooth-python)
 
 # Check for python installation
-find_package(Python3)
+set(Python3_FIND_UNVERSIONED_NAMES NEVER)
+find_package(PYTHON3)
 if(NOT Python3_FOUND)
 	return()
 else()

--- host/python/ubtbr/CMakeLists.txt.orig	2022-07-19 05:15:57.000000000 +0800
+++ host/python/ubtbr/CMakeLists.txt	2022-11-01 19:48:10.000000000 +0800
@@ -1,4 +1,5 @@
-find_program(PYTHON3 "python3")
+set(Python3_FIND_UNVERSIONED_NAMES NEVER)
+find_package(PYTHON3)
 set(SETUP_PY_IN	${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in)
 set(SETUP_PY    ${CMAKE_CURRENT_BINARY_DIR}/setup.py)
 set(DEPS        ${CMAKE_CURRENT_SOURCE_DIR}/ubtbr/__init__.py
@@ -9,12 +10,12 @@
 configure_file(${SETUP_PY_IN} ${SETUP_PY})
 
 add_custom_command(OUTPUT ${OUTPUT}/timestamp
-                   COMMAND ${PYTHON3} setup.py build
+                   COMMAND @PYTHON3@ setup.py build
                    COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT}/timestamp
                    DEPENDS ${DEPS})
 
 add_custom_target(ubtbr ALL DEPENDS ${OUTPUT}/timestamp)
-install(CODE "execute_process(COMMAND ${PYTHON3} ${SETUP_PY} build -b ${OUTPUT} install -f --prefix=${CMAKE_INSTALL_PREFIX})")
+install(CODE "execute_process(COMMAND @PYTHON3@ ${SETUP_PY} build -b ${OUTPUT} install -f --prefix=${CMAKE_INSTALL_PREFIX})")
 
 add_custom_target(ubertooth-btbr ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ubertooth-btbr)
 install(PROGRAMS ubertooth-btbr DESTINATION ${INSTALL_DEFAULT_BINDIR})