aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/debian/README.Debian
blob: e3ad8ba0b707240cfc7af3f650afba1f6977c29b (plain) (blame)
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
config-links for Debian
----------------------

There's a Vagrantfile to make maintenance easier.  To start, use `vagrant up`,
then `vagrant ssh`.  The project will be in /vagrant; kill the VM using
`vagrant destroy -f` when you're done.

There're a bunch of useful one-liners in Makefile.  Everything is built in
debian/build-area/.

  * Merge the new version to the debian branch:

      git merge TAG

  * Add a changelog entry (you'll need to fix the version manually):

      make dch

  * To test, make a source package:

      make src
      make src/test  # Ignores uncommitted changes.

  * To test, make a binary package:

      make bin
      make bin/test  # Ignores uncommmited changes.

  * Commit the changes:

      git add changelog
      make commit
      make tag

  * You can push the changes to GitHub now, and it should take care of the
    rest.  Otherwise, you can upload the package to Launchpad manually as
    described below.

  * Upload the source package to the PPA:

      make upload

    To make the package available for different Ubuntu distributions, copy the
    package binaries on Launchpad.  I dread the day when this becomes
    impossible.

  * Make a binary package using pbuilder (useful for testing that the package
    builds on a particular distribution):

      make DIST=focal dist/create
      make DIST=focal dist/update
      make DIST=focal dist
      make DIST=focal dist/test  # Ignores uncommitted changes.

 -- Egor Tensin <Egor.Tensin@gmail.com>  Wed, 28 Apr 2021 21:14:04 +0000