(Sending again without the link to perl-period-org, which is
classified as spam by its own mail service)

Hi all!

Sorry for posting from my GMail.com account, but at the moment, all
KDE 4 apps are not working on Mandriva Cooker, including KMail.

In any case, I followed Eric Wilhelm's advice here:

msg2007

I'm not sure I fully understood it (as it was kinda laconically
phrased), and I also needed the ConfigData module, so I ended up with
this code in Build.PL:

{{{{{{{{{{{{
use strict;
use warnings;

use File::Spec;
use lib File::Spec->catdir(File::Spec->curdir(), "inc");

use Test::Run::Builder;

use File::Find;

sub data_inc
{
   return "/usr/share/perl5/data/modules/XML-Grammar-Products-Syndication/data";
}

my @extradata_files;

sub filter_files
{
   my $filename = $File::Find::name;
   if ((-f $filename) && ($filename =~
/\.(?:mod|xslt|dtd|ent|cat|jpg|xcf\.bz2)$/))
   {
       push @extradata_files, $filename;
   }
}

find({ wanted => \&filter_files, no_chdir => 1}, "extradata");

sub get_dest_extradata_file
{
   my $fn = shift;
   $fn =~ s{^extradata}{data};
   return "lib/XML-Grammar-ProductsSyndication/$fn";
}

my $builder = Test::Run::Builder->new(
   module_name         => 'XML::Grammar::ProductsSyndication',
   license             => 'bsd',
   dist_author         => 'Shlomi Fish <shlo...@cpan.org>',
   dist_version_from   => 'lib/XML/Grammar/ProductsSyndication.pm',
   build_requires => {
       'Test::More' => 0,
       'Test::XML' => 0,
       'XML::LibXML' => 0,
       'XML::LibXSLT' => 0,
       'Class::Accessor' => 0,
       'XML::Amazon' => 0,
       'LWP::UserAgent' => 0,
       'Imager' => 0,
   },
   add_to_cleanup      => [ 'XML::Grammar::ProductsSyndication-*' ],
   create_makefile_pl => 'passthrough',
   extradata_files =>
   {
       (map { $_ => get_dest_extradata_file($_) } @extradata_files)
   },
);

$builder->add_build_element('extradata');

$builder->config_data(
   'extradata_install_path' => [
       File::Spec->catdir(
           $builder->install_destination('extradata'),
           qw(XML-Grammar-ProductsSyndication data),
       )
   ]
);

$builder->create_build_script();
}}}}}}}}}}}}}}}}

However, I'm getting in
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML/Grammar/ProductsSy
ndication/ConfigData.pm , the following:

{{{{{{{{{

__DATA__

do{ my $x = [
      {
        'templates_install_path' => [

'/usr/share/perl5/data/modules/XML-Grammar-Products-Syndication/data'
                                    ],
        'extradata_install_path' => [

'/home/shlomi/apps/perl/modules/home/shlomi/apps/perl/modules/XML-Grammar-ProductsSyndication/data'
                                    ]
      },
      {},
      {}
    ];
$x; }
}}}}}}}}}

While ./Build install reports:

{{{{{{{{{{{{{{
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML/Grammar/ProductsSyndication.pm
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML/Grammar/ProductsSyndication/ConfigData.pm
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml.cat
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-frames-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-legacy-redecl-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/na-cover.jpg
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-image-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-symbol.ent
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-text-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-hypertext-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-qname-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-form-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-bdo-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-base-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-blkpres-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-inlpres-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-arch-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-datatypes-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/na-cover.xcf.bz2
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-lat1.ent
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-struct-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-csismap-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-inlphras-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-pres-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-notations-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-style-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-link-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-list-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-special.ent
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-edit-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-events-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/myml-model-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-iframe-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-attribs-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-script-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-charent-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-legacy-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-object-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/myml-qname-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-blkstruct-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-blkphras-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-meta-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-table-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-inlstruct-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/product-syndication.xslt
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-param-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/myml-elements-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/xhtml-applet-1.mod
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/XML-Grammar-ProductsSyndication/data/product-syndication.dtd
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/local/share/man/man3/XML::Grammar::ProductsSyndication::ConfigData.3pm
(unchanged)
Skipping 
/home/shlomi/apps/perl/modules/local/share/man/man3/XML::Grammar::ProductsSyndication.3pm
(unchanged)
Writing 
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi/auto/XML/Grammar/ProductsSyndication/.packlist
}}}}}}}}}}}}}}

As you can see, I don't know why I have a double prefix, and the
extradata_install_path without the prefix is also completely off. How
can I determine the installation path of the extradata build element?

You can find the code here:

http://svn.berlios.de/svnroot/repos/web-cpan/XML-Grammar-ProductsSyndication/trunk/perl/XML-Grammar-ProductsSyndication

Regards,

      Shlomi Fish

-- 
------------------------------------------
Shlomi Fish http://www.shlomifish.org/

Electrical Engineering studies. In the Technion. Been there. Done
that. Forgot a lot. Remember too much.

Reply via email to