And another update! I found a way to work around the problem. I changed the first line in /usr/local/bin/xtherion to read:

#!/usr/bin/env wish8

That works.  xTherion now launches without error.

===============
Bill Gee

On 4/22/25 12:24, Bill Gee wrote:
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 <[email protected]>
To: Stacho Mudrak <[email protected]>

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@main2:~$ wish
% package require BWidget
can't find package BWidget
% package require bwidget
can't find package bwidget
%

bgee@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@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@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@localhost:~$ wish
% package require BWidget
1.9.14

S.

On Mon, 21 Apr 2025 at 19:25, Bill Gee <[email protected] <mailto:[email protected]>> wrote:

    I upgraded to Fedora 42 over the weekend.  Trying to start xtherion
    gives a message about BWidget missing.  However, it is installed.

    =====================
    bgee@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@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@main2:/public/document/CaveSurveys/CaveSpringCave$ su -
    Password:

    root@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@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@main2:~#
    ========================

    I compiled Therion while still on Fedora 41.  Should I recompile?

    --     ===============
    Bill Gee

    _______________________________________________
    Therion mailing list
    [email protected] <mailto:[email protected]>
    https://mailman.speleo.sk/listinfo/therion <https://
    mailman.speleo.sk/listinfo/therion>


_______________________________________________
Therion mailing list
[email protected]
https://mailman.speleo.sk/listinfo/therion

_______________________________________________
Therion mailing list
[email protected]
https://mailman.speleo.sk/listinfo/therion

_______________________________________________
Therion mailing list
[email protected]
https://mailman.speleo.sk/listinfo/therion

_______________________________________________
Therion mailing list
[email protected]
https://mailman.speleo.sk/listinfo/therion

Reply via email to