Having fglrx installed replaces the open-source libGL with ATI's libGL, so you can't have both at once.
$ dpkg -S /usr/lib/libGL.so*
libgl1-mesa-dev: /usr/lib/libGL.so
libgl1-mesa-glx: /usr/lib/libGL.so.1
diversion by xorg-driver-fglrx from: /usr/lib/libGL.so.1.2
diversion by xorg-driver-fglrx to: /usr/lib/fglrx/libGL.so.1.2.xlibmesa
xorg-driver-fglrx, libgl1-mesa-glx: /usr/lib/libGL.so.1.2
Removing fglrx removes the diversions, putting the mesa version back.
I see you already fixed your "i810" -> "intel" problem.
I've retitled this bug to what it's really about, and removed the hw-specific and regression tags. This package has always worked this way, by moving aside the mesa libGL. The NVidia binary drivers work the same way. And it's a "dll hell" problem, not a hw-specific problem at all.
This could either be marked as invalid, or left around forever to mark this as a known issue. Unless /usr/lib/libGL is replaced with a wrapper library that can use whatever's available, I don't see how this could ever be solved. I think it does belong assigned to fglrx-installer, because it's replacing libGL with a libGL that doesn't support mesa anymore.
That sucks that a system with heterogeneous GPUs, some of which use non-mesa drivers, can't do 3D on all heads without a chroot or ld.so tricks/env vars.
Having fglrx installed replaces the open-source libGL with ATI's libGL, so you can't have both at once.
$ dpkg -S /usr/lib/libGL.so* libGL.so. 1.2 fglrx/libGL. so.1.2. xlibmesa libGL.so. 1.2
libgl1-mesa-dev: /usr/lib/libGL.so
libgl1-mesa-glx: /usr/lib/libGL.so.1
diversion by xorg-driver-fglrx from: /usr/lib/
diversion by xorg-driver-fglrx to: /usr/lib/
xorg-driver-fglrx, libgl1-mesa-glx: /usr/lib/
Removing fglrx removes the diversions, putting the mesa version back.
I see you already fixed your "i810" -> "intel" problem.
I've retitled this bug to what it's really about, and removed the hw-specific and regression tags. This package has always worked this way, by moving aside the mesa libGL. The NVidia binary drivers work the same way. And it's a "dll hell" problem, not a hw-specific problem at all.
This could either be marked as invalid, or left around forever to mark this as a known issue. Unless /usr/lib/libGL is replaced with a wrapper library that can use whatever's available, I don't see how this could ever be solved. I think it does belong assigned to fglrx-installer, because it's replacing libGL with a libGL that doesn't support mesa anymore.
That sucks that a system with heterogeneous GPUs, some of which use non-mesa drivers, can't do 3D on all heads without a chroot or ld.so tricks/env vars.