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
2023-01-21 | perl v5.36.0 |