summaryrefslogtreecommitdiff
path: root/env.md
blob: 4b075e41e6d769a353f5ffcbedf6a384a7f7b209 (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
[[!meta title="Environment"]]

Build environment creation
--------------------------

The following steps needs to be run just once for each arch and distro version.

### Setup cowbuilder chroots

This is the recommended method:

    sudo mkdir -p /var/cache/pbuilder/sid-amd64
    sudo -E cowbuilder --create

    sudo mkdir -p /var/cache/pbuilder/jessie-amd64
    sudo -E DIST=jessie cowbuilder --create

### Setup pbuilder chroots

If you want to setup directly using `pbuilder`:

    git-pbuilder create
    DIST=jessie git-pbuilder

### Compatibility with git-buildpackage

This is a workaround while we don't find a cleaner way to fix
[this issue](http://ramblingfoo.blogspot.com.br/2012/10/howto-sudo-cowbuilder-git-buildpackage.html)
with `git-buildpackage` not getting `~/.pbuilderrc` from the local user:

    ( cd /var/cache/pbuilder/ && sudo ln -s sid-amd64/base.cow )

External repo integration
-------------------------

If your package storage lives elsewhere, make a symlink like this:

    (
      cd /var/cache/pbuilder/jessie-amd64 && \
      sudo rm -rf result                  && \
      sudo ln -s /var/data/distros/debian/packages/build-area/jessie-amd64 result
    )

Environment maintenance
-----------------------

These steps should be run once in a while to ensure we have an up to date packaging environment.

### Pbuilder

    DIST=sid    git-pbuilder update
    DIST=jessie git-pbuilder update --override-config

### Cowbuilder

    DIST=sid    sudo -E cowbuilder --update
    DIST=jessie sudo -E cowbuilder --update --override-config