[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 84f7d8f53d9d3900c0835403fd4cdd4d3c615202..025bb8f1e1265cf1c65d59ce5c851f6c1459dffa 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 badd386e1237ba547eb1ada8b1e6446f466ce314..3f680a9ec4357cea24e5236e18e27331f46fbd48 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 80e999004894d64c44af1278e1e0a1c6ece1c9ff..6b25f2f5fabcf55f9f47776a0ccfb63fc520ef5a 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 60e3529c67943fbef98be2a141e5f45243f36c83..002045511f0f30c5dcdf55fc75ad81208934310b 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 1914e7f52a5efc5a13803c713fdf63fefd9c5f77..c1c7ad55ff944c44e953574fdb8688ecfb2bc163 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 6a98246e22451794295de7734b12557101fff96b..daedbe3516c0d2b81770a03c5e8c89e1a95e8e54 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 b96213213e6d7a7aaaaf9635fbce469b074cf494..e58be2e9306f1286c5f035341d63fe28306b5e6d 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 fe181d97d211cc128e0570dd0e64e75ff0073da6..1667458535329043ccaef6779b6917b87bcb9af3 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 4a5ccecfb8fcd0445af40a926385f6e2d58dbea6..8ed4245cdf73b7e2203cee353f9c835bbfb97817 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);
   }