RPM-Query

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

{
   "abstract" : "Perl object overlay of the RPM query command",
   "author" : [
      "Michael R. Davis"
   ],
   "dynamic_config" : 1,
   "generated_by" : "ExtUtils::MakeMaker version 7.52, CPAN::Meta::Converter version 2.150001",
   "license" : [
      "mit"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",

META.yml  view on Meta::CPAN

---
abstract: 'Perl object overlay of the RPM query command'
author:
  - 'Michael R. Davis'
build_requires:
  ExtUtils::MakeMaker: '0'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.52, CPAN::Meta::Converter version 2.150001'
license: mit
meta-spec:

README.md  view on Meta::CPAN

# NAME

RPM::Query - Perl object overlay of the RPM query command

# SYNOPSIS

    use RPM::Query;
    my $rpm      = RPM::Query->new;
    my $pkg      = $rpm->query('perl');
    my $requires = $pkg->requires;
    foreach my $capability (@$requires) {
      printf "Capability: %s\n", $capability->name;
      my $whatprovides = $capability->whatprovides;

lib/RPM/Query.pm  view on Meta::CPAN

use base qw{Package::New};
use List::Util qw{uniq};
use IPC::Run3 qw{};
use RPM::Query::Package;
use RPM::Query::Capability;

our $VERSION = '0.03';

=head1 NAME

RPM::Query - Perl object overlay of the RPM query command

=head1 SYNOPSIS


  use RPM::Query;
  my $rpm      = RPM::Query->new;
  my $pkg      = $rpm->query('perl');
  my $requires = $pkg->requires;
  foreach my $capability (@$requires) {
    printf "Capability: %s\n", $capability->name;

lib/RPM/Query/Capability.pm  view on Meta::CPAN

package RPM::Query::Capability;
use strict;
use warnings;
use base qw{Package::New};

our $VERSION = '0.03';

=head1 NAME

RPM::Query - Perl object overlay of an RPM capability

=head1 SYNOPSIS

  use RPM::Query;
  my $rpm          = RPM::Query->new;
  my $capabilities = $rpm->requires('perl'); #isa ARRAY of RPM::Query::Capability
  foreach my $capability (@$capabilities) {
    printf "%s - %s\n", $capability->name, $capability->package->name;
  }

lib/RPM/Query/Package.pm  view on Meta::CPAN

package RPM::Query::Package;
use strict;
use warnings;
use base qw{Package::New};

our $VERSION = '0.03';

=head1 NAME

RPM::Query - Perl object overlay of an RPM package

=head1 SYNOPSIS

  use RPM::Query::Package;
  my $package      = RPM::Query::Package->new(package_name=>'perl-5.16.3-299.el7_9.x86_64');
  my $name         = $rpm->name;         #is short name e.g. "perl"
  my $capabilities = $rpm->requires;     #isa list of RPM::Query::Capability
  foreach my $capability (@$capabilities) {
    printf "%s - %s\n", $capability->name, $capability->package->package_name;
  }

perl-RPM-Query.spec  view on Meta::CPAN

Name:           perl-RPM-Query
Version:        0.03
Release:        1%{?dist}
Summary:        Perl object overlay of the RPM query command
License:        MIT
Group:          Development/Libraries
URL:            http://search.cpan.org/dist/RPM-Query/
Source0:        http://www.cpan.org/modules/by-module/RPM/RPM-Query-%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch:      noarch
BuildRequires:  perl(ExtUtils::MakeMaker)
BuildRequires:  perl(IPC::Run3)
BuildRequires:  perl(List::Util) >= 1.45
BuildRequires:  perl(Package::New)



( run in 0.427 second using v1.01-cache-2.11-cpan-49f99fa48dc )