Release Checklist

This is a work in progress.

Initial Release

debian/control

Short description should start with small letter.

Short description should not end with a period.

Short description should read fine when package name and is a are appended at the beginning of a sentence, e.g. foobar is a {short-description}

Long description should mention the main module name to make searching easier. This is often used at the start of the long description.

debhelper and libmodule-build-tiny-perl need to be in "Build-Depends", not in "Build-Dependes-Indep", as they are used during clean.

Run cme fix dpkg-control to remove unneeded versions in deps, etc.

debian/changelog

Should only contain the Initial Release. (Closes: #NNN) line for a new package.

debian/upstream/metadata

Not nice having Contact: unknown.

Do not blindly use the Copyright holder as Contact. May have been abandoned by the original author and someone else is doing the maintenance and pushing new releases. Idem for Upstream-Contact in debian/copyright.

debian/patches

Should be forwarded upstream.

debian/copyright

Do not blindly use the Copyright holder as Upstream-Contact. May have been abandoned by the original author and someone else is doing the maintenance and pushing new releases. Idem for Contact in debian/upstream/metadata.

Should contain information for inc/ directories, see https://perl-team.pages.debian.net/copyright.html#Module%3A%3AInstall. You may need to find out which version of Module::Install is in there, and then look for the copyright holders in the README of that release.

Should containt the Berne convention comment when the upstream author does not state the copyright explicitly. See https://perl-team.pages.debian.net/copyright.html#Berne_Convention.

General

packagecheck
    dpt packagecheck -A -C -c
licensecheck
    licensecheck --recursive --copyright .
cme
    cme fix dpkg-copyright
pbuilder
    pdebuild --pbuilder cowbuilder
lintian
    lintian -iEvIL +pedantic ../foobar_1.0-1.dsc
    lintian -iEvIL +pedantic ../foobar_1.0-1_amd64.changes
    lintian -iEvIL +pedantic ../foobar_1.0-1_all.deb
autopkgtest
    autopkgtest ../foobar_1.0-1.dsc -- schroot sid-amd64-sbuild

See Also