Is that possible?

[email protected] (Torsten Foertsch)
Newsgroups perl.module.build
Message-ID <[email protected]>
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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.