summaryrefslogtreecommitdiff
path: root/Distrib/GNUDebianBuildProcess.mdwn
blob: 55a9c6aa98877d83977a45bde95f4d71cddce290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
components, required and somewhat related - BEFORE you have .debs

### <a name="Software_States"> Software States </a>

see [Debian Policy Manual](http://www.debian.org/doc/debian-policy/).

* Upstream source
* Debian Source Package
  * Build-depends
* Debian Binary Package
  * Essential - boolean, default is no/unset, see Policy [ref](http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Essential)
  * Architecture - policy [ref](http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Architecture)
  * Section (main, contrib, non-free, non-US/main, non-US/contrib, non-US/non-free)
    * updates, security
  * Subsection (admin, base, comm, contrib, devel, doc, editors, electronics, embedded, games, gnome graphics, hamradio, interpreters, kde, libs, libdevel, mail, math, misc, net, news, non-US, non-free, oldlibs, otherosfs, perl, python science, shells, sound, tex, text, utils, web, x11)
  * Priority (required, important, standard, optional, extra) policy [ref](http://www.debian.org/doc/debian-policy/ch-archive.html#s-priorities)
  * a particular set of packages is called the [Base System](http://www.debian.org/doc/debian-policy/ch-binary.html#s3.7)
* Source and binary package upload example from [new maintainers guide](http://www.debian.org/doc/maint-guide/ch-build.en.html)
  * gentoo\_0.9.12.orig.tar.gz
  * gentoo\_0.9.12-1.dsc
  * gentoo\_0.9.12-1.diff.gz
  * gentoo\_0.9.12-1\_i386.deb
  * gentoo\_0.9.12-1\_i386.changes

### <a name="Groups"> Groups </a>

* software author(s)
* Debian Package Maintainers, Co-Maintainers &amp; uploaders
* ftp-masters
* buildd admins - It seems the two primary buildd admins are Ryan Murray and James Troup.
* QA
* bug-filers
* porters for supported platforms (i386, m69k, sparc, alpha, powerpc, arm, mips, mipsel, hppa, ia64, s390)
* porters for unreleased platforms (amd64, sh)
* porters of non-linux platforms (hurd-i386, netbsd-i386, netbsd-alpha, freebsd-i386)
* International translation providers
* system administrators
* users

### <a name="Build_Debian_Archive_amp_Debian_"> Build, Debian Archive &amp; Debian Systems Software </a>

* wanna-build available in the buildd [CVS](http://m68k.debian.org/buildd/getting.html)
* buildd [CVS](http://m68k.debian.org/buildd/getting.html), [statistics](http://buildd.debian.org/stats/)
* [quinn-diff](http://buildd.debian.org/quinn-diff/) with anon-CVS
  * July 2002 (samosa.sh ?) hurd output [http://buildd.debian.org/quinn-diff/output/unstable/by\_priority-hurd-i386.txt](http://buildd.debian.org/quinn-diff/output/unstable/by_priority-hurd-i386.txt)
  * email [reference](http://lists.debian.org/debian-hurd/2000/debian-hurd-200012/msg00168.html)
* [katie](http://ftp-master.debian.org) (was dinstall), ftp-master
  * update-excuses [output](http://ftp-master.debian.org/testing/update_excuses.html)
* andrea, see wanna-build for source (no longer at <http://buildd.debian.org/andrea/> )
* [madison](http://www.debian.org/doc/developers-reference/ch-resources.en.html#s-madison) from developer's reference
* [fakeroot](http://packages.qa.debian.org/fakeroot)
* [sbuild](http://packages.qa.debian.org/sbuild)
* [pbuilder](http://packages.qa.debian.org/pbuilder)
* turtle [reference](http://lists.debian.org/debian-hurd/2001/debian-hurd-200103/msg00328.html)
* [Package Tracking System](http://lists.debian.org/debian-devel-announce/2002/debian-devel-announce-200201/msg00011.html) (PTS)
* [Bug Tracking System](http://bugs.debian.org) (BTS)
  * Release Critical mailing to <debian-devel-announce@lists.debianNOSPAM.org>
* [Work Needed and Prospective Packages](http://www.debian.org/devel/wnpp/) (WNPP)
* [Lintian](http://lintian.debian.org/)
* [apt-proxy](http://packages.qa.debian.org/apt-proxy) or [apt-cacher](http://packages.qa.debian.org/apt-cacher)
* [reportbug](http://packages.qa.debian.org/reportbug)
* [dpkg](http://packages.qa.debian.org/dpkg)
* [apt](http://packages.qa.debian.org/apt)
* grep-dctrl
* dpkg-awk

also see appendix A [Overview of Debian Maintainer Tools](http://www.debian.org/doc/developers-reference/ap-tools.en.html) in the Developer's Reference.

### <a name="Input_amp_Output_Files_Formats"> Input &amp; Output Files/Formats </a>

* sources file from an archive
* packages file from an archive
* log from build process
* lintian report
* debcheck report
* upstream related files (tar.gz, dsc [[SampleDscFile]])
* source deb
* binary deb
* /etc/apt/sources.list file
* bug reports
* web pages
* location to upload files for incoming: ftp-master.debian.org:/org/ftp.debian.org/incoming/ or via ftp to /pub/UploadQueue/

<table border="1" cellpadding="1" cellspacing="0">
  <tr>
    <th bgcolor="#99CCCC"><strong>Inputs</strong></th>
    <th bgcolor="#99CCCC"><strong>1</strong></th>
    <th bgcolor="#99CCCC"><strong>2</strong></th>
    <th bgcolor="#99CCCC"><strong>3</strong></th>
    <th bgcolor="#99CCCC"><strong>4</strong></th>
  </tr>
  <tr>
    <td>   </td>
    <td> X </td>
    <td>   </td>
    <td>   </td>
    <td>   </td>
    <th bgcolor="#99CCCC"><strong>1</strong></th>
  </tr>
  <tr>
    <td>   </td>
    <td>   </td>
    <td> X </td>
    <td>   </td>
    <td>   </td>
    <th bgcolor="#99CCCC"><strong>2</strong></th>
  </tr>
  <tr>
    <td>   </td>
    <td>   </td>
    <td>   </td>
    <td> X </td>
    <td>   </td>
    <th bgcolor="#99CCCC"><strong>3</strong></th>
  </tr>
  <tr>
    <td>   </td>
    <td>   </td>
    <td>   </td>
    <td>   </td>
    <td> X </td>
    <th bgcolor="#99CCCC"><strong>4</strong></th>
  </tr>
  <tr>
    <td>   </td>
    <td colspan="4">   </td>
    <th align="right" bgcolor="#99CCCC"><strong>Outputs</strong></th>
  </tr>
</table>

also see [[GNUDebianPackages]] for information on what you can do AFTER you have .debs.

-- [[Main/GrantBow]] - 03 March 2004