]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
do_cmake: use Python 3.12 on ubuntu >= 24 reef-312 66688/head
authorKefu Chai <tchaikov@gmail.com>
Fri, 14 Feb 2025 10:53:58 +0000 (18:53 +0800)
committerDavid Galloway <david.galloway@ibm.com>
Fri, 19 Dec 2025 00:27:06 +0000 (19:27 -0500)
commit7e23dcee96c69c2ad8d50793356b98487f3d3796
tree76ecd977fbc49d3f6d9239b6eda5ba7d8884f37d
parent347a4724d3b21406ea0a0e3ac8086b5c75ff5d01
do_cmake: use Python 3.12 on ubuntu >= 24

the "official" Python shipped along with Ubuntu 24.04 (Noble Numbat) is
Python 3.12. And some of our building have been upgraded to Ubuntu
24.04. But we are still using Python 3.10 on Ubuntu >= 22, this breaks
the build. And CMake fails like:

```
CMake Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Python3 (missing: Python3_EXECUTABLE Python3_INCLUDE_DIRS
  Python3_LIBRARIES Interpreter Development Development.Module
  Development.Embed) (Required is exact version "3.10")

      Reason given by package:
          Interpreter: Wrong version for the interpreter "/bin/python3"

Call Stack (most recent call first):
  /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindPython/Support.cmake:3863 (find_package_handle_standard_args)
  cmake/modules/FindPython3.cmake:545 (include)
  CMakeLists.txt:597 (find_package)
```

This build failure should also happen on developers who build Ceph on
Ubuntu >= 24.

In this change, we use Python 3.12 on Ubuntu >= 24

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
(cherry picked from commit 4df368381d3a7c09cdc4859eb52b5d29d206aa5a)
do_cmake.sh