Alien-ghostty

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

use v5.10;
use strict;
use warnings;
use ExtUtils::MakeMaker;
use Alien::Build::MM;

my $abmm = Alien::Build::MM->new;

if ($abmm->build->install_type eq 'share') {
    my $zig = do { no warnings 'once'; $Alien::ghostty::Zig::ZIG_VERSION };
    die "OS unsupported: libghostty-vt cannot be built on MSWin32\n" if $^O eq 'MSWin32';
    die "OS unsupported: no prebuilt zig $zig for $^O; install zig $zig or set ALIEN_GHOSTTY_ZIG\n"
        unless Alien::ghostty::Zig::find() || Alien::ghostty::Zig::platform();
}

WriteMakefile($abmm->mm_args(
    NAME             => 'Alien::ghostty',
    DISTNAME         => 'Alien-ghostty',
    VERSION_FROM     => 'lib/Alien/ghostty.pm',
    ABSTRACT_FROM    => 'lib/Alien/ghostty.pm',
    AUTHOR           => 'vividsnow',
    LICENSE          => 'perl_5',
    MIN_PERL_VERSION => '5.010',

    CONFIGURE_REQUIRES => {
        'Alien::Build'     => '2.60',
        'Alien::Build::MM' => '2.60',
    },
    BUILD_REQUIRES => {
        'Alien::Build::MM' => '2.60',
        'Digest::SHA'      => 0,
        'HTTP::Tiny'       => '0.056',
    },
    PREREQ_PM => {
        'Alien::Base' => '2.60',
    },
    TEST_REQUIRES => {
        'Test::More'  => '0.98',
        'Test::Alien' => 0,
    },

    META_MERGE => {
        'meta-spec' => { version => 2 },
        resources   => {
            repository => {
                type => 'git',
                url  => 'https://github.com/vividsnow/perl5-alien-ghostty.git',
                web  => 'https://github.com/vividsnow/perl5-alien-ghostty',
            },
            bugtracker => { web => 'https://github.com/vividsnow/perl5-alien-ghostty/issues' },
        },
    },
));

sub MY::install {
    my ($mm, @rest) = @_;
    my $section = do { package MY; $mm->SUPER::install(@rest) };
    return ".NOTPARALLEL :\n\n.NO_PARALLEL :\n\ninstall :: alien_ghostty_clean_install\n\n$section";
}

sub MY::postamble {
    $abmm->mm_postamble . <<'MAKE';

alien_ghostty_clean_install : pure_all _alien/mm/prefix
	[ -n "$(DESTDIR)" ] || $(FULLPERL) -MAlien::Build::MM=cmd -e clean_install

readme : README

README : lib/Alien/ghostty.pm
	$(PERLRUN) -MPod::Text -e "Pod::Text->new->parse_from_file(q{lib/Alien/ghostty.pm}, q{README})"

create_distdir : README
MAKE
}



( run in 1.074 second using v1.01-cache-2.11-cpan-54e63673c56 )