Alien-gdal
view release on metacpan or search on metacpan
lib/Alien/gdal.pm view on Meta::CPAN
push @PATH, 'Alien::spatialite'->bin_dirs
if 'Alien::spatialite'->can('bin_dirs');
push @have_aliens, 'Alien::spatialite';
}
}
}
sub version {
my $self = shift;
my $version = $self->SUPER::version;
return $version if not $version =~ /CONFIG/;
# we have a busted version on Windows due to PkgConfig not handling pc vars
# system installs are on their own for now
if ($self->is_share_install) {
my $file = path($self->dist_dir, 'lib', 'pkgconfig', 'gdal.pc');
my @lines = grep {/CONFIG_VERSION=/} $file->lines;
$version = $lines[0];
chomp $version;
lib/Alien/gdal.pm view on Meta::CPAN
}
sub dynamic_libs {
my $self = shift;
#warn 'LD Path is: ' . join ' ', grep {defined} @LD_LIBRARY_PATH;
#warn 'Bare env var: ' . ($ENV{LD_LIBRARY_PATH} // '');
#warn 'DYLD Path is: ' . join ' ', grep {defined} @DYLD_LIBRARY_PATH;
#warn 'Bare env var: ' . ($ENV{DYLD_LIBRARY_PATH} // '');
my (@libs) = $self->SUPER::dynamic_libs;
foreach my $alien (@have_aliens) {
push @libs, $alien->dynamic_libs;
}
my (%seen, @libs2);
foreach my $lib (@libs) {
next if $seen{$lib};
push @libs2, $lib;
$seen{$lib}++;
}
return @libs2;
}
sub cflags {
my $self = shift;
my $cflags = $self->SUPER::cflags;
if ($have_geos) {
$cflags .= ' ' . (Alien::geos::af->cflags // '');
}
return $cflags;
}
sub libs {
my $self = shift;
my $cflags = $self->SUPER::libs;
if ($have_geos) {
$cflags .= ' ' . (Alien::geos::af->libs // '');
}
return $cflags;
}
#sub cflags_static {
# my $self = shift;
#
# my $cflags = $self->SUPER::cflags_static;
#
# if ($have_geos) {
# $cflags .= ' ' . Alien::geos::af->cflags_static;
# }
#
# return $cflags;
#}
#
#sub libs_static {
# my $self = shift;
#
# my $cflags = $self->SUPER::libs_static;
#
# if ($have_geos) {
# $cflags .= ' ' . Alien::geos::af->libs_static;
# }
#
# return $cflags;
#}
sub run_utility {
my ($self, $utility, @args) = @_;
( run in 0.331 second using v1.01-cache-2.11-cpan-4face438c0f )