4
The debmake command is helper script to generate basic Debian packaging files
5
using debhelper version 9 or newer. See README.tutorial, README.multi and
4
The debmake command is a helper script to generate basic Debian packaging files
5
using debhelper version 9 or newer with multiarch conscious way. See the
6
debmake(1) manpage in this package and the HTML documentation provided in the
7
debmake-doc package for more.
8
9
The debmake command is written in python and is intended to replace functions
9
offered by deb-make and dh_make commands.
10
traditionally offered by deb-make and dh_make commands.
11
12
This new debmake package has debmake as its command and starts its version from
12
13
4.0 to avoid version overlaps.
23
24
Rationale for debmake
24
25
---------------------
26
debmake was created to address shortcomings of dh_make(1).
31
* make functioning binary packages directly with no user input
32
- from upstream VCS (autotools, setup.py, ...)
33
- setup.py means auto conversion from PyPI
34
https://pypi.python.org/pypi to Debian debs.
36
- from upstream tarball
37
- help migration from native to non-native package
39
* make multi binary packages with flexible combinations
40
* make packages with hardening turned on
41
* efficient generation of debian/copyright
42
- use licensecheck(1) but do more
27
debmake was created to address shortcomings of dh_make(1): Notably:
28
* semi-automatic scanning of copyright
29
* flexible combination of binary package types
31
* friendly for the hardening of compiler flags
32
* almost automatic process from the upstream VCS (autotools, setup.py, ...)
33
* help upstream to manage the non-native package
44
35
The design guide line of debmake
45
36
--------------------------------
48
* Use the new dh syntax. (No cdbs.)
39
* Use the new dh syntax. (No cdbs nor any make file inclusion system)
49
40
* The basic ability of dh_make (and its predecessor deb-make) should be
50
covered. (debmake intends to replace them.)
51
* The debmake command should require no or minimum arguments to do useful things.
52
* The debmake command should help reviewing of the license for all source files.
41
covered. (The debmake command intends to replace them.)
42
* The debmake command should require no or minimum arguments to do useful
44
* The debmake command should help reviewing of the license for all source
53
46
* The program structure should be friendly for adding the GUI.
54
47
* The native build system of the upstream source should be identified and
56
49
* The debmake command should make it easy to create various combinations of
57
binary packages in multi-arch compatible ways.
50
binary packages in the multiarch compatible way.
58
51
* The debmake command should not overwrite existing files by default.
59
* The debmake command should not generate non-essential template files as default
60
except for the first run in which normal template files are generated.
52
* The debmake command should not generate non-essential template files as
53
default except for the first run in which normal template files are
62
-- Osamu Aoki <osamu@debian.org> Sun, 12 Jan 2014 07:21:13 +0000
56
-- Osamu Aoki <osamu@debian.org> Sun, 14 Dec 2014 17:11:26 +0000