Skip to content

Commit cfd803b

Browse files
committed
Add support of Alien::libversion module
1 parent 4143e16 commit cfd803b

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

Makefile.PL

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,17 @@ use ExtUtils::MakeMaker;
66

77
require DynaLoader;
88

9-
unless (DynaLoader::dl_findfile('-lversion')) {
9+
eval "use Alien::Base::Wrapper qw(Alien::libversion !export)";
10+
my $have_alien = $@ ? 0 : 1;
11+
12+
if (!DynaLoader::dl_findfile('-lversion') && !$have_alien) {
1013
print STDERR qq{ERROR: 'libversion' must be installed to compile 'Version::libversion::XS'!\n};
1114
print STDERR qq{ See https://github.com/repology/libversion#building for installation instructions\n};
12-
exit 0;
15+
print STDERR qq{ or install "Alien::libversion" module.\n};
16+
exit 1;
1317
}
1418

15-
WriteMakefile(
19+
my %args = (
1620
NAME => 'Version::libversion::XS',
1721
AUTHOR => q{Giuseppe Di Terlizzi <[email protected]>},
1822
VERSION_FROM => 'lib/Version/libversion/XS.pm',
@@ -39,3 +43,10 @@ WriteMakefile(
3943
dist => {COMPRESS => 'gzip -9f', SUFFIX => 'gz',},
4044
clean => {FILES => 'Version-libversion-XS-*'},
4145
);
46+
47+
48+
if ($have_alien) {
49+
%args = (%args, Alien::Base::Wrapper->mm_args);
50+
}
51+
52+
WriteMakefile(%args);

0 commit comments

Comments
 (0)