www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/09/16/22:21:45

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-3.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS
X-Spam-Check-By: sourceware.org
Message-ID: <4AB19D09.1010006@cwilson.fastmail.fm>
Date: Wed, 16 Sep 2009 22:20:57 -0400
From: Charles Wilson <cygwin AT cwilson DOT fastmail DOT fm>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: tcl/tk/expect/dejagnu/gdb/insight [Was: Re: [PATCH] Define _TIMEVAL_DEFINED consistently whenever defining timeval.]
References: <4AADAF9C DOT 2000601 AT gmail DOT com> <4AAECE49 DOT 9040603 AT cwilson DOT fastmail DOT fm> <4AB16167 DOT 6070301 AT users DOT sourceforge DOT net> <4AB17DDF DOT 3090904 AT gmail DOT com>
In-Reply-To: <4AB17DDF.3090904@gmail.com>
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------090802030101090603070002
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Dave Korn wrote:
> Yaakov (Cygwin/X) wrote:
> 
>>> which, honestly, isn't very much. I'd be concerned about all those
>>> tcl-db${old_version} packages -- but it looks like there are no
>>> in-distro users of them.  That leaves gdb, ruby, python, git, and parrot
>>> -- all of which have active maintainers.  Plus suite3270 and brltty,
>>> which I'm not sure about.
>> I see no plausible way to transition other than a simultaneous release
>> of all these packages.

Weeeeelllll, we did adopt the WJM policy for the cygwin-1.7/gcc4/dw2 DLL
transition: http://cygwin.com/ml/cygwin-apps/2009-04/msg00034.html
>> #3) if some app does break, it's up to that app's maintainer to rebuild
>> as needed, NOT the DLL maintainer to ensure backwards compatibility,
>> even though per #1 he has re-used the existing DLL number.
>> #4) BUT no need to coordinate all of these rebuilds -- if any are
>> required -- on some sort of official flag day.
Not exactly what that particular get-out-of-jail-free card was meant
for, but...

> Could we conceivably do coexistence by bringing in the new properly
> cygwinized versions at version 8.5 and keep the current 8.4 DLLs and
> /usr/share files around for backward compat?

I tested that already. It seems to work okay with gitk and python (idle).

Dunno about ruby -- ruby apparently dynamically loads extension
libraries, because neither the DLL nor the EXEs are linked directly to,
e.g. the iconv dll or the tcl/tk dlls.  However, its configure script
has "--with-tcl" and "--with-tk" options, but no "--with-itcl" or
"--with-itk" so I suspect we're "safe" there, as well.

I believe that expect is tk-agnostic, and so would be unaffected by the
switchover -- except as much as any client might notice if its
underlying interpreter jump a minor version number.

However, even though the *files* do not appear to conflict, somehow
*old* tcl finds the *new*  itcl -- which causes *current* insight to
complain.

Now, as far as I know, *only* gdb uses itcl/itk/iwidgets. All of the
other dependent tools use directly tcl and tk, nothing more.

Hence, your proposal would probably work for everything *but* insight.

For insight there are three choices, as I see it:

1) abandon insight completely (cgf's preferred solution?)

2) /opt/insight/ with its own local version of insight.exe + tcl + tk +
itcl + itk + iwidgets.  So, we'd keep the (modified) tcltk runtime-only
package, and you'd have up to three different copies of the tcl and tk
DLLs: two 8.4 versions -- one in /usr and another in /opt/insight, and
one 8.5 version in /usr.

3) Rebuild insight to use the new X versions of tk/itk/etc. In this case
we'd also keep the (modified) tcltk runtime-only package, for backwards
compatibility for those clients -- other than insight -- for which this
solution works.



I've made a build of insight according to #2.  It needs the patch which
started this whole thread:
  http://cygwin.com/ml/cygwin-patches/2009-q3/msg00075.html
as well as the attached patch (which is very hackish) against 20090916
insight cvs. To recreate, do this:

$ cvs -z3 -d :pserver:anoncvs AT sourceware DOT org:/cvs/src co \
	-D 2009-09-16 insight
$ cd src
$ <apply patch>
$ cd ..
$ mkdir _build
$ cd _build
$ <invoke buildscript>

If we go that route, the buildscript can be easily imported to mknetrel
format. The advantage of this approach is it can be done before any
thing else, and deployed in advance of any destabilizing changes, and it
should just work. (Famous Last Words)



As I mentioned in a different message, #3 also involves some excessive
hackery.

--
Chuck

--------------090802030101090603070002
Content-Type: application/octet-stream;
 name="insight-native-patch-and-buildscript.tar.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="insight-native-patch-and-buildscript.tar.bz2"

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
k4UkfvUAYGtWAg//F3JFOFCQ0T+b8g==


--------------090802030101090603070002
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--------------090802030101090603070002--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019