Single stanza of debian copyright file
This document describes Debian::Copyright::Stanza version 0.2 .
package Header; use base 'Debian::Copyright::Stanza'; use constant fields => qw( Format_Specification Name Source Maintainer X_Comment ); 1;
Debian::Copyright::Stanza is the base class for Debian::Copyright::Stanza::Header, Debian::Copyright::Stanza::Files and Debian::Copyright::Stanza::License classes.
Stanza fields are to be defined in the class method fields. Typically this can be done like:
use constant fields => qw( Foo Bar Baz );
Fields that are to contain dependency lists (as per \*(L"is_dependency_list\*(R" method below) are automatically converted to instances of the Debian::Dependencies class.
Creates a new Debian::Copyright::Stanza object and optionally initialises it with the supplied data. The object is hashref based and tied to Tie::IxHash.
You may use dashes for initial field names, but these will be converted to underscores:
my $s = Debian::Copyright::Stanza::Header( {Name => "Blah"} ); print $s->Name;
Returns true if the given field is to contain a 'or'-separated list of values. This is used in stringification, when considering where to wrap long lines.
Overrides the default get method from Class::Accessor with Tie::IxHash's \s-1FETCH\s0. Overrides the default set method from Class::Accessor with Tie::IxHash's \s-1STORE\s0.
Returns a string representation of the object. Ready to be printed into a real debian/copyright file. Used as a stringification operator.
Copyright (C) 2011 Nicholas Bamber <[email protected]>
This module is substantially based upon Debian::Control::Stanza. Copyright (C) 2009 Damyan Ivanov [email protected] [Portions]
This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 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 \s-1WITHOUT\s0 \s-1ANY\s0 \s-1WARRANTY\s0; without even the implied warranty of \s-1MERCHANTABILITY\s0 or \s-1FITNESS\s0 \s-1FOR\s0 A \s-1PARTICULAR\s0 \s-1PURPOSE\s0.