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

A goal for [[release_1.0.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`
    - `binutils-<arch>`
    - `binutils-doc`
  * `src:gmp`
    - `libgmp.10`
    - `libgmp-dev`
  * `src:mpfr`
    - `libmpfr.4`
    - `libmpfr-dev`
    - `libmpfr-doc`
  * `src:mpc`
    - `libmpc.2`
    - `libmpc-dev`
  * `src:gcc-4.7`
    - `cpp-4.7-<arch>`
    - `g++-4.7-<arch>`
    - `gcc-4.7-<arch>`
    - `gcc-4.7-<arch>-base`
    - `gcc-4.7-locales`
    - `libgcc.1`
    - `libgomp.1`
    - `libmudflap.0`
    - `libmudflap.0-4.7-dev`
    - `libstdc++.6`
    - `libstdc++.6-4.7-dev`
    - `libstdc++.6-4.7-doc`

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 PPL libraries to enable Graphite loop memory optimizations in
    GCC.