perl - Installing cpan Modules in cygwin fails -
i trying install different perl modules cpan in cygwin-32bit enviroment , errors of same kind. 1 trying install net::ssleay, did make, install , tried force install too, nothing seemed work.
drmariad@drmariad-mobl ~/.cpan/build/net-ssleay-1.70-edszrw$ make install files found in blib/arch: installing files in blib/lib architecture dependent library tree chmod 755 /usr/lib/perl5/site_perl/5.14/i686-cygwin-threads-64int/auto//net/ssleay/ssleay.dll /bin/find /usr/lib/perl5/site_perl/5.14/i686-cygwin-threads-64int/auto/ -xdev -name \*.dll /bin/rebase -sot - /bin/find: paths must precede expression: /bin/rebase usage: /bin/find [-h] [-l] [-p] [-olevel] [-d help|tree|search|stat|rates|opt|exec] [path...] [expression] makefile:731: recipe target 'pure_install' failed make: *** [pure_install] error 1
most of time bin/find fails message in installations, don't know how change behaviour. got errors , failures of modules tryed install.
my update-to-date cygwin comes with
- extutils::makemaker 6.57_05
- extutils::mm_cygwin 6.57_07
that's odd few reason, care version of mm_cygwin buggy.
sub install { my($self, %attribs) = @_; $s = extutils::mm_unix::install($self, %attribs); return '' unless $s; return $s unless %{$self->{xs}}; $installdirs = $self->{installdirs}; $installlib = $self->{"install". ($installdirs eq 'perl' ? 'archlib' : uc($installdirs)."arch")}; $dop = "\$\(destdir\)$installlib/auto/"; $dll = "$dop/$self->{fullext}/$self->{baseext}.$self->{dlext}"; $s =~ s|^(pure_install :: pure_\$\(installdirs\)_install\n\t)\$\(noecho\) \$\(noop\)\n|$1\$(chmod) \$(perm_rwx) $dll\n\t/bin/find $dop -xdev -name \\*.$self->{dlext} /bin/rebase -sot -\n|m if (( $config{myarchname} eq 'i686-cygwin') , not ( exists $env{cygport_package_version} )); $s; }
you add missing |
/usr/lib/perl5/5.14/extutils/mm_cygwin.pm
quick permanent fix.
alternatively, cygwin has package named perl-extutils-makemaker
upgrade distribution 7.04_01.
...except bug still present there. if have package installed, file fix /usr/lib/perl5/vendor_perl/5.14/extutils/mm_cygwin.pm
.
alternatively, can upgrade extutils::makemaker latest dev release (which uses different command).
cpan b/bi/bingos/extutils-makemaker-7.05_22.tar.gz
Comments
Post a Comment