Debian::Copyright::Stanza(3pm)

Debian::Copyright::Stanza3pm

Single stanza of debian copyright file

Usage

    package Header;
    use base 'Debian::Copyright::Stanza';
    use constant fields => qw(
        Format_Specification
        Name
        Source
        Maintainer
        X_Comment
    );
    1;

Version

This document describes Debian::Copyright::Stanza version 0.2 .

Overview

Debian::Copyright::Stanza is the base class for Debian::Copyright::Stanza::Header, Debian::Copyright::Stanza::Files and Debian::Copyright::Stanza::License classes.

Fields

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 "is_dependency_list" method below) are automatically converted to instances of the Debian::Dependencies class.

Constructor

new( { field => value, ... } )

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;

Methods

is_or_separated($field)

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.

get($field)

Overrides the default get method from Class::Accessor with Tie::IxHash's FETCH.

set( $field, $value )

Overrides the default set method from Class::Accessor with Tie::IxHash's STORE.

as_string([$width])

Returns a string representation of the object. Ready to be printed into a real debian/copyright file. Used as a stringification operator.

Releases

7 releases since Debian 7 (Wheezy); the text changed 3 times.

  1. 7
  2. 8
  3. 9–11
  4. 12–13

From libdebian-copyright-perl 0.2-6 in Debian 13 (Trixie). Parsed by carta from the page's man source.