Get information from Cygwin's packages via cygcheck and LWP
Perl
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
inc/My
lib/Alien/Packages
t
xt/release
.gitignore
.travis.yml
Changes
README.md
dist.ini

README.md

Alien::Packages::Cygwin

Get information from Cygwin's packages via cygcheck

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.