Subject: pkg/25574: Is there some reason devel/libstroke requires tcl83?
To: None <>
From: None <>
List: pkgsrc-bugs
Date: 05/15/2004 02:49:33
>Number:         25574
>Category:       pkg
>Synopsis:       Is there some reason devel/libstroke requires tcl83?
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          support
>Submitter-Id:   net
>Arrival-Date:   Sat May 15 02:50:00 UTC 2004
>Originator:     Roger Ivie
>Release:        1.6.2 with pkgsrc from 2004-05-08
NetBSD 1.6.2 NetBSD 1.6.2 (StenchToo) #0: Mon Apr 12 14:52:21 PDT 2004 i386
I installed gEDA on my machine a while ago; seems to be working fine. For problems with some other package, it was suggested that I update my pkgsrc; so I pulled down a -current pkgsrc and dropped it in place. For reasons that aren't relevant to this problem, I decided that I need to rebuild gEDA.

gEDA depends on libstroke, which depends on tcl83.

In the old pkgsrc, gEDA depended on libstroke, which depended on tcl. Consequently, when I installed gEDA I got tcl-8.4.6nb3.

Somewhere along the line, tcl83 was added alongside tcl. Libstroke now refers to tcl83. Tcl83 doesn't recognize tcl-8.4.6nb3 as being >= tcl-8.3.4, so it insists on installing tcl83. Tcl83 won't install because it DOES recognize tcl-8.4.6nb3 as being >= tcl-8.3.4.

So, the question: do I NEED tcl-8.3.4 for libstroke to work, or can I continue with tcl-8.4.6nb3? Since gEDA has been working so far, I suspect the latter.

BTW, the README.html for libstroke just says "tcl>=8.3.4"; it is no help in this case.

Attempt to install cad/gEDA on a system on which lang/tcl has been previously installed.
For the moment, I've hacked the Makefile and buildlink for libstroke to refer to lang/tcl instead of lang/tcl83. However, I don't know if this is appropriate.

Either tcl83 needs to realize it is a different package from tcl, or the README for devel/libstroke needs to be more explicit.