File: Build.PL

package info (click to toggle)
webauth 4.7.0-8
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 7,932 kB
  • sloc: ansic: 28,341; sh: 12,031; perl: 8,361; xml: 6,856; makefile: 459; php: 7
file content (64 lines) | stat: -rw-r--r-- 2,149 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/perl
#
# Build script for WebAuth distribution.
#
# Written by Russ Allbery <eagle@eyrie.org>
# Copyright 2003, 2004, 2005, 2006, 2009, 2013
#     The Board of Trustees of the Leland Stanford Junior University
#
# See LICENSE for licensing terms.

use 5.008;
use strict;
use warnings;

use Module::Build;

# Basic package configuration.
my $build = Module::Build->new(
    module_name          => 'WebAuth',
    dist_author          => 'Russ Allbery <eagle@eyrie.org>',
    license              => 'mit',
    recursive_test_files => 1,
    add_to_cleanup       => [qw(webauth_keyring webauth_keyring2)],

    # XS configuration.  For in-tree builds, we override this to add the full
    # list of dependency libraries, which will work on more systems.
    extra_linker_flags => [qw(-lwebauth)],

    # Other package relationships.
    configure_requires => { 'Module::Build' => 0.28 },
    requires           => {
        'CGI::Application'                      => 0,
        'CGI::Application::Plugin::AutoRunmode' => 0,
        'CGI::Application::Plugin::Forward'     => 0,
        'CGI::Application::Plugin::Redirect'    => 0,
        'CGI::Application::Plugin::TT'          => 0,
        'IO::Socket::SSL'                       => 0,
        'LWP::UserAgent'                        => 0,
        'Template'                              => 0,
        'URI'                                   => 0,
        'XML::Parser'                           => 0,
        perl                                    => '5.008',
    },
    recommends => {
        'Cache::Memcached' => 0,
        'Date::Parse'      => 0,
        'Digest::SHA'      => 0,
        'Net::Remctl'      => 0,
        'Time::Duration'   => 0,
    },
);

# Work around a bug in the version of Module::Build that shipped with RHEL 5.
if ($Module::Build::VERSION <= 0.2807) {
    for my $param (qw(extra_compiler_flags extra_linker_flags)) {
        my $value = $build->$param;
        if (ref($value) eq 'ARRAY' && @{$value} == 1) {
            $build->$param($build->split_like_shell($value->[0]));
        }
    }
}

# Generate the build script.
$build->create_build_script;