[RT #9675] add the library detection summary back in and improve it
authorTony Cook <tony@develop-help.com>
Mon, 14 Mar 2011 12:00:24 +0000 (23:00 +1100)
committerTony Cook <tony@develop-help.com>
Mon, 14 Mar 2011 12:00:24 +0000 (23:00 +1100)
Changes
FT2/Makefile.PL
GIF/Makefile.PL
JPEG/Makefile.PL
Makefile.PL
PNG/Makefile.PL
T1/Makefile.PL
TIFF/Makefile.PL
W32/Makefile.PL

diff --git a/Changes b/Changes
index 84f7d8f..025bb8f 100644 (file)
--- a/Changes
+++ b/Changes
@@ -21,6 +21,9 @@ Bug fixes:
  - add an (unshipped) test to check Imager's internal POD links
    https://rt.cpan.org/Ticket/Display.html?id=65749
 
+ - improve the library detection summary
+   https://rt.cpan.org/Ticket/Display.html?id=9675
+
 Imager 0.81 - 14 Feb 2011
 ===========
 
index badd386..3f680a9 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -95,6 +96,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{FT2} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -110,6 +113,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{FT2} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }
index 80e9990..6b25f2f 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -83,6 +84,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{GIF} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -96,6 +99,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{GIF} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }
index 60e3529..0020455 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -83,6 +84,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{JPEG} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -96,6 +99,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{JPEG} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }
index 1914e7f..c1c7ad5 100644 (file)
@@ -15,6 +15,9 @@ use Devel::CheckLib;
 # see this
 our $BUILDING_IMAGER = 1;
 
+# used to display a summary after we've probed the world
+our %IMAGER_LIBS;
+
 #
 # IM_INCPATH      colon seperated list of paths to extra include paths
 # IM_LIBPATH      colon seperated list of paths to extra library paths
@@ -241,6 +244,23 @@ mkdir('testout',0777); # since we cannot include it in the archive.
 
 WriteMakefile(%opts);
 
+my @good;
+my @bad;
+for my $name (sort { lc $a cmp lc $b } keys %IMAGER_LIBS) {
+  if ($IMAGER_LIBS{$name}) {
+    push @good, $name;
+  }
+  else {
+    push @bad, $name;
+  }
+}
+
+print "\n";
+print "Libraries found:\n" if @good;
+print "  $_\n" for @good;
+print "Libraries *not* found:\n" if @bad;
+print "  $_\n" for @bad;
+
 exit;
 
 
index 6a98246..daedbe3 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -103,6 +104,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{PNG} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -116,6 +119,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{PNG} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }
index b962132..e58be2e 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -84,6 +85,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{T1} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -97,6 +100,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{T1} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }
index fe181d9..1667458 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -83,6 +84,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{TIFF} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -96,6 +99,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{TIFF} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }
index 4a5ccec..8ed4245 100644 (file)
@@ -13,6 +13,7 @@ GetOptions("incpath=s", \@incpaths,
            "verbose|v" => \$verbose);
 
 our $BUILDING_IMAGER;
+our %IMAGER_LIBS;
 
 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
 
@@ -83,6 +84,8 @@ my %probe =
 
 my $probe_res = Imager::Probe->probe(\%probe);
 if ($probe_res) {
+  $IMAGER_LIBS{Win32} = 1;
+
   push @inc, $probe_res->{INC};
   $opts{LIBS} = $probe_res->{LIBS};
   $opts{DEFINE} = $probe_res->{DEFINE};
@@ -96,6 +99,8 @@ if ($probe_res) {
   WriteMakefile(%opts);
 }
 else {
+  $IMAGER_LIBS{Win32} = 0;
+
   if ($BUILDING_IMAGER) {
     ExtUtils::MakeMaker::WriteEmptyMakefile(%opts);
   }