[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