#!/usr/bin/perl
use strict;
use warnings;
use 5.00405;
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
eval "use ExtUtils::MakeMaker::Coverage;";
# Make sure shmget works properly
eval {
require "IPC/SysV.pm";
my $mem = shmget(IPC::SysV::IPC_PRIVATE(), 32, IPC::SysV::S_IRWXU())
||
shmget(IPC::SysV::IPC_PRIVATE(), 32, IPC::SysV::S_IRWXU());
$mem or die "shmget failed: $!";
if( $mem ) {
shmctl( $mem, IPC::SysV::IPC_RMID(), 0 )
or die "shmctl failed: $!";
}
};
if( $@ ) {
warn "Shared memory not available on $^O: $@\n";
exit 0;
}
WriteMakefile(
'AUTHOR' => 'Philip Gwyn',
'NAME' => 'POE::Component::Daemon',
'VERSION_FROM' => 'lib/POE/Component/Daemon.pm', # finds $VERSION
'PREREQ_PM' => {
'IPC::SysV' => 1,
'POE' => 1,
# 'POE::API::Peek' => 1
},
META_MERGE => {
resources => {
repository => 'https://github.com/hashbangperl/PoCoDaemon',
},
},
($ExtUtils::MakeMaker::VERSION >= 6.3002 ? ('LICENSE' => 'perl', ) : ()),
dist=>{COMPRESS=>'gzip -9f', EXT=>'gz'},
);