The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.

WriteMakefile
  NAME           => 'Net::DNSServer',
  AUTHOR         => 'Rob Brown, rob@roobik.com',
  VERSION_FROM   => 'lib/Net/DNSServer.pm', # finds $VERSION
  ABSTRACT_FROM  => 'lib/Net/DNSServer.pm',
  PREREQ_PM      => {
    # e.g., Module::Name => 1.1
    'Net::DNS'            => 0.19,  # Root NS patch
    'Net::Server'         => 0.62,  # UDP support
    'IPC::SharedCache'    => 1.3,   # PreFork support
    'Storable'            => 0,     # Any Storable should work
    'Net::Bind'           => 0.03,  # Resolv parser
    'DBI'                 => 0,     # Compile SQL Backend
  },
  ;

package MY;

sub processPL {
  my $self = shift;
  my $block = $self->SUPER::processPL(@_);
  # "Version:" in spec needs to match
  # "$VERSION" from VERSION_FROM
  $block =~ s%(spec.PL\s*)$%$1 \$\(VERSION_FROM\)%m;
  $block;
}