Differences between revisions 9 and 10
Revision 9 as of 2015-04-22 09:04:41
Size: 2383
Comment:
Revision 10 as of 2015-04-22 09:33:29
Size: 2528
Comment:
Deletions are marked like this. Additions are marked like this.
Line 38: Line 38:
 * stdeb also uses apt-file with a fallback on module name conversion ([https://sources.debian.net/src/stdeb/0.8.2-4/stdeb/util.py/#L265|code])

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

Language

Any

Perl

Ruby

Python

Tool (package name)

dh-make

dh-make-perl

gem2deb

python-stdeb

Upstream repository

N/A

CPAN.org

Rubygems.org

Pypi

Usage

Download upstream package from repository

Debianize (without building source)

Debianize and build source package

Debianize and build binary packages

Debianize, build, install

Refresh already created package

TODO: other use cases?

Features

version

0.84-2

0.14

0.8.2-4

cdbs or dh?

dh

dh

dh

use DEBEMAIL

yes

yes

no

Build-Depends

yes

yes

no

Depends

yes

yes

no

Homepage

yes

yes

no

short/long descriptions

yes

yes

short only

DEP8 tests

no

only template

no

.docs / .examples / etc.

docs + examples

docs only

no

debian/copyright

yes

only template

no

debian/watch

yes

yes

no

Refresh mode (regenerate all files, moving old ones to .bak)

yes

no

no

git repo creation, pristine-tar, etc.

yes

no

no

debian/upstream/metadata (UpstreamMetadata)

yes

no

no

Notes

  • There's a Git repo with some example outputs

  • only template means that the tool provides a file that is not customized per-package

Build-depends and Depends generation

dh-make-perl and gem2deb use different approaches.

TODO. 'cme update dpkg-copyright' is another approach.

TO-DO List