/usr/share/perl5/Config/Model/Dpkg.pm is in libconfig-model-dpkg-perl 2.044.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | package Config::Model::Dpkg;
our $VERSION='2.043';
1;
=pod
=head1 NAME
Config::Model::Dpkg - Edit and validate Dpkg source files
=head1 SYNOPSIS
=head2 invoke editor
The following command must be run in a package source
directory. When run, L<cme> will load most files from C<debian>
directory and launch a graphical editor:
cme edit dpkg
You can choose to edit only C<debian/control> or C<debian/copyright>:
cme edit dpkg-control
cme edit dpkg-copyright
=head2 Just check dpkg files
You can also use L<cme> to run sanity checks on the source files:
cme check dpkg
=head2 Fix warnings
When run, cme may issue several warnings regarding the content of your file.
You can choose to fix (most of) these warnings with the command:
cme fix dpkg
=head2 programmatic
This code snippet will change the maintainer address in control file:
use Config::Model ;
use Log::Log4perl qw(:easy) ;
my $model = Config::Model -> new ( ) ;
my $inst = $model->instance (root_class_name => 'Dpkg');
$inst -> config_root ->load("control source Maintainer=foo@bedian.arg") ;
$inst->write_back() ;
=head1 DESCRIPTION
This module provides a configuration editor (and models) for the
files of a Debian source package. (i.e. most of the files contained in the
C<debian> directory of a source package).
This module can also be used to modify safely the
content of these files from a Perl programs.
=head1 user interfaces
As mentioned in L<cme>, several user interfaces are available:
=over
=item *
A graphical interface is proposed by default if L<Config::Model::TkUI> is installed.
=item *
A L<Fuse> virtual file system with option C<< cme fusefs dpkg -fuse_dir <mountpoint> >>
if L<Fuse> is installed (Linux only)
=back
=head1 Examples
=head2 Migrate old package file
Most of old syntax can be automatically migrated to newer parameters with
cme migrate dpkg
This migration can be limited to C<control> or C<copyright> files:
cme migrate dpkg-control
cme migrate dpkg-copyright
Restore GPL summary to default value:
cme modify dpkg-copyright 'License=~/GPL/ text~'
Dump copyright file content in a format usable with C<cme modify>:
$ cme dump dpkg-copyright
Comment="Native package. This package is a spin-off from
libconfig-model-perl. Upstream (who is also the debian packager)
decided to create a Debian native package for the Debian specific
parts of Config::Model"
Files:"*"
Copyright="2005-2013, Dominique Dumont <dod@debian.org>"
License
short_name=LGPL-2.1+ - -
License:LGPL-2.1+
text=" This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of the
License, or (at your option) any later version.
On Debian GNU/Linux systems, the complete text of version 2.1 of the GNU
Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'" - -
=head1 BUGS
Config::Model design does not really cope well with a some detail of
L<Debian patch header specification|http://dep.debian.net/deps/dep3/> (aka DEP-3).
Description and subject are both authorized, but only B<one> of them is
required and using the 2 is forbidden. So, both fields are accepted,
but subject is stored as description in the configuration tree.
C<cme fix> or C<cme edit> will write back a description field.
=head1 AUTHOR
Dominique Dumont, (dod at debian dot org)
=head1 SEE ALSO
=over
=item *
L<cme>
=item *
L<Config::Model>
=item *
http://github.com/dod38fr/config-model/wiki/Using-config-model
=back
|