DhMakePerl/privinc/My/Builder.pm
package My::Builder;
use strict;
use warnings;
use base qw(Module::Build);
sub ACTION_orig {
my $self = shift;
$self->ACTION_manifest();
$self->SUPER::ACTION_dist();
my $dn = $self->dist_name;
my $ver = $self->dist_version;
my $pkg_name = 'dh-make-perl';
my $orig = "$pkg_name\_$ver.orig.tar.gz";
my $dist = "$dn-$ver.tar.gz";
print "Moving $dist to ../\n";
rename $dist, "../$dist" or die "rename( $dist, ../$dist ): $!";
if ( -e "../$orig" ) {
print "Deleting ../$orig\n";
unlink("../$orig") or die "unlink(../$orig): $!";
}
print "Linking ../$orig to ../$dist\n";
link "../$dist", "../$orig" or die "link( ../$dist, ../$orig ): $!";
$self->ACTION_distclean;
unlink 'MANIFEST', 'MANIFEST.bak', 'META.yml', 'META.json';
}
sub ACTION_dist {
warn <<EOF;
The 'dist' action is usualy used to create a tar.gz to upload to CPAN.
The primary distribution point of dh-make-perl is the Debian archive. If you
need a tar.gz for CPAN, download the source tarball from Debian. `apt-get
source --tar-only dh-make-perl' can be used for that. Since the CPAN
distribution is named 'DhMakePerl', you probably want to rename the tarball
to 'DhMakePerl-VERSION.tar.gz' before uploading.
If you don't happen to run Debian (!), see
http://packages.debian.org/source/unstable/dh-make-perl
In case you want to upload both to Debian and CPAN, use the 'orig' action. It
will produce identical (hardlinked) DhMakePerl-VERSION.tar.gz and
dh-make-perl_VERSION.orig.tar.gz files.
EOF
return 1;
}
1;