[Git][debian-gis-team/gdal][experimental] Add upstream patch to fix installation of Python bindings with python3.12. (closes: #1055682)

Bas Couwenberg (@sebastic) gitlab at salsa.debian.org
Fri Nov 24 15:35:14 GMT 2023



Bas Couwenberg pushed to branch experimental at Debian GIS Project / gdal


Commits:
73a80c80 by Bas Couwenberg at 2023-11-24T16:34:59+01:00
Add upstream patch to fix installation of Python bindings with python3.12. (closes: #1055682)

- - - - -


3 changed files:

- debian/changelog
- + debian/patches/pr8812-python3.12.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+gdal (3.8.1~rc2+dfsg-1~exp2) UNRELEASED; urgency=medium
+
+  * Add upstream patch to fix installation of Python bindings with python3.12.
+    (closes: #1055682)
+
+ -- Bas Couwenberg <sebastic at debian.org>  Fri, 24 Nov 2023 16:34:29 +0100
+
 gdal (3.8.1~rc2+dfsg-1~exp1) experimental; urgency=medium
 
   * New upstream release candidate.


=====================================
debian/patches/pr8812-python3.12.patch
=====================================
@@ -0,0 +1,38 @@
+Description: Fix installation of Python bindings with python3.12.
+Author: Even Rouault <even.rouault at spatialys.com>
+Origin: https://github.com/OSGeo/gdal/pull/8812
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055682
+Forwarded: not-needed
+
+--- a/swig/python/install_python.cmake.in
++++ b/swig/python/install_python.cmake.in
+@@ -19,8 +19,11 @@ if(NOT "@SETUPTOOLS_USE_DISTUTILS at x" STR
+ endif()
+ if(DEFINED INSTALL_PREFIX)
+    execute_process(COMMAND "@Python_EXECUTABLE_CMAKE@" "@SETUP_PY_FILENAME@" install ${ROOT_DIR_ARG} @INSTALL_ARGS@ "${INSTALL_PREFIX}"
+-                   WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@")
++                   WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@" RESULT_VARIABLE res)
+ else()
+    execute_process(COMMAND "@Python_EXECUTABLE_CMAKE@" "@SETUP_PY_FILENAME@" install ${ROOT_DIR_ARG} @INSTALL_ARGS@
+-                   WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@")
++                   WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@" RESULT_VARIABLE res)
++endif()
++if(NOT res EQUAL 0)
++   message( FATAL_ERROR "Installation of python bindings failed")
+ endif()
+--- a/swig/python/CMakeLists.txt
++++ b/swig/python/CMakeLists.txt
+@@ -403,7 +403,12 @@ if (Python_Interpreter_FOUND)
+     set(SETUPTOOLS_USE_DISTUTILS stdlib)
+   elseif ("${SITE_PACKAGE_DIR}" MATCHES "dist-packages")
+     set(INSTALL_ARGS "${INSTALL_ARGS} --install-layout=deb")
+-    set(SETUPTOOLS_USE_DISTUTILS stdlib)
++    if(Python_VERSION VERSION_LESS 3.12)
++        # It no longer seems needed to mess with SETUPTOOLS_USE_DISTUTILS
++        # with Debian Python 3.12 (or maybe its setuptools 68.1.2 version...),
++        # so only do that with older versions
++        set(SETUPTOOLS_USE_DISTUTILS stdlib)
++    endif()
+   endif ()
+ 
+   if (ONLY_GENERATE_FOR_NON_DEBUG)


=====================================
debian/patches/series
=====================================
@@ -1 +1,2 @@
 repack.patch
+pr8812-python3.12.patch



View it on GitLab: https://salsa.debian.org/debian-gis-team/gdal/-/commit/73a80c80031005fd53a822911b8bae0963b2539a

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/gdal/-/commit/73a80c80031005fd53a822911b8bae0963b2539a
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20231124/e7e65ec8/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list