sub
isAtLeastFreeBSDv8 {
return
0
unless
$Config
{osname} =~
qr/freebsd/
i;
if
(
$Config
{osvers} =~
qr/^(\d+).*/
) {
croak
'FreeBSD versions below 8.x is not supported'
if
$1 < 8;
return
1
}
carp
'Could not determine FreeBSD major version'
;
0
}
if
(isAtLeastFreeBSDv8) {
probe
sub
{ 1 };
gather
sub
{
my
(
$build
) =
@_
;
$build
->runtime_prop->{version} =
'1.0.9'
;
$build
->runtime_prop->{cflags} =
'-I/usr/include'
;
$build
->runtime_prop->{libs} =
'-L/usr/lib -lusb'
;
$build
->runtime_prop->{libs_static} =
'-L/usr/lib -lusb'
;
};
}
plugin
'PkgConfig'
=>
'libusb-1.0'
;
my
(
$cppflags
,
$ldflags
) = (
''
,
''
);
share {
requires
'Alien::autoconf'
=>
'0.03'
;
requires
'Alien::automake'
=>
'0.05'
;
requires
'Alien::libtool'
=>
'0.02'
;
requires
'Alien::m4'
=>
'0.11'
;
if
($^O eq
'linux'
) {
plugin
'Build::SearchDep'
=> (
aliens
=> {
'Alien::libudev'
=>
'0.1'
},
);
}
plugin
Download
=> (
filter
=>
qr/^v .* \.zip$/
x,
version
=>
qr/([0-9\.]+)/
,
);
plugin
Extract
=>
'zip'
;
plugin
'Build::Autoconf'
=> ();
$ENV
{NOCONFIGURE} = 1;
build [
'./autogen.sh'
,
'%{configure}'
,
'%{make}'
,
'%{make} install'
,
];
plugin
'Gather::IsolateDynamic'
=> ();
};