| Config::Model::Dpkg::Dependency(3pm) | User Contributed Perl Documentation | Config::Model::Dpkg::Dependency(3pm) |
Config::Model::Dpkg::Dependency - Checks Debian dependency declarations
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;
This class is derived from Config::Model::Value. Its purpose is to check the value of a Debian package dependency for the following:
Queries to Debian server are cached in "~/.config_model_depend_cache" for about one month.
Dominique Dumont, ddumont [AT] cpan [DOT] org
Config::Model, Config::Model::Value, Memoize, Memoize::Expire
| 2024-03-03 | perl v5.38.2 |