On Tuesday 03 March 2009 16:15:28 Shlomi Fish wrote:
> On Saturday 28 February 2009 03:52:50 Michael G Schwern wrote:
> > Shlomi Fish wrote:
> > > $builder->add_build_element('extradata');
> > > $builder->install_path->{'extradata'} = $builder->prefix() .
> > > "/data/modules/XML-Grammar-Products-Syndication/data";
> >
> > Don't use prefix(), it's there for MakeMaker compatibility.  Use
> > install_base().
>
> So should I do:
>
> {{{
> $builder->install_path->{'extra_data'} =
>       File::Spec->catdir(
>               $builder->install_base(),
>               qw(data modules XML-Grammar-ProductsSyndication data)
>       );
> }}}
>
> ?
>
> Because Eric didn't mention the install_path mangling in his response and
> placed everything under "lib/" (where it seems to be installed), so I
> assumed it was no longer needed.
>
> install_base is mentioned here:
>
> http://search.cpan.org/~ewilhelm/Module-Build-0.32/lib/Module/Build/API.pod
>

OK, converting to use install_base() in that script caused it to return 
undef(). I didn't specify it in a command line argument, but expect it to work 
nevertheless.

In any case, I found out that $builder->install_destination("lib") mostly did 
the right thing, and I ended up with the following re-usable sub-class of 
Module::Build : http://xrl.us/beh69o .

Any further comments on it will be welcome.

Regards,

        Shlomi Fish

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Stop Using MSIE - http://www.shlomifish.org/no-ie/

<mauke>    I'm not interested in what you're doing; what are you trying to 
           achieve?
<PerlJam>  mauke: I'm trying to achieve world peace and this regex is
           the last thing standing in my way! ;)

Reply via email to