[Therion] Fwd: Fedora 42 xtherion will not start
Bill Gee
bgee at campercaver.net
Tue Apr 22 19:24:24 CEST 2025
Yet another update: There is a note at Fedora Project regarding the
upgrade to Tcl version 9. It mentions bwidget. I do not see anything
here about how to make something run in Tcl 8.
https://fedoraproject.org/wiki/Changes/TclTk9.0
I tried modifying the xtherion program so the first line is
#!/usr/bin/env tclsh8
Did not work, though it gives a different error message.
===============
Bill Gee
On 4/22/25 06:55, Bill Gee wrote:
> Resending to the group, since this might be of general interest.
>
>
>
> -------- Forwarded Message --------
> Subject: Re: [Therion] Fedora 42 xtherion will not start
> Date: Mon, 21 Apr 2025 14:36:16 -0500
> From: Bill Gee <bgee at campercaver.net>
> To: Stacho Mudrak <lists at group-s.sk>
>
> Hi Stacho -
>
> No luck. I included below a directory listing of the bwidget package
> directory, if that helps. There are multiple tcl directories on the
> system. tcl8.6 is the directory used by the Fedora 42 package. It is
> the only one of the tcl directories that has anything regarding bwidget.
>
> Unfortunately, I no longer have a Fedora 41 system to compare. I do
> have a system running X instead of Wayland. That system also has
> Therion 6.3.3. It shows the same results, which is what I expected.
>
> =====================
> bgee at main2:~$ wish
> % package require BWidget
> can't find package BWidget
> % package require bwidget
> can't find package bwidget
> %
>
> bgee at main2:~$ ll -d /usr/share/tcl*
> drwxr-xr-x. 5 root root 4096 Feb 1 18:00 /usr/share/tcl8
> drwxr-xr-x. 7 root root 4096 Apr 19 14:57 /usr/share/tcl8.6
> drwxr-xr-x 3 root root 4096 Apr 19 14:58 /usr/share/tcl9
> drwxr-xr-x 6 root root 4096 Apr 19 14:58 /usr/share/tcl9.0
>
> bgee at main2:~$ dir /usr/share/tcl8.6/bwidget1.9.7/
> arrow.tcl dialog.tcl images listbox.tcl panelframe.tcl
> scrollview.tcl tree.tcl
> bitmap.tcl dragsite.tcl init.tcl mainframe.tcl passwddlg.tcl
> scrollw.tcl utils.tcl
> buttonbox.tcl dropsite.tcl labelentry.tcl messagedlg.tcl pkgIndex.tcl
> separator.tcl widget.tcl
> button.tcl dynhelp.tcl labelframe.tcl notebook.tcl
> progressbar.tcl spinbox.tcl wizard.tcl
> color.tcl entry.tcl label.tcl pagesmgr.tcl
> progressdlg.tcl statusbar.tcl xpm2image.tcl
> combobox.tcl font.tcl lang panedw.tcl scrollframe.tcl
> titleframe.tcl
>
> =====================
>
> Update! I did a bit more poking around and discovered I have two
> different versions of tcl installed. They are 8.6 and 9.0.
>
> bgee at main2:~$ ll /usr/bin/tclsh*
> lrwxrwxrwx 1 root root 8 Feb 1 18:00 /usr/bin/tclsh -> tclsh9.0
> lrwxrwxrwx 1 root root 8 Feb 1 18:00 /usr/bin/tclsh8 -> tclsh8.6
> -rwxr-xr-x 1 root root 11728 Feb 1 18:00 /usr/bin/tclsh8.6
> -rwxr-xr-x 1 root root 11720 Feb 1 18:00 /usr/bin/tclsh9.0
>
> If I start tclsh8 and then do "package require BWidget" it responds with
> a proper version number. Running tclsh9 fails.
>
> ===============
> Bill Gee
>
> On 4/21/25 13:50, Stacho Mudrak wrote:
>> If you just run wish and try to import the bwidget package, does it work?
>>
>> On my system:
>>
>> user at localhost:~$ wish
>> % package require BWidget
>> 1.9.14
>>
>> S.
>>
>> On Mon, 21 Apr 2025 at 19:25, Bill Gee <bgee at campercaver.net
>> <mailto:bgee at campercaver.net>> wrote:
>>
>> I upgraded to Fedora 42 over the weekend. Trying to start xtherion
>> gives a message about BWidget missing. However, it is installed.
>>
>> =====================
>> bgee at main2:/public/document/CaveSurveys/CaveSpringCave$ therion --
>> version
>> therion 6.3.4+dev (compiled on 2025-04-09)
>> - using Proj 9.6.0, compiled against 9.4.1
>>
>> bgee at main2:/public/document/CaveSurveys/CaveSpringCave$ xtherion
>> Error in startup script: can't find package BWidget
>> while executing
>> "package require BWidget"
>> (file "/usr/local/bin/xtherion" line 12925)
>>
>> bgee at main2:/public/document/CaveSurveys/CaveSpringCave$ su -
>> Password:
>>
>> root at main2:~# dnf search bwidget
>> Updating and loading repositories:
>> Repositories loaded.
>> Matched fields: name (exact)
>> bwidget.noarch: Extended widget set for Tk
>> Matched fields: name, summary
>> kf5-kjobwidgets-devel.i686: Development files for kf5-kjobwidgets
>> kf5-kjobwidgets-devel.x86_64: Development files for kf5-
>> kjobwidgets
>> kf6-kjobwidgets-devel.i686: Development files for kf6-kjobwidgets
>> kf6-kjobwidgets-devel.x86_64: Development files for kf6-
>> kjobwidgets
>> kf6-kjobwidgets-doc.noarch: Developer Documentation files for
>> kf6-kjobwidgets
>> Matched fields: name
>> kf5-kjobwidgets.i686: KDE Frameworks 5 Tier 2 addon for KJobs
>> kf5-kjobwidgets.x86_64: KDE Frameworks 5 Tier 2 addon for KJobs
>> kf6-kjobwidgets.i686: KDE Frameworks 6 Tier 2 addon for KJobs
>> kf6-kjobwidgets.x86_64: KDE Frameworks 6 Tier 2 addon for KJobs
>>
>> root at main2:~# dnf install bwidget
>> Updating and loading repositories:
>> Repositories loaded.
>> Package "bwidget-1.9.7-24.fc42.noarch" is already installed.
>>
>> Nothing to do.
>> root at main2:~#
>> ========================
>>
>> I compiled Therion while still on Fedora 41. Should I recompile?
>>
>> -- ===============
>> Bill Gee
>>
>> _______________________________________________
>> Therion mailing list
>> Therion at speleo.sk <mailto:Therion at speleo.sk>
>> https://mailman.speleo.sk/listinfo/therion <https://
>> mailman.speleo.sk/listinfo/therion>
>>
>>
>> _______________________________________________
>> Therion mailing list
>> Therion at speleo.sk
>> https://mailman.speleo.sk/listinfo/therion
>
> _______________________________________________
> Therion mailing list
> Therion at speleo.sk
> https://mailman.speleo.sk/listinfo/therion
More information about the Therion
mailing list