in reply to Re^5: Strawberry CPAN.pm wrongly overrides INC in Makefile.PL
in thread Strawberry CPAN.pm wrongly overrides INC in Makefile.PL

Thank you

I forgot to report back here but in the mean time I was given the following patch to DBD::ODBC which I know was also applied to a few other DBDs:

package MY; use strict; use Config; sub constants { my $self = shift; require DBI::DBD; # The problem with stawberry perl is it sets INC on the command li +ne # and that overrides INC in this Makefile unless we set it here. my $old_constants = $self->SUPER::constants(); my $new_constants; foreach my $line ( split(/\n/, $old_constants) ) { if ( $line =~ /^INC = .*strawberry.*/ ) { print qq(Strawberry Perl found; adjusting the INC variable +;\n); $line = $line . q( -I) . DBI::DBD::dbd_dbi_arch_dir(); print qq(INC is now $line\n); } $new_constants .= $line . qq(\n); } return $new_constants; }

Could you tell me in what version of strawberry perl I will be able to remove the above?

Replies are listed 'Best First'.
Re^7: Strawberry CPAN.pm wrongly overrides INC in Makefile.PL
by syphilis (Archbishop) on Dec 08, 2008 at 09:25 UTC
    The problem with stawberry perl is it sets INC on the command line

    If that's the only problem, then it's easily fixed. That INC setting is made when Strawberry is installed - so it's just a matter of undoing that setting after Strawberry has been installed.

    Elsewhere in this thread Anonymous Monk claimed that the removal of that setting caused problems. I don't see how that can be, and (s)he failed to provide details. I'm guessing that the latest Strawberry doesn't set the INC variable - and that's what adamk was alluding to. For any Strawberry build that *does* set that variable, I still fail to see any reason that it can't simply be removed. (Same goes for the 'LIB' environment variable.)

    Did you try doing that ?

    Cheers,
    Rob