Alien-TDLib

 view release on metacpan or  search on metacpan

inc/Alien/TDLib/Prebuilt.pm  view on Meta::CPAN

}

# ask ldd first: /lib/ld-musl-*.so.1 also exists on glibc boxes with musl installed
sub detect_musl {
    my $ldd = `ldd --version 2>&1` // '';
    return 1 if $ldd =~ /musl/i;
    return 0 if $ldd =~ /glibc|gnu libc/i;
    my $pldd = `ldd "$^X" 2>&1` // '';
    return 1 if $pldd =~ /musl/i;
    return 0 if $pldd =~ /libc\.so/;
    return glob('/lib/ld-musl-*.so.1') ? 1 : 0;
}

sub platform {
    my ($os, $arch, $musl) = @_;
    $os   //= $^O;
    $arch //= machine_arch();
    return undef unless defined $arch;
    if ($os eq 'linux') {
        $musl //= detect_musl();
        return "linux-$arch-" . ($musl ? 'musl' : 'glibc');



( run in 1.167 second using v1.01-cache-2.11-cpan-1236ad508bc )