Hi,

I am making my first steps with Module::Build. Maybe I haven't read the
large amount of docs thoroughly enough. But how do I say something like
the following to Module::Build?

dist => {
  PREOP => './mk_README.sh',
  COMPRESS => 'gzip -9f',
},
...
sub MY::postamble {
return <<'EOF';
rpm: dist
        $(PERL) -i -pe 's/^(Version:\s*).*/$${1}$(VERSION)/' 
perl-IO-Handle-Record.spec
        rpmbuild -ba perl-IO-Handle-Record.spec
EOF
}

I want it to do 3 things:

    * use gzip -9f instead of simple gzip
    * create a README file during ./Build dist using the mk_README.sh
      script and
    * add the equivalent of a make target to create an RPM

Is that possible?

For the first problem I found a workaround. gzip respects the GZIP 
environment variable. So I subclass Module::Build:

use strict;
use warnings;
use Module::Build;

my $builder = Module::Build->subclass
  (
   code => q{
     $ENV{GZIP}='-9f';
   },
  )->new
  (
   ...
  );

$builder->create_build_script();

Is that the way to do it? I believe there must be a better way!

Please CC replies to me since I am not subscribed.

Thanks,
Torsten

--
Need professional mod_perl support?
Just hire me: [EMAIL PROTECTED]

Reply via email to