Source: ftools-fv Version: 5.4+dfsg-2 Severity: wishlist Tags: patch Dear Maintainer,
I would like to switch the iwidgets4 package to Itcl/Itk 4 (currently they are using version 3). I've already uploaded iwidgets4 4.1.0-2 which depend on tcl-itcl4 and tk-itk4 into experimental for testing. And I'd like you to test fvtools-fv with it. Attached is a minimal patch which makes ftools-fv building and runnig. Can you upload fvtools-fv to experimental as well, test it and report any bugs in Itcl/Ik 4 you'd found in this setup? (One bug is already found and reported upstream, its workaround is include into the patch). The patch looks like NMU, but I don't plan to do the upload. Though I'd like to switch Iwidgets to Itcl/Itk 4 before the buster's release. Can you help me with it? -- 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) -- no debconf information
diff -Nru ftools-fv-5.4+dfsg/debian/changelog ftools-fv-5.4+dfsg/debian/changelog --- ftools-fv-5.4+dfsg/debian/changelog 2016-09-13 14:25:06.000000000 +0300 +++ ftools-fv-5.4+dfsg/debian/changelog 2018-03-18 17:26:22.000000000 +0300 @@ -1,3 +1,13 @@ +ftools-fv (5.4+dfsg-2.1) experimental; urgency=low + + * Non-maintainer upload. + * Relax the Itcl version requirement to allow version 4 to be loaded. + * Depend on Itcl and Itk indirectly through Iwidgets. + * Remove a call to [fvPref save] during initial objects creation because + it causes crash with Itcl 4. + + -- Sergei Golovan <[email protected]> Sun, 18 Mar 2018 17:26:22 +0300 + ftools-fv (5.4+dfsg-2) unstable; urgency=low * Update standards-version to 3.9.8 (no changes) diff -Nru ftools-fv-5.4+dfsg/debian/control ftools-fv-5.4+dfsg/debian/control --- ftools-fv-5.4+dfsg/debian/control 2016-09-13 14:24:45.000000000 +0300 +++ ftools-fv-5.4+dfsg/debian/control 2018-03-18 17:26:22.000000000 +0300 @@ -16,7 +16,7 @@ Package: ftools-fv Architecture: all -Depends: ftools-pow, itcl3, itk3, iwidgets4, ${misc:Depends}, ${shlibs:Depends} +Depends: ftools-pow, iwidgets4, ${misc:Depends}, ${shlibs:Depends} Conflicts: fv Replaces: fv Suggests: saods9, xpa-tools @@ -33,9 +33,7 @@ Package: ftools-pow Architecture: any Multi-Arch: same -Depends: itcl3, - itk3, - iwidgets4, +Depends: iwidgets4 (>= 4.1.0-2), tcl-fitstcl, tix, ${misc:Depends}, diff -Nru ftools-fv-5.4+dfsg/debian/patches/itcl4.patch ftools-fv-5.4+dfsg/debian/patches/itcl4.patch --- ftools-fv-5.4+dfsg/debian/patches/itcl4.patch 1970-01-01 03:00:00.000000000 +0300 +++ ftools-fv-5.4+dfsg/debian/patches/itcl4.patch 2018-03-18 17:26:22.000000000 +0300 @@ -0,0 +1,28 @@ +Author: Sergei Golovan +Description: Patch relaxes the loaded Itcl version. This means + that Itcl 4 can be used. Also, it removes a call to [fvPref save] + which causes a crach with Itcl 4. +Bug: https://core.tcl.tk/itcl/tktview?name=15f7db53b9 + +--- a/ftools/guis/fv/class/fvWinKeeper.tcl ++++ b/ftools/guis/fv/class/fvWinKeeper.tcl +@@ -148,7 +148,7 @@ + if { $xpaFlag == "NOT_AVAILABLE" } { + # $itk_component(displayFrame) entryconfigure 0 -state disabled + set ::fvPref::imgDisplayer "POW" +- fvPref save ++ #fvPref save + } + } else { + $itk_component(displayFrame) entryconfigure 0 -state normal +--- a/tcltk/pow/PowInit.c ++++ b/tcltk/pow/PowInit.c +@@ -108,7 +108,7 @@ + return TCL_ERROR; + } + +- Tcl_PkgRequire(interp, "Itcl", "3.0", 0); ++ Tcl_PkgRequire(interp, "Itcl", NULL, 0); + + #if defined(MAC_TCL) && defined(PLUGIN) + diff -Nru ftools-fv-5.4+dfsg/debian/patches/series ftools-fv-5.4+dfsg/debian/patches/series --- ftools-fv-5.4+dfsg/debian/patches/series 2015-09-02 11:22:56.000000000 +0300 +++ ftools-fv-5.4+dfsg/debian/patches/series 2018-03-18 17:26:22.000000000 +0300 @@ -7,3 +7,4 @@ fv_fix_initial_menubar.patch fv_fix_startup.patch fvtmp.patch +itcl4.patch

