summaryrefslogtreecommitdiffstats
path: root/dev/releases/1/toolchains.mdwn
blob: 5c1a52320d542af17dfb7b0e576e9cc45f469fb1 (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
[[!meta title="Release Series 1 Goal: Toolchain Packages"]]

A goal for [[release_1.0|dev/releases/1]] is toolchain packages.

See also the [[packaging_task|dev/todo/packaging]].


Scope
=====

All libraries and programs necessary to build native and cross toolchains and
to build other packages should be packaged.  The toolchains should support C,
assembly, and C++.

This means that the following new source (and corresponding binary) packages
should be made:

  * `src:binutils` (requires [Source Package Format 2.0][spf-2.0])
    - `binutils-<arch>` (`Architecture: i686-any-any core-any-any k8-any-any
      <arch>`)
    - `binutils-doc` (`Architecture: all`)
  * `src:gmp`
    - `libgmp.10` (`Architecture: any`)
    - `libgmp-dev` (`Architecture: any`)
  * `src:mpfr`
    - `libmpfr.4` (`Architecture: any`)
    - `libmpfr-dev` (`Architecture: any`)
    - `libmpfr-doc` (`Architecture: all`)
  * `src:mpc`
    - `libmpc.2` (`Architecture: any`)
    - `libmpc-dev` (`Architecture: any`)
  * `src:gcc-4.7` (requires [Source Package Format 2.0][spf-2.0])
    - `cpp-4.7-<arch>` (`Architecture: i686-any-any core-any-any k8-any-any
      <arch>`)
    - `g++-4.7-<arch>` (`Architecture: i686-any-any core-any-any k8-any-any
      <arch>`)
    - `gcc-4.7-<arch>` (`Architecture: i686-any-any core-any-any k8-any-any
      <arch>`)
    - `gcc-4.7-<arch>-base` (`Architecture: i686-any-any core-any-any
      k8-any-any <arch>`)
    - `gcc-4.7-locales` (`Architecture: all`)
    - `libgcc.1` (`Architecture: any`)
    - `libgomp.1` (`Architecture: any`)
    - `libmudflap.0` (`Architecture: any`)
    - `libmudflap.0-4.7-dev` (`Architecture: any`)
    - `libstdc++.6` (`Architecture: any`)
    - `libstdc++.6-4.7-dev` (`Architecture: any`)
    - `libstdc++.6-4.7-doc` (`Architecture: all`)

Not included in this release goal are:

  * Build system packages such as GNU Autoconf, Automake, or CMake;
  * Build utilities such as pkg-config; and
  * The CLooG and ISL libraries to enable Graphite loop memory optimizations in
    GCC.


[spf-2.0]: http://specs.os.pehjota.net/spf-2.0/