The later “Catalyst” version of the ATI proprietary
drivers, 8.2 (8.45.5), 8.1
(8.45.2), and 7.11 (8.43.3) do not have this problem, so
this page is now obsolete.
The previous non-Catalyst version, 8.42.3,
solved a long-standing problem with the ATI proprietary drivers
for the first time: not being able to run Compiz or
Beryl easily because of lack of support for
compositing.
The driver packages, for all versions, allow you to build
.deb packages for a variety of distributions, including
Ubuntu/gutsy, like this:
$ sh ./ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg Ubuntu/gutsy
Unfortunately, on x86_64 (aka amd64), building the 8.42.3
package failed with an error message about missing files in
X11R6/lib:
# amd64 needs some library redirection
[snip]
dh_install -pxorg-driver-fglrx "usr/X11R6/lib/modules/dri" "usr/lib32"
cp: cannot stat `./usr/X11R6/lib/modules/dri': No such file or directory
dh_install: command returned error code 256
make: *** [binary] Error 1
Removing temporary directory: fglrx-install.E10832
The problem was that ATI's build script looked for some 32-bit
libraries, common to both the 64bit and 32bit drivers, in the
wrong place.
Solution
The solution is very easy, you just do the following:
- Extract the package
- Copy missing files to their correct location
- Build the package
Assuming that you've downloaded the package into the
“current” directory, all you do is:
$ bash ati-driver-installer-8.42.3-x86.x86_64.run --extract ati-driver
$ cd ati-driver
$ cp -r arch/x86/usr/X11R6/lib arch/x86_64/usr/X11R6/
$ ./packages/Ubuntu/ati-packager.sh --buildpkg gutsy
The packages should build correctly.
After doing this, I was able to install the packages and follow this
guide to get Compiz working on Ubuntu/gutsy on an Athlon64
with an ATI X1550.