X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT com From: Michael Kairys Subject: Re: Wish Setup would accept my Perl Date: Fri, 7 Dec 2007 21:53:09 +0000 (UTC) Lines: 39 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit User-Agent: Loom/3.14 (http://gmane.org/) X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Michael Kairys comcast.net> writes: > I would prefer to maintain only one Perl installation and would in fact > be perfectly happy to dump AS in favor of Cygwin if I could do so without > major pain. You have encouraged me to at least give it a try. Well, I gave it a try, and I can see that ain't gonna happen :) I reran setup and let it install perl and whatever else it wanted to (so I now have ruby and phython as well); then I began running scripts under both perls. I quickly realized AS perl exec's cmd.exe whilst Cygwin perl exec's sh, so much of my system and backquote constructs broke. I also noticed that ENV {PATH} and ENV{HOME} return Windows or Unix syntax paths, depending. The Cygwin perl builtins like chdir and chmod were quite happy with Windows paths, as I would expect. As an aside, there seems to be something broken in my installation re. Tk (or perhaps I'm missing something). If I run a script containing (only) "use Tk" I get: Can't load '/usr/lib/perl5/vendor_perl/5.8/cygwin/auto/Tk/Tk.dll' for module Tk: No such file or directory at /usr/lib/perl5/5.8/cygwin/DynaLoader.pm line 230. ... however /usr/lib/perl5/vendor_perl/5.8/cygwin/auto/Tk/Tk.dll is in fact there. So given that I "should" keep Cygwin perl around (meaning that someday I'm likely to regret it if I don't :) and that I'm going to keep AS perl as well, I need to find the best way for them to coexist. I think the suggestion made elsewhere in this thread (sorry, I forget who made it) that I forego "perl -S" in favor of shebang is good; I find that #!/local/perl/bin/perl finds my AS perl (which is in D:\Local\Perl, and D:\Local is mounted on /local). ASsuming Cygwin correctly shebangs any scripts it needs to use, I can remove AS perl from my Cygwin path (as set in .bashrc) but leave it in my Windows path (as set via the Control Panel) and as I understand it to date, everything should work. If I don't in fact understand it (not unlikely :) please advise. But given my "programmer's OCD" I will probably keep poking at why my AS scripts don't run on Cygwin perl, so any advice about setting it up, why Tk doesn't work, etc. would be appreciated (as are all your comments). -- 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/