File Coverage

alienfile
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1 1     1   174022 use alienfile;
  1         2  
  1         6  
2              
3             plugin 'PkgConfig' => (
4             pkg_name => 'libwebsockets',
5             minimum_version => '4.3',
6             );
7              
8             share {
9             plugin 'Download' => (
10             url => 'https://github.com/warmcat/libwebsockets/tags',
11             version => qr/v([\d\.]+)/,
12             filter => qr/\.tar\.gz$/,
13             );
14              
15             plugin 'Extract' => 'tar.gz';
16              
17             plugin 'Build::CMake';
18              
19             my $has_libev = !system($^O eq 'darwin'
20             ? 'test -f "$(brew --prefix libev 2>/dev/null)/include/ev.h" 2>/dev/null'
21             : 'echo "#include " | cc -E -x c - >/dev/null 2>&1');
22              
23             build [
24             ['%{cmake}',
25             @{ meta->prop->{plugin_build_cmake}->{args} },
26             '-DCMAKE_INSTALL_PREFIX:PATH=%{.install.prefix}',
27             '-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON',
28             '-DCMAKE_BUILD_TYPE=Release',
29             '-DCMAKE_POLICY_VERSION_MINIMUM=3.5',
30             '-DBUILD_SHARED_LIBS:BOOL=ON',
31             '-DLWS_WITH_LIBEV:BOOL=' . ($has_libev ? 'ON' : 'OFF'),
32             '-DLWS_WITH_EVLIB_PLUGINS:BOOL=' . ($has_libev ? 'ON' : 'OFF'),
33             '-DLWS_WITHOUT_TESTAPPS:BOOL=ON',
34             '-DLWS_WITH_LIBCAP:BOOL=OFF',
35             '-DLWS_WITH_SSL:BOOL=ON',
36             '-DLWS_WITHOUT_EXTENSIONS:BOOL=OFF',
37             '-DLWS_WITH_EXTERNAL_POLL:BOOL=ON',
38             '-DLWS_WITH_LIBUV:BOOL=OFF',
39             '-DLWS_WITH_LIBEVENT:BOOL=OFF',
40             '-DLWS_WITH_ZLIB:BOOL=ON',
41             '.'
42             ],
43             ['%{make}'],
44             ['%{make}', 'install'],
45             ];
46             };