summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2016-11-10 12:09:54 +0000
committerdakkar <dakkar@thenautilus.net>2016-11-10 12:11:38 +0000
commit7ecb24289374699c76d80c39bedd071613129908 (patch)
tree456b48db8586b89cdb8d09fc7acbc02804357d96
parenttest stuff (diff)
downloadAlien-QREncode-7ecb24289374699c76d80c39bedd071613129908.tar.gz
Alien-QREncode-7ecb24289374699c76d80c39bedd071613129908.tar.bz2
Alien-QREncode-7ecb24289374699c76d80c39bedd071613129908.zip
make tests optional
-rw-r--r--Build.PL24
1 files changed, 17 insertions, 7 deletions
diff --git a/Build.PL b/Build.PL
index 1f90cd3..fd68150 100644
--- a/Build.PL
+++ b/Build.PL
@@ -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;