3 # Perl Makefile for Perlbal
6 # Invoke with 'perl Makefile.PL'
8 # See ExtUtils::MakeMaker (3) for more information on how to influence
9 # the contents of the Makefile that is written
12 use ExtUtils
::MakeMaker
;
16 VERSION_FROM
=> 'lib/Perlbal.pm',
17 AUTHOR
=> 'Brad Fitzpatrick <brad@danga.com>',
18 ABSTRACT_FROM
=> 'perlbal',
21 exists($ENV{DANGABUILD_MODULESONLY
}) ?
23 (EXE_FILES
=> [ 'perlbal' ]),
27 # Required modules for base perlbal to operate
36 'Danga::Socket' => '1.44',
53 #'Perlbal::XS::HTTPHeaders' => '0.20',
56 #'Devel::Cycle' => 0, # Debugging
57 #'Devel::Gladiator' => 0, # Debugging
58 #'Devel::Peek' => 0, # Debugging
59 #'Danga::Socket' => '1.61', # IPv6
60 #'IO::Socket::INET6' => 0, # IPv6
61 #'IO::Socket::SSL' => '0.98', # SSL
62 #'Sys::Syslog' => 0, # Syslogging
63 #'Net::Netmask' => 0, # trusted_upstream_proxies
65 # Required for testing (building)
70 'HTTP::Response' => 0,
72 'IO::Socket::INET' => 0,
73 'LWP::UserAgent' => 0,
74 'Test::More' => 0.94, # 0.94 adds support for subtests
76 # Optional for testing (building)
77 #'Benchmark' => 0, # Benchmarking optimizations
79 # Required for perlbal-check (contrib)
83 # (AccessControl) optional: Net::Netmask
84 # (AtomStream) required: URI
85 # (Cgilike) required: Symbol
86 # (Cgilike) required: URI
87 # (Eval) required: Data::Dumper
88 # (LazyCDN) required: IO::Socket::INET
89 # (Palimg) optional (PNG alterations): String::CRC32
90 # (Throttle) required: Danga::Socket 1.59
91 # (Throttle) required: List::Util
92 # (Throttle) required: Net::CIDR::Lite
93 # (Throttle) optional: Cache::Memcached::Async
94 # (Throttle) optional: Perlbal::Plugin::Syslogger
98 exists($ENV{DANGABUILD_DAEMONONLY
}) ?
99 (PM
=> {}, PMLIBDIRS
=> []):
105 repository
=> 'https://github.com/perlbal/Perlbal',
114 docs :: docs/service-parameters.txt
116 docs/service-parameters.txt: lib/Perlbal/Service.pm
117 ${tab}devtools/gendocs.pl service-parameters