~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to source4/build/smb_build/summary.pm

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Samba Build System
 
2
# - write out summary
 
3
#
 
4
#  Copyright (C) Jelmer Vernooij 2006
 
5
#  Released under the GNU GPL
 
6
 
 
7
package summary;
 
8
use smb_build::config;
 
9
use strict;
 
10
 
 
11
sub enabled($)
 
12
{
 
13
    my ($val) = @_;
 
14
 
 
15
    return (defined($val) && $val =~ m/yes|true/i);
 
16
}
 
17
 
 
18
sub showitem($$$)
 
19
{
 
20
        my ($output,$desc,$items) = @_;
 
21
 
 
22
        my @need = ();
 
23
 
 
24
        foreach (@$items) {
 
25
                push (@need, $_) if (enabled($config::enable{$_}));
 
26
        }
 
27
 
 
28
        print "Support for $desc: ";
 
29
        if ($#need >= 0) {
 
30
                print "no (install " . join(',',@need) . ")\n";
 
31
        } else {
 
32
                print "yes\n";
 
33
        }
 
34
}
 
35
 
 
36
sub showisexternal($$$)
 
37
{
 
38
        my ($output, $desc, $name) = @_;
 
39
        print "Using external $desc: ".
 
40
            (($output->{$name}->{TYPE} eq "EXT_LIB")?"yes":"no")."\n";
 
41
}
 
42
 
 
43
sub show($$)
 
44
{
 
45
        my ($output,$config) = @_;
 
46
 
 
47
        print "Summary:\n\n";
 
48
        showitem($output, "SSL in SWAT and LDAP", ["GNUTLS"]);
 
49
        showitem($output, "threads in server (see --with-pthread)", ["PTHREAD"]);
 
50
        showitem($output, "intelligent command line editing", ["READLINE"]);
 
51
        showitem($output, "changing process titles (see --with-setproctitle)", ["SETPROCTITLE"]);
 
52
        showitem($output, "using extended attributes", ["XATTR"]);
 
53
        showitem($output, "using libblkid", ["BLKID"]);
 
54
        showitem($output, "using iconv", ["ICONV"]);
 
55
        showitem($output, "using pam", ["PAM"]);
 
56
        showitem($output, "python bindings", ["LIBPYTHON"]);
 
57
        showisexternal($output, "popt", "LIBPOPT");
 
58
        showisexternal($output, "talloc", "LIBTALLOC");
 
59
        showisexternal($output, "tdb", "LIBTDB");
 
60
        showisexternal($output, "tevent", "LIBTEVENT");
 
61
        showisexternal($output, "ldb", "LIBLDB");
 
62
        print "Developer mode: ".(enabled($config->{developer})?"yes":"no")."\n";
 
63
        print "Automatic dependencies: ".
 
64
            (enabled($config->{automatic_dependencies})
 
65
                    ? "yes" : "no (install GNU make >= 3.81 and see --enable-automatic-dependencies)") .
 
66
             "\n";
 
67
        
 
68
        print "Building shared libraries: " .
 
69
            (enabled($config->{BLDSHARED})
 
70
                    ? "yes" : "no (not supported on this system)") .
 
71
            "\n";
 
72
        print "Using shared libraries internally: " .
 
73
            (enabled($config->{USESHARED})
 
74
                    ? "yes" : "no (specify --enable-dso)") .
 
75
            "\n";
 
76
 
 
77
        print "\n";
 
78
}
 
79
 
 
80
1;