Bug#893413: plplot: Consider switching to Itcl/Itk 4

Sergei Golovan sgolovan at nes.ru
Sun Mar 18 18:00:53 UTC 2018


Source: plplot
Version: 5.10.0+dfsg2-0.4
Severity: wishlist
Tags: patch

Dear Maintainer,

I'm planning to switch the iwidgets4 package from Itcl/Itk 3 to Itcl/Itk 4.
And I'd like to do that before the buster's release. Currently, plplot depends
on iwidgets4 and itcl3, itk3 (actualy, if you look at the build log [1] you'll
find that itcl stuff is disabled, but anyway, it's probably the subject of
another bugreport).

Upstream seems to have support for Itcl/Itk 4 (there's one option in tcl-related.cmake
to switch on, thought I also had to change the Itcl headers search path).
The proposed changes are in the attached patch.

So could you test if the plplot-tcl is indeed working with Itcl/Itk 4? You
could upload this package into experimental, iwidgets4 built against Itcl/Itk
4 is already there.

[1] https://buildd.debian.org/status/fetch.php?pkg=plplot&arch=amd64&ver=5.13.0%2Bdfsg-7&stamp=1511279089&raw=0

-- System Information:
Debian Release: 9.4
  APT prefers stable-debug
  APT policy: (500, 'stable-debug'), (500, 'proposed-updates'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental'), (1, 'unstable'), (1, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.14.0-0.bpo.3-amd64 (SMP w/12 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
diff -Nru plplot-5.13.0+dfsg/debian/changelog plplot-5.13.0+dfsg/debian/changelog
--- plplot-5.13.0+dfsg/debian/changelog	2017-11-21 17:11:16.000000000 +0300
+++ plplot-5.13.0+dfsg/debian/changelog	2018-03-18 17:57:33.000000000 +0300
@@ -1,3 +1,10 @@
+plplot (5.13.0+dfsg-7.1) experimental; urgency=low
+
+  * Non-maintainer upload.
+  * Switch to Itcl 4 and Itk 4.
+
+ -- Sergei Golovan <sgolovan at debian.org>  Sun, 18 Mar 2018 17:57:33 +0300
+
 plplot (5.13.0+dfsg-7) unstable; urgency=low
 
   * Fix build with OCaml 4.06
diff -Nru plplot-5.13.0+dfsg/debian/control plplot-5.13.0+dfsg/debian/control
--- plplot-5.13.0+dfsg/debian/control	2017-11-21 17:11:16.000000000 +0300
+++ plplot-5.13.0+dfsg/debian/control	2018-03-16 11:45:49.000000000 +0300
@@ -12,9 +12,9 @@
                dh-python,
                gfortran,
                gnat,
-               itcl3-dev,
-               itk3-dev,
-               iwidgets4,
+               tcl-itcl4-dev,
+               tk-itk4-dev,
+               iwidgets4 (>= 4.1.0-2),
                libgl1-mesa-dri,
                libltdl3-dev,
                liblua5.1-0-dev,
diff -Nru plplot-5.13.0+dfsg/debian/patches/Build-with-Itcl4.patch plplot-5.13.0+dfsg/debian/patches/Build-with-Itcl4.patch
--- plplot-5.13.0+dfsg/debian/patches/Build-with-Itcl4.patch	1970-01-01 03:00:00.000000000 +0300
+++ plplot-5.13.0+dfsg/debian/patches/Build-with-Itcl4.patch	2018-03-18 17:57:12.000000000 +0300
@@ -0,0 +1,35 @@
+Author Sergei Golovan
+Description: Patch enables Itcl 4 for the build. This includes
+ switching ON variable USE_INCRTCL_VERSION_4 and adding the itcl
+ suffix to the include search paths because for tcl-itcl4 the
+ headers are placed in /usr/include/itcl.
+
+--- a/cmake/modules/tcl-related.cmake
++++ b/cmake/modules/tcl-related.cmake
+@@ -32,7 +32,7 @@
+   option(ENABLE_itk "Enable Itk interface code" ON)
+ endif(DEFAULT_NO_BINDINGS)
+ 
+-option(USE_INCRTCL_VERSION_4 "Use version 4 of Itcl and Itcl, version 4.1 of Iwidgets" OFF)
++option(USE_INCRTCL_VERSION_4 "Use version 4 of Itcl and Itcl, version 4.1 of Iwidgets" ON)
+ 
+ option(USE_TCL_TK_STUBS "Use Tcl/Tk stubs libraries" OFF)
+ 
+@@ -191,7 +191,7 @@
+       message(STATUS "PLPLOT_ITCL_VERSION = ${PLPLOT_ITCL_VERSION}")
+       string(SUBSTRING ${PLPLOT_ITCL_VERSION} 0 1 SHORT_PLPLOT_ITCL_VERSION)
+       # N.B. Debian jessie itcl3-dev package stores itcl.h in /usr/include/itcl${SHORT_PLPLOT_ITCL_VERSION}
+-      find_path(ITCL_INCLUDE_PATH itcl.h HINTS "${TCL_INCLUDE_PATH}" PATH_SUFFIXES itcl${SHORT_PLPLOT_ITCL_VERSION})
++      find_path(ITCL_INCLUDE_PATH itcl.h HINTS "${TCL_INCLUDE_PATH}" PATH_SUFFIXES itcl itcl${SHORT_PLPLOT_ITCL_VERSION})
+ 
+       if(ITCL_INCLUDE_PATH)
+         message(STATUS "Looking for itcl.h - found")
+@@ -424,7 +424,7 @@
+       endif(NOT USE_INCRTCL_VERSION_4)
+       message(STATUS "PLPLOT_ITK_VERSION = ${PLPLOT_ITK_VERSION}")
+       # N.B. Debian jessie itk3-dev package stores itk.h in /usr/include/itcl${SHORT_PLPLOT_ITCL_VERSION}
+-      find_path(ITK_INCLUDE_PATH itk.h HINTS "${TCL_INCLUDE_PATH}" PATH_SUFFIXES itcl${SHORT_PLPLOT_ITCL_VERSION})
++      find_path(ITK_INCLUDE_PATH itk.h HINTS "${TCL_INCLUDE_PATH}" PATH_SUFFIXES itcl itcl${SHORT_PLPLOT_ITCL_VERSION})
+ 
+       if(ITK_INCLUDE_PATH)
+         message(STATUS "Looking for itk.h - found")
diff -Nru plplot-5.13.0+dfsg/debian/patches/series plplot-5.13.0+dfsg/debian/patches/series
--- plplot-5.13.0+dfsg/debian/patches/series	2017-11-21 17:11:10.000000000 +0300
+++ plplot-5.13.0+dfsg/debian/patches/series	2018-03-18 17:53:56.000000000 +0300
@@ -4,3 +4,4 @@
 Disable-octave-UTF-8-tests.patch
 Disable-failing-ocaml-tests.patch
 Fix-build-with-OCaml-4.06.patch
+Build-with-Itcl4.patch


More information about the debian-science-maintainers mailing list