diff options
-rw-r--r-- | Build.PL | 24 |
1 files changed, 17 insertions, 7 deletions
@@ -1,6 +1,9 @@ #!perl +use strict; +use warnings; use Alien::Base::ModuleBuild; -Alien::Base::ModuleBuild->new( + +my $mb = Alien::Base::ModuleBuild->new( dist_name => 'Alien-QREncode', module_name => 'Alien::QREncode', @@ -15,14 +18,21 @@ Alien::Base::ModuleBuild->new( configure_requires => { 'Alien::Base::ModuleBuild' => '0.022' }, alien_version_check => '%{pkg_config} --atleast-version 3.4.4 %n && %{pkg_config} --modversion %n', - alien_build_commands => [ + license => 'gpl', +); + +my %png_check = $mb->alien_do_system('%{pkg_config} libpng'); +my %sdl_check = $mb->alien_do_system('%{pkg_config} sdl'); + +if ($png_check{success} && $sdl_check{success}) { + $mb->alien_build_commands([ '%c --prefix=%s --with-tests', 'make', - ], - alien_test_commands => [ + ]); + $mb->alien_test_commands([ 'cd tests && ./create_frame_pattern frame', 'cd tests && ./test_all.sh', - ], + ]); +} - license => 'gpl', -)->create_build_script; +$mb->create_build_script; |