delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/01/23/10:19:12

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:references:in-reply-to:content-type:content-transfer-encoding;
q=dns; s=default; b=R0JUs62dTqtdmyJX9S8F7WCPkHEn0KJXGKeKY+7KgMi
Lfo+SmGo2v+AuiyYDM4RnSbbEv5PeYPUYlf90JTnJPayoqAF/JaoAVAnnY2WunD/
w0UqPcoXMEUPQhoxkfGIXw9P/uF4cZl3rmI7FbrGjTcb11B6mD1rxW+X6/EPQt1U
=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:references:in-reply-to:content-type:content-transfer-encoding;
s=default; bh=RvhBKLG8y3aWMwrOanoXPE6wjIU=; b=TDfIcnP/SbVhrsOYU
mdD3sIH/rTNGtio13RPtAGWTwuTTdfiENjN0KpbfFuqNyddwxoRV7lBYkrIe59Mn
EZVN6EyFrHOI4/87gDxnWAHjyGW5eCEKGr/s29p/7ZXBtOFA3LqE2qztzKSUT6cO
ASLb2o9U4hJ5qnnkAaUHMgD6V0=
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
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.2
X-HELO: knockando.watchfront.net.uk
Message-ID: <52E132CB.6030609@hones.org.uk>
Date: Thu, 23 Jan 2014 15:18:35 +0000
From: Cliff Hones <cliff AT hones DOT org DOT uk>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Reduce noise in dependency declaration during uninstall in setup.exe
References: <52DF0B86 DOT 5030402 AT etr-usa DOT com> <52DF1477 DOT 2050707 AT etr-usa DOT com> <52DF18B1 DOT 5050200 AT cygwin DOT com> <20140122060243 DOT GC4286 AT ednor DOT casa DOT cgf DOT cx> <52E03241 DOT 6010000 AT etr-usa DOT com> <20140123011304 DOT GB2526 AT ednor DOT casa DOT cgf DOT cx> <52E128E7 DOT 1090205 AT etr-usa DOT com>
In-Reply-To: <52E128E7.1090205@etr-usa.com>
X-Spam-Score: -0.6 (/) (knockando.watchfront.net.uk)
X-Spam-Report: knockando.watchfront.net.uk has scanned this email for spam. Results:- RP_MATCHES_RCVD=-0.552 (total -0.6, current threshold 5.0)
X-IsSubscribed: yes

On 23/01/2014 14:36, Warren Young wrote:
> On 1/22/2014 18:13, Christopher Faylor wrote:
>> If you were actually volunteering to do something then it wasn't made
>> clear by your long email or in your lack of response to Larry's SHTDI.
> 
> I'm not going to volunteer until I have some concept of the scope of work, and some idea of how you'd want the problem solved.  That's why it would have been better if your reply had given me some guidance.
> 
> Maybe I should be flattered that you think I can just jump into the middle of the single most complicated part of setup.exe, its very core, and not only figure out a way to solve my issue, but to actually solve it in a way that's going to be accepted.

I'm sure I'll be corrected if I'm wrong, but I suspect the problem with
maintenance/extension of setup.exe is twofold: firstly, it's a non-Cygwin
program and secondly it is large and not well structured.  Also, the original
implementer/maintainer has long since left the Cygwin community.

One solution to this would be to reimplement it as two separate parts - a
non-Cygwin envelope (which could even be installed as an msi) and a
Cygwin-based package maintainer.  The Cygwin-based part would be a
completely separate Cygwin installation, with its own cygwin1.dll, and
a minimal set of utilities, and would not interfere with the main installation.
The non-cygwin wrapper would simply install/update this mini-Cygwin system
and invoke the Cygwin-based package maintainer.

The package maintainer would be based on the existing setup.exe, and would
benefit from being able to take advantage of the Cygwin layer - in particular
that would remove the need to back-port Cygwin knowledge into the various
filesystem-related components of setup.exe such as tar.  Indeed, the package
maintainer need not have a built-in tar as it could use (a private copy of)
the main Cygwin tar utility.

As I see it the main downside of this is the problem of implementing a
windows GUI in a Cygwin program without the overhead of using X.

It would be a lot of work to get there - but once in place I imagine there
would be a lot more volunteer effort to maintain/improve it.

And no - sorry, I'm not offering to do any of the work.  It would be fun but
I just haven't the time.

-- Cliff


--
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

- Raw text -


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