|
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 |
|