[PATCH 2/2 rebase] Handle CPAN/etc. DLLs in rebaseall
Tue Feb 12 05:49:00 GMT 2013
On Mon, Feb 11, 2013 at 10:29:13PM -0600, Yaakov wrote:
>On Mon, 11 Feb 2013 09:57:21 -0500, Christopher Faylor wrote:
>> On Mon, Feb 11, 2013 at 03:48:17AM -0600, Yaakov wrote:
>> >The attached patch finds DLLs in certain directories that may have been
>> >installed via CPAN (Perl), easy_install (Python), pecl (PHP), gem
>> >(Ruby), or R's install.packages() command.
>> >+ # some interpreters include a method for installing addons outside of the
>> >+ # package manager, such as CPAN and RubyGems.
>> >+ for d in /usr/lib/perl5/site_perl /usr/lib/py*/site-packages \
>> >+ /usr/lib/php /usr/lib/R/site-library /usr/lib/ruby/gems
>> Wouldn't it be a little better to maintain a list of directories to
>> search in an external file? Then savvy packages could update that
>> file as needed.
>I'm not sure that is the best way to handle it, for a few reasons:
>1) Each of those packages will need to be rebuilt to provide such a file
>before it would be of any benefit, vs. isolating the changes to
>rebaseall (which needs to be updated either way) which could be
>2) CPAN-like systems don't arrive every day, so this list should be
>static for the foreseeable future. If this were a more fluid list, I
>would tend to agree with you, but in this case I think it's an overkill.
Even if we ship with the file containing just the list of directories
that you listed, I think we're ahead of the game. I guess you'd have
to be careful not to overwrite the file on updates but that's hardly
a new technology.
More information about the Cygwin-apps