1
Backports policy for squeeze
2
============================
4
Cyril Brulebois <kibi@debian.org>
10
If one forgets about libraries and clients, a whole X stack boils down
11
to: the server itself, input and video drivers, libdrm, and mesa.
13
Since upgrading the server means upgrading all input and video drivers
14
(more than 50 source packages), that’s certainly too much to backport,
15
since we’re already trying to support `stable` (through stable
16
updates), `testing`/`unstable`, and `experimental`. For example, in
17
February 2011, that means `xorg-server` 1.7 in `stable`, 1.9 in
18
`unstable` (and “soon” in `testing`), and 1.10 in `experimental`.
20
So the plan is to keep `xorg-server` as it is in `squeeze` (possibly
21
preparing/testing targeted fix if appropriate), and backporting
22
drivers when possible. With API/ABI updates, the minimal server
23
version required tend to get raised from time to time, but usually
24
drivers can be built against a rather large range of server
25
versions. In case a driver stop building against the server available
26
in `stable`, we’ll likely stick to the highest version still building
27
against it, and then tell people to upgrade the whole stack if they
28
need something more recent (unless some trivial cherry-picking is
31
The plan is to backport a few drivers on a possibly regular fashion,
32
and other drivers upon request.
38
* `evdev`: Linux-only keyboard & mouse/pointer driver.
39
* `keyboard` and `mouse`: Needed for non-Linux ports.
40
* `synaptics`: Better touchpad support than `evdev`.
46
* `ati`: Drivers for ATI cards.
47
* `intel`: Driver for Intel cards.
48
* `nouveau`: Driver for NVidia cards. Not possible since upstream’s http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-nouveau.git;a=commit;h=a4d580bf05d7aac1d486e5d1ba9a2201c026e5f5[a4d580bf05].
49
* `fbdev` and `vesa`: Generic drivers.
50
* `dummy`: Dummy driver, suitable when there’s no monitor connected.
53
There are a few other drivers for ATI cards (`mach64`, `r128`), which
54
are pulled by `ati`, but there are versions available in `squeeze`
55
already, so backporting them isn’t required.
61
The important libraries are `libdrm` and `mesa`. The former will
62
likely get pulled at some point by a driver, so a backport will be
63
needed for this library. The latter is under very heavy development,
64
so one may want to try a new release or a snapshot without having to
65
upgrade everything to `unstable`. It’s a huge package to build, so we
66
link:../howto/build-mesa.html[documented how to build it] locally. But
67
there’s some hope to make some weekly or daily builds available at
74
Some of those drivers might need a more recent kernel version than
75
the one in `squeeze`, but hopefully it’ll be available through
76
`squeeze-backports` as well.