#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use utf8;
use Alien::Base::ModuleBuild;
use File::Spec::Functions qw(catfile);
my $patch = $^O eq 'MSWin32' ? 'patch --binary' : 'patch';
my $builder = Alien::Base::ModuleBuild->new(
dist_name => 'Alien-LibYAML',
license => 'MIT',
dist_abstract => 'Build and install libyaml, a C-based YAML parser and emitter',
dist_author => 'Richard Simões <rsimoes AT cpan DOT org>',
dist_version_from => 'lib/Alien/LibYAML.pm',
alien_name => 'yaml-0.1',
alien_repository => {
protocol => 'http',
host => 'pyyaml.org',
location => '/download/libyaml/',
pattern => qr{^yaml-.*\.tar\.gz$},
# does require a c compiler, but the test for this in
# Alien::Base is not all that reliable
c_compiler_required => 0,
},
alien_build_commands => [
"$patch -p1 < ../../yaml-0_1_6.patch",
'%c --prefix=%s',
'make',
],
alien_install_commands => [
'make install',
],
alien_bin_requires => {
'Alien::patch' => 0,
},
alien_isolate_dynamic => 1,
# Prerequisites inserted by DistZilla:
'build_requires' => {
'File::Spec' => '0',
'IO::Handle' => '0',
'IPC::Open3' => '0',
'Module::Build' => '0.28',
'Test::More' => '0',
'perl' => '5.008'
},
'configure_requires' => {
'Alien::Base::ModuleBuild' => '0.006',
'Module::Build' => '0.28'
},
'requires' => {
'Alien::Base' => '0',
'perl' => '5.008'
},
);
### Add generated file:
my $config_data_pm = catfile(qw(lib Alien LibYAML ConfigData.pm));
open my $MANIFEST, '>>', 'MANIFEST';
$MANIFEST->print($config_data_pm, "\n");
$MANIFEST->close;
$builder->create_build_script;