[med-svn] [Git][med-team/ctk][master] 15 commits: add new optional ITK dependency

Fernando Hueso (@ferdymercury) gitlab at salsa.debian.org
Tue Sep 15 15:47:31 BST 2026



Fernando Hueso pushed to branch master at Debian Med / ctk


Commits:
16b923ff by Fernando Hueso at 2026-09-15T06:06:24+00:00
add new optional ITK dependency

needed when -DCTK_LIB_ImageProcessing/ITK/Core=ON
since ITK depends on VTK, it serves also for
      -DCTK_LIB_Visualization/VTK/Widgets:BOOL=ON
      -DCTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS:BOOL=ON

- - - - -
b2a644b5 by Fernando Hueso at 2026-09-15T06:06:24+00:00
readd optional flags
- - - - -
d180c251 by Fernando Hueso at 2026-09-15T06:06:24+00:00
fix comments

- - - - -
25381296 by Fernando Hueso at 2026-09-15T06:06:24+00:00
missed one flag
- - - - -
11cb4baa by Fernando Hueso at 2026-09-15T06:06:24+00:00
sort CMake flags alphabetically
- - - - -
26fb56ac by Fernando Hueso at 2026-09-15T06:06:24+00:00
rm stray spaces after breakline

were interrupting cmake command
- - - - -
bd4ccb0a by Fernando Hueso at 2026-09-15T06:06:24+00:00
temporary workaround for HDF5 bug

see https://www.mail-archive.com/debian-bugs-closed@lists.debian.org/msg847889.html
- - - - -
5ddfea37 by Fernando Hueso at 2026-09-15T06:06:24+00:00
missed backslash
- - - - -
4e782229 by Fernando Hueso at 2026-09-15T06:06:24+00:00
list installed files in libctk-dev.install
- - - - -
536b8aec by Fernando Hueso at 2026-09-15T06:06:24+00:00
disable i386 since ITK does not support it
- - - - -
9e22c8e3 by Fernando Hueso at 2026-09-15T08:10:40+00:00
lib multiarch
- - - - -
05bb0390 by Fernando Hueso at 2026-09-15T08:11:53+00:00
lib multiarch paths
- - - - -
d0e5f879 by Fernando Hueso at 2026-09-15T08:57:12+00:00
rules

- - - - -
d5a46492 by Fernando Hueso at 2026-09-15T09:01:32+00:00
d/changelog

- - - - -
65896921 by Fernando Hueso at 2026-09-15T11:06:52+00:00
remove HDF5 workaround

since upstream bug reported is closed as solved
- - - - -


5 changed files:

- debian/changelog
- debian/control
- debian/libctk-dev.install
- debian/rules
- debian/salsa-ci.yml


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,14 @@
+ctk (2026.09.02-2) UNRELEASED; urgency=medium
+
+  [ Fernando Hueso ]
+  * add new optional ITK dependency
+  * sort CMake flags alphabetically
+  * list installed files in libctk-dev.install
+  * disable i386 since ITK does not support it
+  * lib multiarch paths
+
+ -- Fernando Hueso <Fernando.Hueso at uv.es>  Tue, 15 Sep 2026 09:00:36 +0000
+
 ctk (2026.09.02-1) unstable; urgency=medium
 
   [ Andreas Tille ]


=====================================
debian/control
=====================================
@@ -16,6 +16,7 @@ Build-Depends:
  libdcmtk-dev,
  libpng-dev,
  libtiff-dev,
+ libinsighttoolkit5-dev,
  libssl-dev,
  debhelper-compat (= 14),
 Vcs-Browser: https://salsa.debian.org/med-team/ctk


=====================================
debian/libctk-dev.install
=====================================
@@ -1 +1,13 @@
-usr/lib/CMake/ctk usr/lib/${DEB_HOST_MULTIARCH}/cmake/ctk
+usr/lib/${DEB_HOST_MULTIARCH}/cmake/ctk
+usr/bin/ctkDICOM
+usr/bin/ctkPluginBrowser
+usr/bin/ctkPluginGenerator
+usr/lib/${DEB_HOST_MULTIARCH}/ctk/plugins/liborg_commontk_configadmin.so
+usr/lib/${DEB_HOST_MULTIARCH}/ctk/plugins/liborg_commontk_eventadmin.so
+usr/lib/${DEB_HOST_MULTIARCH}/ctk/plugins/liborg_commontk_log.so
+usr/lib/${DEB_HOST_MULTIARCH}/ctk/plugins/liborg_commontk_metatype.so
+usr/lib/${DEB_HOST_MULTIARCH}/ctk/plugins/liborg_commontk_plugingenerator_core.so
+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


=====================================
debian/rules
=====================================
@@ -6,49 +6,51 @@ DPKG_EXPORT_BUILDFLAGS = 1
 
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all
 
+# Upstream default paths: "lib/ctk-0.1", "include/ctk-0.1", "lib/ctk-0.1/plugins" and "lib/ctk-0.1/CMake" but versioning seems pointless (https://github.com/commontk/CTK/issues/358#issuecomment-359455314)
+# -DCTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS:BOOL=ON leads to a compilation error: ui_ctkVTKScalarsToColorsWidget.h missing
+# https://www.mail-archive.com/debian-bugs-closed@lists.debian.org/msg847889.html
 CMAKE_FLAGS = \
+    -DBUILD_TESTING:BOOL=OFF \
     -DCMAKE_BUILD_TYPE:STRING=Release \
-    -DCMAKE_VERBOSE_MAKEFILE:BOOL=$(DH_VERBOSE) \
     -DCMAKE_INSTALL_PREFIX:PATH=/usr \
     -DCMAKE_SKIP_RPATH:BOOL=ON \
-    -DBUILD_TESTING:BOOL=OFF \
-    -DCTK_SUPERBUILD:BOOL=OFF \
+    -DCMAKE_VERBOSE_MAKEFILE:BOOL=$(DH_VERBOSE) \
+    -DCTK_APP_ctkCommandLineModuleExplorer:BOOL=ON \
+    -DCTK_APP_ctkDICOM:BOOL=ON \
+    -DCTK_APP_ctkPluginBrowser:BOOL=ON \
+    -DCTK_APP_ctkPluginGenerator:BOOL=ON \
+    -DCTK_BUILD_QTDESIGNER_PLUGINS:BOOL=ON \
     -DCTK_ENABLE_DICOM:BOOL=ON \
-    -DCTK_QT_VERSION=6 \
-    -DCTK_INSTALL_LIB_DIR=lib \
+    -DCTK_ENABLE_PluginFramework:BOOL=ON \
+    -DCTK_ENABLE_Python_Wrapping:BOOL=OFF \
+    -DCTK_ENABLE_Widgets:BOOL=ON \
+    -DCTK_INSTALL_LIB_DIR=lib/$(DEB_HOST_MULTIARCH) \
     -DCTK_INSTALL_INCLUDE_DIR=/usr/include/ctk \
-    -DCTK_INSTALL_PLUGIN_DIR=/usr/lib/ctk/plugins \
-    -DCTK_INSTALL_CMAKE_DIR=/usr/lib/CMake/ctk \
-    # Upstream default: "lib/ctk-0.1", "include/ctk-0.1", "lib/ctk-0.1/plugins" and "lib/ctk-0.1/CMake" but versioning seems pointless (https://github.com/commontk/CTK/issues/358#issuecomment-359455314)
-    #-DDCMTK_DIR:PATH=/usr \
-    #-DCTK_APP_ctkCommandLineModuleExplorer:BOOL=ON \
-    #-DCTK_APP_ctkDICOM:BOOL=ON \
-    #-DCTK_APP_ctkPluginBrowser:BOOL=ON \
-    #-DCTK_APP_ctkPluginGenerator:BOOL=ON \
-    #-DCTK_BUILD_QTDESIGNER_PLUGINS:BOOL=ON \
-    #-DCTK_ENABLE_PluginFramework:BOOL=ON \
-    #-DCTK_ENABLE_Python_Wrapping:BOOL=OFF \
-    #-DCTK_ENABLE_Widgets:BOOL=ON \
-    #-DCTK_LIB_CommandLineModules/Backend/FunctionPointer:BOOL=ON \
-    #-DCTK_LIB_CommandLineModules/Backend/LocalProcess:BOOL=ON \
-    #-DCTK_LIB_CommandLineModules/Core:BOOL=ON \
-    #-DCTK_LIB_CommandLineModules/Frontend/QtGui:BOOL=ON \
-    #-DCTK_LIB_CommandLineModules/Frontend/QtWebKit:BOOL=ON \
-    #-DCTK_LIB_Core:BOOL=ON \
-    #-DCTK_LIB_DICOM/Core:BOOL=ON \
-    #-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_Visualization/VTK/Core:BOOL=ON \
-    #-DCTK_LIB_Visualization/VTK/Widgets:BOOL=ON \
-    #-DCTK_LIB_Widgets:BOOL=ON \
-    #-DCTK_PLUGIN_org.commontk.configadmin:BOOL=ON \
-    #-DCTK_PLUGIN_org.commontk.eventadmin:BOOL=ON \
-    #-DCTK_PLUGIN_org.commontk.log:BOOL=ON \
-    #-DCTK_PLUGIN_org.commontk.metatype:BOOL=ON \
-    #-DCTK_PLUGIN_org.commontk.plugingenerator.core:BOOL=ON \
-    #-DCTK_PLUGIN_org.commontk.plugingenerator.ui:BOOL=ON \
+    -DCTK_INSTALL_PLUGIN_DIR=/usr/lib/$(DEB_HOST_MULTIARCH)/ctk/plugins \
+    -DCTK_INSTALL_CMAKE_DIR=/usr/lib/$(DEB_HOST_MULTIARCH)/cmake/ctk \
+    -DCTK_LIB_CommandLineModules/Backend/FunctionPointer:BOOL=ON \
+    -DCTK_LIB_CommandLineModules/Backend/LocalProcess:BOOL=ON \
+    -DCTK_LIB_CommandLineModules/Core:BOOL=ON \
+    -DCTK_LIB_CommandLineModules/Frontend/QtGui:BOOL=ON \
+    -DCTK_LIB_CommandLineModules/Frontend/QtWebKit:BOOL=ON \
+    -DCTK_LIB_Core:BOOL=ON \
+    -DCTK_LIB_DICOM/Core:BOOL=ON \
+    -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_Visualization/VTK/Core:BOOL=ON \
+    -DCTK_LIB_Visualization/VTK/Widgets:BOOL=ON \
+    -DCTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS:BOOL=OFF \
+    -DCTK_LIB_Widgets:BOOL=ON \
+    -DCTK_PLUGIN_org.commontk.configadmin:BOOL=ON \
+    -DCTK_PLUGIN_org.commontk.eventadmin:BOOL=ON \
+    -DCTK_PLUGIN_org.commontk.log:BOOL=ON \
+    -DCTK_PLUGIN_org.commontk.metatype:BOOL=ON \
+    -DCTK_PLUGIN_org.commontk.plugingenerator.core:BOOL=ON \
+    -DCTK_PLUGIN_org.commontk.plugingenerator.ui:BOOL=ON \
+    -DCTK_SUPERBUILD:BOOL=OFF \
+    -DCTK_QT_VERSION=6 \
 
 pkg_run = libctk0.1
 pkg_dev = libctk-dev
@@ -69,8 +71,8 @@ override_dh_auto_configure:
 
 override_dh_install:
 	# Runtime Package
-	dh_install -p$(pkg_run) usr/lib/*.so.*
+	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/lib*.so
+	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


=====================================
debian/salsa-ci.yml
=====================================
@@ -2,6 +2,9 @@
 include:
   - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
 
+variables:
+ SALSA_CI_DISABLE_BUILD_PACKAGE_I386: 1
+
 # Permit failure of blhc
 #blhc:
 #  allow_failure: true



View it on GitLab: https://salsa.debian.org/med-team/ctk/-/compare/ba6bc684495141008fd70f6bb8ff6fb1f1d55e48...65896921b1ca6f2fec9078c8505d7a72fc309258

-- 
View it on GitLab: https://salsa.debian.org/med-team/ctk/-/compare/ba6bc684495141008fd70f6bb8ff6fb1f1d55e48...65896921b1ca6f2fec9078c8505d7a72fc309258
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/20260915/d066cd2c/attachment-0001.htm>


More information about the debian-med-commit mailing list