--- ../install-fglrx-debian.sh	2007-11-25 02:26:02.000000000 +0100
+++ install-fglrx-debian-hack.sh	2007-11-25 02:35:20.000000000 +0100
@@ -117,10 +117,11 @@
 VER_LEGACY_1=8.28.8
 
 # rest of DX8 cards
-VER_LEGACY_2=8.29.6
+#VER_LEGACY_2=8.29.6
+VER_LEGACY_2=8.28.8
 
 # FireGL cards
-VER_LEGACY_3=8.40.4
+VER_LEGACY_3=7-11
 
 VER=7-11
 #VER=8.42.3
@@ -882,6 +883,61 @@
 
 perl -pi -e 's/(LD_PRELOAD= dh_shlibdeps).*/\1||true/' packages/Debian/dists/*/rules packages/Ubuntu/dists/*/rules 2>/dev/null
 
+# add FireGL ids back
+
+case $VER in 7-11|8.42.3|8.41.7)
+ patch -p1 <<'EOT'
+diff -Nru ati-8.41.7.orig/common/lib/modules/fglrx/build_mod/fglrxko_pci_ids.h ati-8.41.7/common/lib/modules/fglrx/build_mod/fglrxko_pci_ids.h
+--- ati-8.41.7.orig/common/lib/modules/fglrx/build_mod/fglrxko_pci_ids.h	2007-09-11 23:41:37.000000000 +0200
++++ ati-8.41.7/common/lib/modules/fglrx/build_mod/fglrxko_pci_ids.h	2007-10-10 00:31:04.000000000 +0200
+@@ -200,6 +200,43 @@
+     FGL_ASIC_ID(0x7284), // ATI Mobility Radeon X1900 (M68 7284)
+     FGL_ASIC_ID(0x7210), // ATI Mobility Radeon HD 2300 (M71 7210)
+     FGL_ASIC_ID(0x7211), // ATI Mobility Radeon HD 2300 (M71 7211)
++    FGL_ASIC_ID(0x4E54), // ATI MOBILITY FIRE GL T2/T2e (M10/M11 4E54)
++    FGL_ASIC_ID(0x5464), // ATI MOBILITY FireGL V3100 (M22 5464)
++    FGL_ASIC_ID(0x3154), // ATI MOBILITY FireGL V3200 (M24 3154)
++    FGL_ASIC_ID(0x564A), // ATI MOBILITY FireGL V5000 (M26 564A)
++    FGL_ASIC_ID(0x564B), // ATI MOBILITY FireGL V5000 (M26 564B)
++    FGL_ASIC_ID(0x5D49), // ATI MOBILITY FireGL V5100 (M28 5D49)
++    FGL_ASIC_ID(0x7144), // M54-GL (M54 7144)
++    FGL_ASIC_ID(0x71C4), // ATI MOBILITY FireGL V5200 (M56 71C4)
++    FGL_ASIC_ID(0x7103), // ATI MOBILITY FireGL V7200 (M58 7103)
++    FGL_ASIC_ID(0x7106), // ATI MOBILITY FireGL V7100 (M58 7106)
++    FGL_ASIC_ID(0x71D4), // ATI MOBILITY FireGL V5250 (M66 71D4)
++    FGL_ASIC_ID(0x4E47), // ATI FireGL X1 (R300 4E47)
++    FGL_ASIC_ID(0x4147), // ATI FireGL Z1 (R300 4147)
++    FGL_ASIC_ID(0x4E4B), // ATI FireGL X2-256/X2-256t (R350 4E4B)
++    FGL_ASIC_ID(0x4A4D), // ATI FireGL X3-256 (R420 4A4D)
++    FGL_ASIC_ID(0x5550), // ATI FireGL V7100 (R423 5550)
++    FGL_ASIC_ID(0x5551), // ATI FireGL V5100 (R423 5551)
++    FGL_ASIC_ID(0x5555), // R430 GL PRO (R430 5555)
++    FGL_ASIC_ID(0x5554), // R430 GL XT (R430 5554)
++    FGL_ASIC_ID(0x5D50), // ATI FireGL V7200 (R480 5D50)
++    FGL_ASIC_ID(0x5D51), // R480 GL 12P (R480 5D51)
++    FGL_ASIC_ID(0x7105), // ATI FireGL V5300 (R520 7105)
++    FGL_ASIC_ID(0x710F), // ATI FireGL V7350 (R520 710F)
++    FGL_ASIC_ID(0x710E), // ATI FireGL V7300 (R520 710E)
++    FGL_ASIC_ID(0x7104), // ATI FireGL V7200 (R520 7104)
++    FGL_ASIC_ID(0x4154), // ATI FireGL T2 (RV350/RV360 4154)
++    FGL_ASIC_ID(0x5B64), // ATI FireGL V3100 (RV370 5B64)
++    FGL_ASIC_ID(0x3E54), // ATI FireGL V3200 (RV380 3E54)
++    FGL_ASIC_ID(0x5E48), // ATI FireGL V5000 (RV410 5E48)
++    FGL_ASIC_ID(0x7152), // ATI FireGL V3300 (RV515 7152)
++    FGL_ASIC_ID(0x7153), // ATI FireGL V3350 (RV515 7153)
++    FGL_ASIC_ID(0x71D2), // ATI FireGL V3400 (RV530 71D2)
++    FGL_ASIC_ID(0x71DA), // ATI FireGL V5200 (RV530 71DA)
++    FGL_ASIC_ID(0x728C), // ATI FireGL V7400 (RV570 728C)
++    FGL_ASIC_ID(0x3151), // ATI FireMV 2400 (M24 3151)
++    FGL_ASIC_ID(0x5B65), // ATI FireMV 2200 (RV370 5B65)
++    FGL_ASIC_ID(0x719B), // ATI FireMV 2250 (RV516 719B)
+     FGL_ASIC_ID(0x94C9), // ATI Mobility Radeon HD 2400 (M72 94C9)
+     FGL_ASIC_ID(0x94CB), // ATI RADEON E2400 (M72 94CB)
+     FGL_ASIC_ID(0x94C8), // ATI Mobility Radeon HD 2400 XT (M74 94C8)
+EOT
+ ;;
+esac
+
 LC_ALL= LC_CTYPE= LC_MESSAGES= LANG= bash ati-installer.sh $VER --buildpkg $DISTRIB_ID/$DISTRIB_CODENAME
 cd ..
 rm -rf fglrx-install
