This page references tools that aim at providing basic working Debian packages.

Language

Any

Perl

Ruby

Python

Python

Node.js

Haskell

Go

Tool (package name)

dh-make

dh-make-perl

gem2deb

python3-stdeb

pypi2deb

npm2deb

cabal-debian

dh-make-golang

Upstream repository

N/A

CPAN.org, Alioth

Rubygems.org

PyPI

PyPI

npm

Hackage

Features

version

1.20150601

0.89-1

0.21.1

0.8.5-1

0.20150816

0.2.2-1

4.31-1

0.0~git20150726.0.fc4210a-1

cdbs or dh?

dh

dh

dh

dh

dh

dh

cdbs

dh

use DEBEMAIL

yes

yes

yes

yes

yes

yes

yes

yes

Build-Depends

no

yes

yes

partial

yes

no

yes

yes

Depends

no

yes

yes

yes

yes

yes

at build time

yes

Homepage

no

yes

yes

yes

yes

yes

no

yes

short/long descriptions

no

yes

yes

yes

yes

short only

yes

yes

DEP8 tests

no

yes (autopkgtest-pkg-perl in pkg-perl mode)

only template

no

no

basic (only require)

no

no

.docs / .examples / etc.

no

docs + examples

docs only

no

docs + examples

docs

no

no

debian/copyright

only template

yes

only template

no

yes

yes

yes

yes

debian/watch

only template

yes

yes

yes

yes

yes

yes

no

git repo creation, pristine-tar, etc.

no

yes

no

no

no

no

no

yes

debian/upstream/metadata

no

yes

no

no

no

no

no

no

ITP mail template

no

no (use dpt gen-itp)

no

no

yes

yes

no

yes

Notes

Build-depends and Depends generation

TODO. 'cme update dpkg-copyright' is another approach. See Updating debian copyright file with cme

Usage

Not (yet) covered tools

Other languages without an automated generator

See also

TODO