summaryrefslogtreecommitdiffstats
path: root/taskcluster/ci/packages/debian.yml
blob: 93136c5ec909f3837ea834e41937f80162be7861 (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
134
135
136
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
---
job-defaults:
    run:
        using: debian-package
        dist: jessie

deb11-mercurial:
    description: "Modern Mercurial for Debian bullseye"
    treeherder:
        symbol: Deb11(hg)
    run:
        using: debian-package
        dist: bullseye
        tarball:
            url: https://www.mercurial-scm.org/release/mercurial-6.4.3.tar.gz
            sha256: a77fb62d325934a83a00b2fc6db109f44c67b86768fc40490366f513640c7f64
        pre-build-command: >-
            cp -r contrib/packaging/debian debian &&
            sed -i -e "s/__VERSION__/$(awk -F\" '$2 {print $2}' mercurial/__version__.py)-1.deb11moz1/" \
                         -e "s/__DATE__/$(date --rfc-2822)/" \
                         -e "s/__CODENAME__/bullseye/" debian/changelog

deb11-cmake:
    description: "cmake"
    treeherder:
        symbol: Deb11(cmake)
    run:
        dist: bullseye
        dsc:
            url: http://snapshot.debian.org/archive/debian/20221201T090253Z/pool/main/c/cmake/cmake_3.25.1-1.dsc
            sha256: 508b262eee8f18c8924bb4e1b89596fb208efa2fe6bde270d16552d1dc3a0d65

deb11-valgrind:
    description: "Valgrind for Debian bullseye"
    treeherder:
        symbol: Deb11(valgrind)
    run:
        dist: bullseye
        dsc:
            url: http://snapshot.debian.org/archive/debian/20230111T213757Z/pool/main/v/valgrind/valgrind_3.20.0-1.dsc
            sha256: e32d373bf2d4f0bd0e9673c711d0e4a8eed43c22ca81714ae3e2d85b2f315493

deb11-python-zstandard:
    description: "python-zstandard for Debian bullseye"
    treeherder:
        symbol: Deb11(python-zstandard)
    run:
        using: debian-package
        dist: bullseye
        tarball:
            url: https://github.com/indygreg/python-zstandard/releases/download/0.19.0/zstandard-0.19.0.tar.gz
            sha256: 31d12fcd942dd8dbf52ca5f6b1bbe287f44e5d551a081a983ff3ea2082867863
        pre-build-command: debchange -v 0.19.0-1.deb11moz --distribution bullseye "Mozilla backport for buster"
        name: python-zstandard

deb8-gcc-8:
    description: "gcc 8 for Debian jessie"
    treeherder:
        symbol: Deb8(gcc-8)
    worker:
        max-run-time: 3600
        env:
            DEB_BUILD_OPTIONS: nocheck
            WITH_BOOTSTRAP: 'off'
            WITHOUT_LANG: ada brig cilkrts fortran d go objc obj-c++ asan lsan tsan ubsan jit nvptx
    run:
        using: debian-package
        dist: jessie
        dsc:
            url: http://snapshot.debian.org/archive/debian/20210202T150504Z/pool/main/g/gcc-8/gcc-8_8.4.0-7.dsc
            sha256: b93f13bc67f5a8f16e837fbb543d00d3475d5c95777a1b0b5a448fa2310a98c5
        # autoconf2.64 and quilt necessary to run the `debian/rules control` command to
        # generate an updated debian/control.
        # uncommenting `with_common_libs` makes the packaging create the libstdc++6 package.
        # `libstdcxx_abi = new` overrides the default that disables the new ABI on jessie
        # `BINUTILSBDV=2.25-3~` and `ISL_BUILD_DEP=libisl-dev,` override wrong versions
        # in build dependencies for jessie.
        # `OFFLOAD_BUILD_DEP=` overrides the dependency on nvptx, which is not available
        # in jessie.
        # `NT=` overrides the use of `:native` which is not supported by dpkg on jessie.
        pre-build-command: >-
            apt install autoconf2.64 quilt &&
            sed -i 's/#with_common_libs/with_common_libs/' debian/rules.defs &&
            echo libstdcxx_abi = new >> debian/rules.defs &&
            echo BINUTILSBDV=2.25-3~ >> debian/rules.conf &&
            echo ISL_BUILD_DEP=libisl-dev, >> debian/rules.conf &&
            echo OFFLOAD_BUILD_DEP= >> debian/rules.conf &&
            debian/rules control NT=

deb8-32-gcc-8:
    description: "gcc 8 for Debian jessie"
    treeherder:
        symbol: Deb8-32(gcc-8)
    worker:
        max-run-time: 3600
        env:
            DEB_BUILD_OPTIONS: nocheck
            WITH_BOOTSTRAP: 'off'
            WITHOUT_LANG: ada biarch brig cilkrts fortran d go objc obj-c++ asan lsan tsan ubsan jit nvptx
    run:
        using: debian-package
        dist: jessie
        dsc:
            url: http://snapshot.debian.org/archive/debian/20210202T150504Z/pool/main/g/gcc-8/gcc-8_8.4.0-7.dsc
            sha256: b93f13bc67f5a8f16e837fbb543d00d3475d5c95777a1b0b5a448fa2310a98c5
        pre-build-command: >-
            apt install autoconf2.64 quilt &&
            sed -i 's/#with_common_libs/with_common_libs/' debian/rules.defs &&
            echo libstdcxx_abi = new >> debian/rules.defs &&
            echo GCC_MULTILIB_BUILD_DEP='$(DPKG_BUILD_DEP)' >> debian/rules.conf &&
            echo BINUTILSBDV=2.25-3~ >> debian/rules.conf &&
            echo ISL_BUILD_DEP=libisl-dev, >> debian/rules.conf &&
            echo OFFLOAD_BUILD_DEP= >> debian/rules.conf &&
            debian/rules control NT=
        arch: i386

deb8-gtk3:
    description: "X11-only gtk+3 for Debian jessie"
    treeherder:
        symbol: Deb8(gtk)
    worker:
        max-run-time: 3600
        env:
            DEB_BUILD_OPTIONS: nocheck
    run:
        dist: jessie
        dsc:
            url: http://snapshot.debian.org/archive/debian/20150819T212910Z/pool/main/g/gtk+3.0/gtk+3.0_3.14.5-1+deb8u1.dsc
            sha256: b1808b03317b171c813e31185a4520df4dbde54580842a72a4c44540cd6bde17
        pre-build-command: >-
            sed -i /linux-any/d debian/control* debian/libgtk-3-0.symbols &&
            sed -i s/--enable-wayland-backend/--disable-wayland-backend/ debian/rules &&
            debchange -v 3.14.5-1.deb8moz --distribution jessie-backports "Mozilla rebuild without wayland support"