Вот такая конструкция не сработает: %K5cmake -DBUILD_TESTING=OFF Аргументы макроса не передаются. Но в функции __kf5_cmake() предусмотрено получение аргументов. Думаю, так не задумано.
У меня работает даже %K5build -DBUILD_TESTING=ON