FusionInventory-Agent
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
BEGIN {
# Avoid installation issue introduced by perl 5.24.1 removing '.' path from
# @INC to avoid possible module injection in normal running perl scripts
push @INC, '.' if ( $^V && $^V gt 'v5.24' );
}
use inc::Module::Install;
use English qw(-no_match_vars);
use lib::FusionInventory::Agent::Version;
name 'FusionInventory-Agent';
include 'Module::AutoInstall';
abstract 'FusionInventory unified Agent for UNIX, Linux, Windows and MacOSX';
license 'gpl';
repository 'https://github.com/fusioninventory/fusioninventory-agent';
version_from 'lib/FusionInventory/Agent/Version.pm';
perl_version '5.008';
authors 'FusionInventory Team';
provides
'FusionInventory::Agent' => {
file => 'lib/FusionInventory/Agent.pm',
version => $FusionInventory::Agent::Version::VERSION
};
# mandatory dependencies
requires 'File::Which' => '0';
requires 'LWP::UserAgent' => '5.8';
requires 'Net::IP' => '0';
requires 'Text::Template' => '0';
requires 'UNIVERSAL::require' => '0';
requires 'XML::TreePP' => '0.26';
requires 'XML::XPath' => '0';
requires 'YAML::Tiny' => '0';
requires 'Memoize' => '0';
if ($OSNAME eq 'MSWin32') {
requires 'Win32::OLE' => '0';
requires 'Win32::Job' => '0';
requires 'Win32::TieRegistry' => '0';
}
recommends 'Compress::Zlib' => '0';
recommends 'HTTP::Daemon' => '0';
recommends 'IO::Socket::SSL' => '1.14';
recommends 'LWP::Protocol::https' => '0';
if ($OSNAME ne 'MSWin32') {
recommends 'Proc::Daemon' => '0';
} else {
recommends 'Win32::Daemon' => '0';
recommends 'Win32::Unicode::File' => '0';
}
# test dependencies
test_requires 'File::Copy::Recursive' => '0';
test_requires 'HTTP::Proxy' => '0';
test_requires 'HTTP::Server::Simple' => '0';
test_requires 'HTTP::Server::Simple::Authen' => '0';
test_requires 'IO::Socket::SSL' => '0';
test_requires 'IO::Capture::Stderr' => '0';
test_requires 'IPC::Run' => '0';
test_requires 'JSON::PP' => '0';
test_requires 'Net::SNMP' => '0';
test_requires 'LWP::Protocol::https' => '0';
test_requires 'Parallel::ForkManager' => '0';
test_requires 'Test::Compile' => '0';
test_requires 'Test::Deep' => '0';
test_requires 'Test::Exception' => '0';
test_requires 'Test::MockModule' => '0';
test_requires 'Test::More' => '0.93'; # subtest
test_requires 'Test::NoWarnings' => '0';
test_requires 'Test::MockObject' => '0';
# Inventory
recommends 'DateTime' => '0';
recommends 'Net::CUPS' => 0.60 if $OSNAME ne 'MSWin32';
recommends 'Parse::EDID' => '0';
# Deploy
recommends 'Archive::Extract' => '0';
recommends 'Digest::SHA' => '0';
recommends 'File::Copy::Recursive' => '0';
recommends 'JSON::PP' => '0';
recommends 'Net::Ping' => '0';
recommends 'Parallel::ForkManager' => '0';
recommends 'URI::Escape' => '0';
# Network
recommends 'Net::NBName' => '0';
recommends 'Net::SNMP' => '0';
recommends 'Thread::Queue' => '2.01';
# Wake-On-LAN
recommends 'Net::Write::Layer2' => '0';
install_script 'bin/fusioninventory-agent';
install_script 'bin/fusioninventory-win32-service' if $OSNAME eq 'MSWin32';
install_script 'bin/fusioninventory-wmi' if $OSNAME eq 'MSWin32';
install_script 'bin/fusioninventory-injector';
install_script 'bin/fusioninventory-inventory';
install_script 'bin/fusioninventory-wakeonlan';
install_script 'bin/fusioninventory-netdiscovery';
install_script 'bin/fusioninventory-netinventory';
install_script 'bin/fusioninventory-esx';
install_script 'bin/fusioninventory-remoteinventory';
resources
homepage => "http://www.fusioninventory.org",
bugtracker => "https://github.com/fusioninventory/fusioninventory-agent/issues",
repository => "https://github.com/fusioninventory/fusioninventory-agent/",
IRC => "irc://irc.freenode.net/#fusioninventory";
makemaker_args(
test => {
TESTS => join ' ', map { glob } qw(
t/*.t
t/*/*.t
t/*/*/*.t
t/*/*/*/*.t
( run in 3.525 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )