Blame Makefile.PL

Packit 5d935b
use strict;
Packit 5d935b
use ExtUtils::MakeMaker;
Packit 5d935b
use Getopt::Std;
Packit 5d935b
Packit 5d935b
our ($opt_d, $opt_r, $opt_v);
Packit 5d935b
getopts('d:rv:');
Packit 5d935b
Packit 5d935b
my %pbuilderopts = (
Packit 5d935b
    'gutsy' => '--bindmounts /media/hosk_1'
Packit 5d935b
    );
Packit 5d935b
Packit 5d935b
$opt_v ||= 1;
Packit 5d935b
Packit 5d935b
if ($^O eq 'linux' && !defined $opt_d)
Packit 5d935b
{
Packit 5d935b
    $opt_d = `lsb_release -c`;
Packit 5d935b
    $opt_d =~ s/^.*?(\w+)\s*$/$1/o;
Packit 5d935b
}
Packit 5d935b
Packit 5d935b
my (@extras, @theselibs);
Packit 5d935b
Packit 5d935b
@theselibs = (grep {-f } glob("lib/Font/TTF/*"), "lib/Font/TTF.pm");
Packit 5d935b
Packit 5d935b
# incantation to enable MY::pm_to_blib later on
Packit 5d935b
if ($^O eq 'MSWin32')
Packit 5d935b
{
Packit 5d935b
    @extras = ('dist' => { 'TO_UNIX' => 'perl -Mtounix -e "tounix(\"$(DISTVNAME)\")"' });
Packit 5d935b
}
Packit 5d935b
Packit 5d935b
if ($^O eq 'linux')
Packit 5d935b
{
Packit 5d935b
Packit 5d935b
    *MY::postamble = sub
Packit 5d935b
    {
Packit 5d935b
        my ($self) = @_;
Packit 5d935b
        my ($res);
Packit 5d935b
        my ($package) = lc($self->{'NAME'});
Packit 5d935b
        my ($pversion) = $self->{'VERSION'};
Packit 5d935b
        my ($svn) = `svnversion`;
Packit 5d935b
        my ($sign) = '--auto-debsign' if ($opt_r);
Packit 5d935b
        my ($fpackage);
Packit 5d935b
    
Packit 5d935b
        $svn =~ s/\s+$//o;
Packit 5d935b
        if ($svn and $svn ne "exported")
Packit 5d935b
        {
Packit 5d935b
            $svn =~ s/[0-9]*://og;
Packit 5d935b
        }
Packit 5d935b
        else
Packit 5d935b
        {
Packit 5d935b
            $svn = `hg identify -n`;
Packit 5d935b
            $svn =~ s/\+?\s+$//o;
Packit 5d935b
        }
Packit 5d935b
        $package =~ s/::/-/g;
Packit 5d935b
        $package = "lib${package}-perl";
Packit 5d935b
        $pversion .= "+$svn" unless ($opt_r);
Packit 5d935b
        $fpackage = "$package-$pversion";
Packit 5d935b
    
Packit 5d935b
        $res = <<"EOT";
Packit 5d935b
debsrc: dist
Packit 5d935b
	rm -fr $self->{'DISTVNAME'}
Packit 5d935b
	rm -fr $package
Packit 5d935b
	rm -fr $fpackage
Packit 5d935b
	tar xvzf $self->{'DISTVNAME'}.tar.gz
Packit 5d935b
	cp -r $self->{'DISTVNAME'} $package
Packit 5d935b
	tar cvzf ${package}_${pversion}.orig.tar.gz $package
Packit 5d935b
	cp -r $package $fpackage
Packit 5d935b
	cp -a debian $fpackage
Packit 5d935b
	cd $fpackage && dch -v $pversion "interim dev release" && dpkg-buildpackage -S
Packit 5d935b
Packit 5d935b
# make deb builds an interim deb from svn source for release
Packit 5d935b
deb: deb-base
Packit 5d935b
EOT
Packit 5d935b
    
Packit 5d935b
        foreach my $d (split(' ', $opt_d))
Packit 5d935b
        {
Packit 5d935b
            $res .= <<"EOT";
Packit 5d935b
	mkdir -p dists/$d   
Packit 5d935b
	dch -D $d -v $pversion-$opt_v -m -b -c $fpackage/debian/changelog "Auto build from perl for $d"
Packit 5d935b
	cd $fpackage && pdebuild --buildresult ../dists/$d -- --basetgz /var/cache/pbuilder/base-$d.tgz $pbuilderopts{$d}
Packit 5d935b
EOT
Packit 5d935b
        }
Packit 5d935b
    
Packit 5d935b
        return $res;
Packit 5d935b
    };
Packit 5d935b
    
Packit 5d935b
}
Packit 5d935b
Packit 5d935b
my %makeinfo = (
Packit 5d935b
        NAME => 'Font::TTF',
Packit 5d935b
        VERSION_FROM => 'lib/Font/TTF.pm',
Packit 5d935b
#        HTMLLIBPODS => {map {my $t = $_; $t=~s/\..*?$/.html/o; $t='blib/Html/'.$t; $_ => $t;} @theselibs},
Packit 5d935b
#        HTMLSCRIPTPODS => {map {my $t=$_; $t=~s/\..*?$/.html/o; $t='blib/Html/'.$t; $_ => $t;} @scripts},
Packit 5d935b
        AUTHOR => "martin_hosken\@sil.org",
Packit 5d935b
        ABSTRACT => "TTF font support for Perl",
Packit 5d935b
        LICENSE => "artistic_2",
Packit 5d935b
        PREREQ_PM => {
Packit 5d935b
            'IO::String' => 0
Packit 5d935b
        },
Packit 5d935b
        META_MERGE => {
Packit 5d935b
          'meta-spec' => { version => 2 },
Packit 5d935b
          resources => {
Packit 5d935b
            repository => {
Packit 5d935b
              type => 'git',
Packit 5d935b
              url => 'https://github.com/silnrsi/font-ttf.git',
Packit 5d935b
              web => 'https://github.com/silnrsi/font-ttf',
Packit 5d935b
            }
Packit 5d935b
          }
Packit 5d935b
        },
Packit 5d935b
        @extras
Packit 5d935b
    );
Packit 5d935b
Packit 5d935b
WriteMakefile(%makeinfo);
Packit 5d935b