[med-svn] [Git][med-team/ctk][master] 6 commits: enable pythonqt wrapping

Fernando Hueso (@ferdymercury) gitlab at salsa.debian.org
Sun Oct 25 13:39:00 GMT 2026



Fernando Hueso pushed to branch master at Debian Med / ctk


Commits:
af87daaa by Fernando Hueso at 2026-10-25T10:27:49+00:00
enable pythonqt wrapping

- - - - -
583caca9 by Fernando Hueso at 2026-10-25T10:54:48+00:00
qtall patch

- - - - -
5b0e535f by Fernando Hueso at 2026-10-25T11:00:01+00:00
missing install paths

- - - - -
5206d703 by Fernando Hueso at 2026-10-25T11:03:27+00:00
avoid pyc install

- - - - -
6408c668 by Fernando Hueso at 2026-10-25T11:07:25+00:00
fix path install

- - - - -
a6bd0391 by Fernando Hueso at 2026-10-25T13:38:04+00:00
lintian pythonqt overrides

- - - - -


7 changed files:

- debian/changelog
- debian/control
- debian/libctk-dev.install
- + debian/libctk-dev.lintian-overrides
- + debian/patches/fix-pythonqt-qtall-linkage.patch
- debian/patches/series
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
@@ -8,6 +8,7 @@ ctk (2026.09.02-2) UNRELEASED; urgency=medium
   * lib multiarch paths
   * enable qttesting feature-dependency
   * enable vtk func charts
+  * enable pythonqt wrapping
 
  -- Fernando Hueso <Fernando.Hueso at uv.es>  Sun, 25 Oct 2026 10:21:37 +0000
 


=====================================
debian/control
=====================================
@@ -15,11 +15,13 @@ Build-Depends:
  libxkbcommon-dev,
  libdcmtk-dev,
  libpng-dev,
+ libpythonqt-dev,
  libqttesting-dev,
  libtiff-dev,
  libinsighttoolkit5-dev,
  libssl-dev,
  debhelper-compat (= 14),
+ dh-sequence-python3,
 Vcs-Browser: https://salsa.debian.org/med-team/ctk
 Vcs-Git: https://salsa.debian.org/med-team/ctk.git
 Homepage: https://github.com/commontk/CTK
@@ -29,7 +31,7 @@ Architecture: any
 Section: libdevel
 Depends:
  libctk0.1 (= ${binary:Version}),
- ${misc:Depends},
+ ${misc:Depends}, ${python3:Depends}
 Description: toolkit for medical imaging application development - devel
  The goals of CTK are as follows:
     * Provide a unified set of basic programming constructs that are useful for


=====================================
debian/libctk-dev.install
=====================================
@@ -11,3 +11,7 @@ usr/lib/${DEB_HOST_MULTIARCH}/ctk/plugins/liborg_commontk_plugingenerator_ui.so
 usr/lib/${DEB_HOST_MULTIARCH}/designer/libCTKDICOMWidgetsPlugins.so
 usr/lib/${DEB_HOST_MULTIARCH}/designer/libCTKVisualizationVTKWidgetsPlugins.so
 usr/lib/${DEB_HOST_MULTIARCH}/designer/libCTKWidgetsPlugins.so
+usr/bin/Python/ctk/__init__.py
+usr/bin/Python/qt/__init__.py
+usr/lib/${DEB_HOST_MULTIARCH}/CTK*PythonQt.so
+usr/lib/${DEB_HOST_MULTIARCH}/designer/libCTKScriptingPythonWidgetsPlugins.so


=====================================
debian/libctk-dev.lintian-overrides
=====================================
@@ -0,0 +1,11 @@
+# PythonQt binding components without standard library SONAMEs
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKCorePythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKDICOMCorePythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKDICOMWidgetsPythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKImageProcessingITKCorePythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKPluginFrameworkPythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKQtTestingPythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKScriptingPythonWidgetsPythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKVisualizationVTKCorePythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKVisualizationVTKWidgetsPythonQt.so]
+libctk-dev: sharedobject-in-library-directory-missing-soname [usr/lib/x86_64-linux-gnu/CTKWidgetsPythonQt.so]


=====================================
debian/patches/fix-pythonqt-qtall-linkage.patch
=====================================
@@ -0,0 +1,11 @@
+Index: ctk/Utilities/CMake/FindPythonQt.cmake
+===================================================================
+--- ctk.orig/Utilities/CMake/FindPythonQt.cmake
++++ ctk/Utilities/CMake/FindPythonQt.cmake
+@@ -60,5 +60,5 @@ if(PYTHONQT_INCLUDE_DIR AND PYTHONQT_LIB
+   add_definitions(-DPYTHONQT_USE_RELEASE_PYTHON_FALLBACK)
+   set(PYTHONQT_FOUND 1)
+   set(PythonQt_FOUND ${PYTHONQT_FOUND})
+-  set(PYTHONQT_LIBRARIES ${PYTHONQT_LIBRARY} ${PYTHONQT_LIBUTIL})
++  set(PYTHONQT_LIBRARIES ${PYTHONQT_LIBRARY} ${PYTHONQT_LIBUTIL} PythonQt_QtAll)
+ endif()


=====================================
debian/patches/series
=====================================
@@ -1 +1,2 @@
+fix-pythonqt-qtall-linkage.patch
 qt6svg_1453.patch


=====================================
debian/rules
=====================================
@@ -22,7 +22,7 @@ CMAKE_FLAGS = \
     -DCTK_BUILD_QTDESIGNER_PLUGINS:BOOL=ON \
     -DCTK_ENABLE_DICOM:BOOL=ON \
     -DCTK_ENABLE_PluginFramework:BOOL=ON \
-    -DCTK_ENABLE_Python_Wrapping:BOOL=OFF \
+    -DCTK_ENABLE_Python_Wrapping:BOOL=ON \
     -DCTK_ENABLE_Widgets:BOOL=ON \
     -DCTK_INSTALL_LIB_DIR=lib/$(DEB_HOST_MULTIARCH) \
     -DCTK_INSTALL_INCLUDE_DIR=/usr/include/ctk \
@@ -38,7 +38,15 @@ CMAKE_FLAGS = \
     -DCTK_LIB_DICOM/Widgets:BOOL=ON \
     -DCTK_LIB_ImageProcessing/ITK/Core:BOOL=ON \
     -DCTK_LIB_PluginFramework:BOOL=ON \
-    -DCTK_LIB_Scripting/Python/Core:BOOL=OFF \
+    -DCTK_LIB_Scripting/Python/Core:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_USE_VTK:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTCORE:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTGUI:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTUITOOLS:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTNETWORK:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTMULTIMEDIA:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Core_PYTHONQT_WRAP_QTWEBKIT:BOOL=ON \
+    -DCTK_LIB_Scripting/Python/Widgets:BOOL=ON \
     -DCTK_LIB_Visualization/VTK/Core:BOOL=ON \
     -DCTK_LIB_Visualization/VTK/Widgets:BOOL=ON \
     -DCTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS:BOOL=ON \
@@ -57,7 +65,7 @@ pkg_run = libctk0.1
 pkg_dev = libctk-dev
 
 %:
-	dh $@
+	dh $@ --with python3
 
 override_dh_auto_configure:
 	dh_auto_configure -- $(CMAKE_FLAGS)
@@ -71,9 +79,13 @@ override_dh_auto_configure:
 #	dh_install -plibctk-doc       $(DEB_BUILDDIR)/Documents/Doxygen/html         usr/share/doc/ctk-doc
 
 override_dh_install:
+	find debian/tmp/ -name "*.pyc" -delete
 	# Runtime Package
 	dh_install -p$(pkg_run) usr/lib/$(DEB_HOST_MULTIARCH)/*.so.*
 	# Development Package
 	dh_install -p$(pkg_dev) usr/include
 	dh_install -p$(pkg_dev) usr/lib/$(DEB_HOST_MULTIARCH)/lib*.so
 #	dh_install -plibctk-dev   debian/tmp/usr/lib/ctk-0.1/*.cmake                 usr/lib/ctk-0.1
+	mkdir -p debian/libctk-dev/usr/lib/python3/dist-packages/
+	mv debian/libctk-dev/usr/bin/Python/* debian/libctk-dev/usr/lib/python3/dist-packages/
+	rm -rf debian/libctk-dev/usr/bin/Python/



View it on GitLab: https://salsa.debian.org/med-team/ctk/-/compare/1293927dbe3062b1295495989736981456127269...a6bd0391c076ec68566c70dadda246cfae2bd3a2

-- 
View it on GitLab: https://salsa.debian.org/med-team/ctk/-/compare/1293927dbe3062b1295495989736981456127269...a6bd0391c076ec68566c70dadda246cfae2bd3a2
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20261025/c44d8ec9/attachment-0001.htm>


More information about the debian-med-commit mailing list