public inbox for cygwin-apps@cygwin.com
 help / color / mirror / Atom feed
From: Ken Brown <kbrown@cornell.edu>
To: cygwin-apps@cygwin.com
Subject: Re: setup -g ???
Date: Mon, 25 Jun 2018 15:17:00 -0000	[thread overview]
Message-ID: <0a888bd4-b89c-6d7b-670c-6b3595c890f4@cornell.edu> (raw)
In-Reply-To: <88194bb6-aa01-df0f-75f1-7a070d649ca9@cornell.edu>

On 4/23/2018 4:45 PM, Ken Brown wrote:
> On 4/2/2018 1:03 PM, Ken Brown wrote:
>> [Redirected to cygwin-apps from 
>> https://cygwin.com/ml/cygwin/2018-03/msg00365.html.]
>>
>> On 3/22/2018 6:46 PM, Jon Turney wrote:
>>> On 14/03/2018 15:26, David Allsopp wrote:
>>>> [reformatted for top-posting]
>>>>
>>>> Lee wrote:
>>>>>> ---------- Forwarded message ----------
>>>>>> From: Jon Turney
>>>>>> Date: Fri, 3 Nov 2017 15:26:27 +0000
>>>>>> Subject: Re: Problem running the latest python2-2.7.14-1 under 
>>>>>> AppVeyor
>>>>>> To: The Cygwin Mailing List <cygwin@cygwin.com>
>>>>>>
>>>>>> On 03/11/2017 14:45, Vadim Zeitlin wrote:
>>>>>>> Our build has started on AppVeyor, a continuous integration 
>>>>>>> provider,
>>>>>>> started failing since a couple of days as a makefile command 
>>>>>>> running a
>>>>>>> Python script started failing with exit code 127 without any more
>>>>>>> information. This is a strange situation as I can't reproduce the
>>>>>>> problem locally, but something definitely seems to be wrong with 
>>>>>>> this
>>>>>>> package on the AppVeyor machine as Python just doesn't seem to be
>>>>>>> executable, e.g. the output of these commands in our batch file
>>>>>> driving the build:
>>>>>>
>>>>>> Perhaps you need to provide the -g (--upgrade-also) flag to cygwin's
>>>>>> setup.
>>>>>>
>>>>>> Due to setup terribleness, without this flag, it will install the
>>>>>> requested packages, and any missing dependencies of them, but not
>>>>>> upgrade any of the dependencies which are already installed to the
>>>>>> current (and perhaps needed) version...
>>>>>>
>>>>>> See also [1].
>>>>>>
>>>>>> [1] https://sourceware.org/ml/cygwin/2017-03/msg00365.html
>>>>>
>>>>> Should we still be using the -g (--upgrade-also) flag on setup?
>>>>
>>>> I believe so (or at least hope so). I think it's the case that setup 
>>>> should now know to upgrade a dependency if you install a new package 
>>>> which requires a newer version of it, but I hope that's not become 
>>>> the same as setup effectively acting with --upgrade-also every time 
>>>> you run it (that would be a real nuisance, unless the entire Cygwin 
>>>> package universe is going to be recompiled on every new Cygwin 
>>>> release).
>>>
>>> This is basically correct.
>>>
>>> setup is now capable of being told about dependencies where upgrading 
>>> an already installed package is required, but this information isn't 
>>> currently collected
>>>
>>> (For example, some packages now exist (e.g. vim [1]), which were 
>>> built with gcc 6.4.0-5 and cygport 0.31.0-1.  These packages almost 
>>> certainly use ssp/fortify functions in the cygwin DLL, and so require 
>>> a cygwin package >=2.10.0-1 (technically, the requirement is cygwin 
>>> API >=0.320), but the dependency recorded is only on the cygwin 
>>> package at any version)
>>>
>>> That's something someone could usefully work on, if they were so 
>>> inclined.
>>
>> The attached cygport patch attempts to address this by requiring, for 
>> each dependency of a package, a version >= the version installed at 
>> the time the package was built.  It treats only dependencies found by 
>> cygport, not those added via REQUIRES in the cygport file.  My 
>> thinking is that the cygport user should be in control of added 
>> dependencies; s/he can add version numbers if desired.
>>
>> mksetupini would need to be updated to parse versioned dependencies. 
>> (Or maybe it's expecting a different syntax; I didn't check.)
> 
> I finally got around to checking this, and it seems that mksetupini 
> already recognizes dependencies with version relations, provided that 
> the hint file uses "depends:" instead of "requires:".

I've just sent a patch series that does this, among other things.

Ken

  reply	other threads:[~2018-06-25 15:17 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAD8GWstM+H9_FBFvCF44vv1PMOgndLEgy3GvXon5UDDon9qZ6A@mail.gmail.com>
     [not found] ` <E51C5B015DBD1348A1D85763337FB6D90189B4A99A@Remus.metastack.local>
     [not found]   ` <b86906c9-784a-6bda-73b3-08c77b1d00e0@dronecode.org.uk>
2018-04-02 17:03     ` Ken Brown
2018-04-23 20:46       ` Ken Brown
2018-06-25 15:17         ` Ken Brown [this message]
2018-07-09 18:38       ` collecting information for versioned dependencies (was Re: setup -g ???) Jon Turney
2018-08-02 19:58         ` Achim Gratz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0a888bd4-b89c-6d7b-670c-6b3595c890f4@cornell.edu \
    --to=kbrown@cornell.edu \
    --cc=cygwin-apps@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).