[PATCH] Stop automatic dependency selection on setup.exe chooser screen
Corinna Vinschen
corinna-cygwin@cygwin.com
Sat Aug 7 09:20:00 GMT 2010
On Aug 6 17:34, Charles Wilson wrote:
> On 8/6/2010 5:18 PM, Corinna Vinschen wrote:
> >On Aug 6 17:09, Christopher Faylor wrote:
> >>Why not present as much info as possible? I don't know what "libkate"
> >>is but it would be nice to be able to satisfy my curiousity on that page
> >>rather than jumping to a web page and googling.
> >
> >Well, that's ok. But I don't think it's important to learn where the
> >dependency comes from.
>
> I disagree. Many times (not just on cygwin, but other platforms
> too) I update a bunch of (installed) packages, or install a group of
> new ones, and the "hey, I'm going to install these dependencies now"
> page pops up.
>
> And I think, "Geez, what the heck requires that I install the whole
> TeX distribution!! Maybe I'll rethink installing that package..."
>
> It's a minor issue though. If you wanted to be REALLY clever, you
> could (re)structure the page as:
>
> libao version 1.0.0-1
> (libao's sdesc)
>
> libao-devel version 1.0.0-1
> (libao-devel's sdesc)
>
> But set a tooltip [SNIP!]
Urgh.
After a bit of sleep, I see the point. Maybe it's better to provide
as much information as possible. What about this:
libao (1.0.0-1)
Cross-Platform Audio Output Library (Transition)
Required by: libao4, libao-devel
libao-devel (1.0.0-1)
Cross-Platform Audio Output Library (Development)
Required by: libao
libao4 (1.0.0-1)
Cross-Platform Audio Output Library (Runtime)
Required by: vorbis-tools, libao, libao-devel
[...]
Index: prereq.cc
===================================================================
RCS file: /cvs/cygwin-apps/setup/prereq.cc,v
retrieving revision 2.3
diff -u -p -r2.3 prereq.cc
--- prereq.cc 13 Dec 2009 19:23:43 -0000 2.3
+++ prereq.cc 7 Aug 2010 09:19:33 -0000
@@ -202,7 +209,10 @@ PrereqChecker::getUnmetString (std::stri
map <packagemeta *, vector <packagemeta *>, packagemeta_ltcomp>::iterator i;
for (i = unmet.begin(); i != unmet.end(); i++)
{
- s = s + "Package: " + std::string(i->first->name) + "\r\n\tRequired by: ";
+ s = s + i->first->name
+ + "\t(" + i->first->trustp (theTrust).Canonical_version ()
+ + ")\r\n\t" + i->first->SDesc ()
+ + "\r\n\tRequired by: ";
for (unsigned int j = 0; j < i->second.size(); j++)
{
s += i->second[j]->name;
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
More information about the Cygwin-apps
mailing list