r14930: Coalesce the "feature enabled" tests so that the config summary always
authorJames Peach <jpeach@samba.org>
Wed, 5 Apr 2006 23:54:12 +0000 (23:54 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:00:18 +0000 (14:00 -0500)
emits a yes or a no.
(This used to be commit c31e233a09c34fceee99193ef6f39ff3fabd543e)

source4/build/smb_build/summary.pm

index b9ba1e96be86249121d6bf2b0b185a1cf44d1277..b0dfbb5a16d292613865bad97e35329aa9201d59 100644 (file)
@@ -7,6 +7,13 @@
 package summary;
 use strict;
 
+sub enabled($)
+{
+    my ($val) = @_;
+
+    return (defined($val) && $val =~ m/yes|true/i);
+}
+
 sub showitem($$$)
 {
        my ($output,$desc,$items) = @_;
@@ -14,7 +21,7 @@ sub showitem($$$)
        my @need = ();
 
        foreach (@$items) {
-               if ($output->{"EXT_LIB_$_"}->{ENABLE} ne "YES") {
+               if (!enabled($output->{"EXT_LIB_$_"}->{ENABLE})) {
                        push (@need, $_);
                }
        }
@@ -40,24 +47,19 @@ sub show($$)
        showitem($output, "using extended attributes", ["XATTR"]);
        showitem($output, "using libblkid", ["BLKID"]);
        showitem($output, "using pam", ["PAM"]);
-       print "Using external popt: ".lc($output->{EXT_LIB_POPT}->{ENABLE})."\n";
-       print "Developer mode: ".lc($config->{developer})."\n";
-       print "Automatic dependencies: ";
-       
-       if ($config->{automatic_dependencies} eq "yes") {
-               print "yes\n";
-       } else {
-               print "no (install GNU make >= 3.81)\n";
-       }
+       print "Using external popt: ".
+           (enabled($output->{EXT_LIB_POPT}->{ENABLE})?"yes":"no")."\n";
+       print "Developer mode: ".(enabled($config->{developer})?"yes":"no")."\n";
+       print "Automatic dependencies: ".
+           (enabled($config->{automatic_dependencies})
+                   ? "yes" : "no (install GNU make >= 3.81)") .
+            "\n";
        
-       print "Using shared libraries internally (experimental): ";
-
-       if ($config->{BLDSHARED} eq "true") {
-               print "yes\n";
-       } else {
-               print "no (try --enable-dso)\n";
+       print "Using shared libraries internally (experimental): " .
+           (enabled($config->{BLDSHARED})
+                   ? "yes" : "no (try --enable-dso)") .
+           "\n";
 
-       }
        print "\n";
 }