... Anyway, nothing I can change I guess.
I wouldn't be quite so pessimistic. As I'm predominately a user of 'Xvesa' I had not much of a need to really take a closer look, but I had equally been a bit surprised by this "everything but the kitchen sink" approach. OTOH I'd always assumed that the following "trick" was fully intended to be used by some "space concious" user as these drivers were all so nicely split into individual extensions.
The basic idea is to replace 'xf86-video-all.tcz' in 'Xorg-7.6.tcz.dep' with the one driver you really need, and the other 'xf86-video-*.tcz*' files could then be removed. In my little test I used QEMU (v0.11.1 with KQEMU on a WinXP host) and even though I kind of knew which one I needed I did first install 'Xorg-7.6.tcz' proper, and after starting the 'Xorg' server I did:
tc@box:~$ grep Loading /var/log/Xorg.0.log | sed '/drivers/! d ; s#.* ##' | xargs ls -l | sed 's#.*/tcloop/## ; s#/#\t/#'
This output now told me that I wanted to replace 'xf86-video-all.tcz' in the dependency file with 'xf86-video-cirrus.tcz', which I did via sed -i 's#xf86-video-all.tcz#xf86-video-cirrus.tcz#' /etc/sysconfig/tcedir/optional/Xorg-7.6.tcz.dep
and then remove the surplus files, which I did via ls /etc/sysconfig/tcedir/optional/xf86-video-* | grep -v xf86-video-cirrus | xargs rm -f
In my case I saw a saving of ca. 2900 kBytes after removing these files. I furthermore realised that I could also do without firmware-radeon.tcz
, which meant another 900 kBytes "gone". But the last two of these extra extensions are required by xf86-video-intel.tcz
and all three by xf86-video-ati.tcz
, so they should only be removed when they are indeed surplus to requirements.