Re: Base 64-bit Cygwin now requires Perl?

2013-08-15 Thread Daniel Jensen
Warren Young wrote:

 Name a currently shipping Unixy system that does *not* have Perl installed by 
 default. 

default seems to me to be the wrong thing to compare to cygwin base. I don't 
think most cygwin users would be pleased to see cygwin's base install inflated 
to mimic most distros' defaults, install gigabytes of GNOME/KDE stuff, etc.

FreeBSD's base system hasn't included Perl for a decade. Some of the other BSDs 
may not have it in base either; I'm not sure. Minimalist distros (e.g. 
TinyCore) and rescue distros (e.g. Parted Magic) routinely leave it out as well.

I guess groff needs perl for such things as the chem preprocessor for 
producing chemical structure diagrams. Not exactly what most people are looking 
for when they install man. Regular 32-bit cygwin groff doesn't require perl, 
with the result that typing chem at a command prompt on a base install 
results in '/usr/bin/env: perl: No such file or directory'. AFAIK nobody ever 
complained about that.

Some distros (e.g. Fedora) have a separate package for the groff stuff that 
requires perl. Other distros (e.g. Ubuntu) don't split the package but instead 
have perl as a recommended, rather than required, dependency. I wish there 
were more of a way cygwin packages could take the latter route. Sometimes it'd 
be better to let software fail when users try to use obscure functionality that 
depends on another package they didn't install rather than have the package 
manager be too smart by half and just install every package their software 
could ever make use of.

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



Re: Installing VIM installs lots of other stuff

2013-05-13 Thread Daniel Jensen

Providing the functionality of some obscure, barely used project is not
a stated goal for Cygwin.  No one here is interested in adapting
ourselves to people's expectations for the project if the expectations
have nothing to do with the goals of the project.


??

unxutils is just a bundle of win32 binaries of stuff like grep, find, 
less, patch, make, etc. It's just one representative of many people's 
attempts to provide basic *nix tools, ranging from every random person 
out there hosting a win32 build of grep to the MSYS folks. There's 
nothing 'obscure' or 'barely used' about this goal. It's just a more 
modest version of the first of Cygwin's 'stated goals.' (Cygwin is a 
collection of tools which provide a Linux look and feel environment for 
Windows.)


Yes, cygwin is more than that. That would be the 'on steroids' part. 
People who want more tools and more compatibility than they can get from 
these simpler bundles of tools are going to need to look at cygwin instead.


But those who need everything and the kitchen sink are, honestly, 
frequently not going to be well-served by cygwin anyways.


As I said before, I'm quite aware that there will be plenty of times 
when the right thing to do for cygwin as a project will be to go ahead 
and enable some more of a package's optional dependencies. Some users' 
desire for niche functionality may outweigh other users' desire for a 
lighter, simpler cygwin install that doesn't need to be updated every 
day. But the concerns of the latter group of users are not simply 
irrelevant; there is a tradeoff that needs to be weighed. Also, whenever 
it's possible to meet both needs by making extra functionality somehow 
available without the hard dependencies, it's worth considering.


Even for the full-fledged distributions this is still a concern. In the 
present instance, you'll notice that many distributions have a 
vim-minimal package which depends on libc and little else, and even for 
the full-fat vim Fedora made an effort not too long ago to remove 
dependencies on ruby and python (though not perl) - 
https://bugzilla.redhat.com/show_bug.cgi?id=752785.


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



Re: Installing VIM installs lots of other stuff

2013-05-13 Thread Daniel Jensen
cgf, I've been using cygwin off and on for ~14 years and I'm aware what 
it is and is not. Getting defensive and huffy over a rhetorical (not 
technical/internal) comparison of cygwin to other collections of tools 
which provide [with varying completeness] a Linux look and feel 
environment for Windows isn't productive. Nor is making unwarranted 
assumptions about my ignorance.


On my own primary machine I've always had a more complete cygwin install 
and been glad to be able to, among other things, use the full toolchain 
to build plenty of software that would not have worked with msys/mingw 
or whatever. But on my other machines, or for other people, I have 
frequently installed a fairly minimal cygwin environment. Much of the 
use these installs have seen would have been adequately met by many of 
the bundle of win32 binaries offerings which include a shell. Often, 
however, that wouldn't suffice due to compatibility gotchas or to a 
missing tool. In such a situation cygwin is doing quite a similar task 
to what these bundles are intended to do, it's just doing it better and 
more completely; the internal differences are not particularly relevant 
to the user. Hence the 'on steroids.' Almost all of the other people I 
know who use cygwin use it exclusively in this way. Not everybody wants 
the full build toolchain, every scripting language under the sun, etc.


Being more like linux is not a well-defined goal, and it cannot 
provide any useful guidance in making decisions like this, since for any 
optional dependency you can find distributions which went either way. 
Plenty of minimalist distributions out there, and the popularity of 
different approaches has fluctuated over the years. (Remember when 
gentoo and USE flags were all the rage?)


Being more like the latest Fedora or the like would be well-defined 
and give concrete guidance, but I can't think of any reason why it would 
be a reliably good match for your goals for the project or for users' needs.


I really appreciate your leadership and all the work you and others have 
done over the years. I am not here to bicker. You folks have to make 
tradeoffs and decisions in trying to meet competing goals and disparate 
users' needs with limited resources, and of course minimalists' concerns 
won't always win out. Even in this case with vim, where providing for 
both the minimal and the full-fat is quite possible and is a route taken 
by many distros, spending effort on that may not be the right use of 
cygwin resources. I don't pretend to know. But I do think that folks are 
unnecessarily dismissive of this type of concern. Rick's concern really 
is relevant, and the decisions and tradeoffs can be made without being 
dismissive.


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



RE: Installing VIM installs lots of other stuff

2013-05-12 Thread Daniel Jensen
You'll note, however, that for most distros Perl doesn't depend on 
openssl, libssp, etc.


Also, including extra optional stuff as dependencies is considerably 
more acceptable when you're installing a primary OS. We expect a Fedora 
or Arch install to need 10GB and daily security updates. That's the 
unfortunate reality of linux today. For cygwin, on the other hand, 
people's expectations are different. A lot of people want cygwin to act 
like unxutils on steroids and just give them some basic functionality 
to supplement Windows. Not everybody is trying to make KDE on Cygwin-X 
their primary desktop.


Last year I complained when libcurl suddenly started pulling in the 
entire kerberos stack (9 packages), presumably due to changing the 
compile time option to include it. Yaakov dismissed my complaint as 
irrelevant because disk space is cheap. I didn't feel like arguing the 
point then, but the only thing I think of when I hear kerberos is the 
many many high-publicity vulnerabilities in the kerberos stack over the 
years. If you're putting cygwin on a bunch of machines just to ensure 
they all have access to a few basic utilities, keeping update worries to 
a minimum would be nice.


I know that for a lot of packages the packagers will have legitimate 
reasons to decide that some users' desire for increased functionality 
overrides other users' desires for a small, possibly even portable, 
cygwin install with minimal update needs. Such is life. But please don't 
just completely dismiss the latter group of users' concerns as irrelevant.


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



Re: [ANNOUNCEMENT] Updated: curl-7.24.0-3

2012-03-28 Thread Daniel Jensen
This update pulls in no fewer than nine Kerberos support packages, and 
since all kinds of things rely on libcurl, these packages effectively 
become part of a cygwin base installation. Is there some way this could 
be avoided? Maybe a separate libcurl-kerberos package or something?


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



Re: cyggfortran-3.dll broken ?

2011-03-28 Thread Daniel Jensen
Since Dave Korn was wondering how many people this would be bothering, 
I'm just chiming in to say I was bitten by this too (since I both run 
cygwin setup less often than others and use octave less often than 
others, and since I'm not subscribed to the list, I'm late to the 
party). It was kind of baffling to have no output, error message, core 
dump, etc- just an immediate return regardless of what command line 
options I specified- and to have cygcheck say all was well with the 
library situation. Thankfully the thread Octave 3.4.0 crashes silently 
on the latest cygwin 1.7.8  over on the Octave mailing list came up 
high in search results and led to this thread.


For me, just rolling back libgfortran is fine, and though I think it's 
kind of rough to have such API breakage in a upgrade which doesn't 
change the version number at all (just the build number), I'd certainly 
prefer that limited development resources be spent on getting gcc 4.6 
and associated binutils etc ready for prime time.


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



GCC on 64-bit windows

2010-07-01 Thread Daniel Jensen
I'm running Windows 7 64-bit, and I installed Cygwin 1.7 hoping to use 
the build toolchain from SciTE and Eclipse. My cygwin installation 
works, and I can run gcc just fine from a cygwin shell. Eclipse works 
just fine (though the debugger interface sends complaints to console 
about missing dlls etc at program start, it doesn't seem to cause 
trouble). However, trying to launch gcc from Windows (cmd.exe, the run 
dialog, etc) or from SciTE (as the build command) gives one or the other 
of the following two error messages:


This version of %1 is not compatible with the version of Windows you're 
running. Check your computer's system information to see whether you 
need a x86 (32-bit) or x64 (64-bit) version of the program, and then 
contact the software publisher.


Unsupported 16-bit Application
The program or feature \??\c:\cygwin\bin\g++.exe cannot start or run 
due to incompatibility with 64-bit versions of Windows. Please contact 
the software vendor to ask if a 64-bit Windows compatible version is 
available.


I've tested most all of the binaries in c:\cygwin\bin and outside of the 
gcc ones all of them, including the rest of the build toolchain, seem to 
be launchable from windows. Anyone know why gcc would be different?


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



patchutils 0.2.30-1

2004-12-13 Thread Daniel Jensen
Is there any particular reason why patchutils 0.2.30-1 is marked as
experimental?
--
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
Problem reports:   http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ:   http://cygwin.com/faq/