Dominique Dumont > Config-Model-Dpkg-2.038 > Config::Model::Dpkg::Dependency

Download:
Config-Model-Dpkg-2.038.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

Open  1
View/Report Bugs
Source   Latest Release: Config-Model-Dpkg-2.040

NAME ^

Config::Model::Dpkg::Dependency - Checks Debian dependency declarations

SYNOPSIS ^

 use Config::Model ;
 use Log::Log4perl qw(:easy) ;
 use Data::Dumper ;

 Log::Log4perl->easy_init($WARN);

 # define configuration tree object
 my $model = Config::Model->new ;
 $model ->create_config_class (
    name => "MyClass",
    element => [ 
        Depends => {
            'type'       => 'leaf',
            'value_type' => 'uniline',
            class => 'Config::Model::Dpkg::Dependency',
        },
    ],
 ) ;

 my $inst = $model->instance(root_class_name => 'MyClass' );

 my $root = $inst->config_root ;

 $root->load( 'Depends="libc6 ( >= 1.0 )"') ;
 # Connecting to qa.debian.org to check libc6 versions. Please wait ...
 # Warning in 'Depends' value 'libc6 ( >= 1.0 )': unnecessary
 # versioned dependency: >= 1.0. Debian has lenny-security ->
 # 2.7-18lenny6; lenny -> 2.7-18lenny7; squeeze-security ->
 # 2.11.2-6+squeeze1; squeeze -> 2.11.2-10; wheezy -> 2.11.2-10; sid
 # -> 2.11.2-10; sid -> 2.11.2-11;

DESCRIPTION ^

This class is derived from Config::Model::Value. Its purpose is to check the value of a Debian package dependency for the following:

Cache ^

Queries to Debian server are cached in ~/.config_model_depend_cache for about one month.

BUGS ^

AUTHOR ^

Dominique Dumont, ddumont [AT] cpan [DOT] org

SEE ALSO ^

Config::Model, Config::Model::Value, Memoize, Memoize::Expire

syntax highlighting: