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
|
=head1 NAME
Debian::Control::Stanza::Source - source stanza of Debian source package control file
=head1 SYNOPSIS
my $src = Debian::Control::Stanza::Source->new(\%data);
print $src; # auto-stringification
print $src->Build_Depends; # Debian::Dependencies object
=head1 DESCRIPTION
Debian::Control::Stanza::Source can be used for representation and manipulation
of C<Source:> stanza of Debian source package control files in an
object-oriented way. Converts itself to a textual representation in string
context.
=head1 FIELDS
The supported fields for source stanzas are listed below. For more information
about each field's meaning, consult the section named C<Source package control
files -- debian/control> of the Debian Policy Manual at
L<https://www.debian.org/doc/debian-policy/>
Note that real control fields may contain dashes in their names. These are
replaced with underscores.
=over
=item Source
=item Section
=item Priority
=item Maintainer
=item Uploaders
=item DM_Upload_Allowed
=item Build_Conflicts
=item Build_Conflicts_Indep
=item Build_Conflicts_Arch
=item Build_Depends
=item Build_Depends_Indep
=item Build_Depends_Arch
=item Standards_Version
=item Vcs_Browser
=item Vcs_Arch
=item Vcs_Bzr
=item Vcs_Cvs
=item Vcs_Darcs
=item Vcs_Git
=item Vcs_Hg
=item Vcs_Mtn
=item Vcs_Svn
=item Homepage
=item Testsuite
=item Rules_Requires_Root
=back
All Build_... fields are converted into objects of L<Debian::Dependencies>
class upon construction.
=cut
package Debian::Control::Stanza::Source;
use strict;
use warnings;
our $VERSION = '0.129';
use base qw(Debian::Control::Stanza);
use constant fields => qw (
Source Section Priority Maintainer Uploaders DM_Upload_Allowed
Build_Conflicts Build_Conflicts_Indep Build_Conflicts_Arch Build_Depends
Build_Depends_Indep Build_Depends_Arch Standards_Version
Vcs_Browser Vcs_Arch Vcs_Bzr Vcs_Cvs Vcs_Darcs Vcs_Git Vcs_Hg Vcs_Mtn Vcs_Svn
Homepage Testsuite Rules_Requires_Root
);
=head1 CONSTRUCTOR
=over
=item new
=item new( { field => value, ... } )
Creates a new L<Debian::Control::Stanza::Source> object and optionally
initializes it with the supplied data.
=back
=head1 SEE ALSO
Debian::Control::Stanza::Source inherits most of its functionality from
L<Debian::Control::Stanza>
=head1 COPYRIGHT & LICENSE
Copyright (C) 2009 Damyan Ivanov L<dmn@debian.org>
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License version 2 as published by the Free
Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
=cut
1;
|