NAME
Alien::Packages::Cygwin - Get information from Cygwin's packages via cygcheck
VERSION
version 0.03
SYNOPSIS
# without Alien::Packages
use Alien::Packages::Cygwin;
foreach my $package (Alien::Packages::Cygwin->list_packages)
{
say 'Name: ' . $package->{Name};
say 'Version: ' . $package->{Version};
}
my $perl_package = Alien::Packages::Cygwin->list_owners('/usr/bin/perl');
say 'Perl package is ' . $perl_package->{"/usr/bin/perl"}->[0]->{Package};
# with Alien::Packages
use Alien::Packages;
my $packages = Alien::Packages->new;
foreach my $package ($packages->list_packages)
{
say 'Name: ' . $package->{Name};
say 'Version: ' . $package->{Version};
}
my $perl_package = $packages->list_owners('/usr/bin/perl');
say 'Perl package is ' . $perl_package->{"/usr/bin/perl"}->[0]->{Package};
DESCRIPTION
This module provides package information for the Cygwin environment. It can also be used as a plugin for Alien::Packages, and will be used automatically if the environment is detected.
METHODS
usable
my $usable = Alien::Packages::Cygwin->usable
Returns true when when cygcheck command was found in the path.
list_packages
my @packages = Alien::Packages::Cygwin->list_packages
Returns the list of installed cygwin packages. Each package is returned as a hashref containing a
- Package
-
the name of the package
- Version
-
The version of the package
- Description
-
Empty string (descriptions are not available).
list_fileowners
my %owners = Alien::Packages::Cygwin->list_fileowners
Returns the cygwin packages that are associated with the requested files.
AUTHOR
Graham Ollis <plicease@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.