| 1 | # Copyright 1999-2008 Gentoo Foundation |
1 | # Copyright 1999-2011 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/nvidia-driver.eclass,v 1.14 2008/07/17 12:20:49 chainsaw Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/nvidia-driver.eclass,v 1.16 2012/11/18 05:47:02 cardoe Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: nvidia-driver.eclass |
5 | # @ECLASS: nvidia-driver.eclass |
| 6 | # @MAINTAINER: <chainsaw@gentoo.org> |
6 | # @MAINTAINER: |
| 7 | # |
7 | # chainsaw@gentoo.org |
|
|
8 | # @AUTHOR: |
| 8 | # Original Author: Doug Goldstein <cardoe@gentoo.org> |
9 | # Original author: Doug Goldstein <cardoe@gentoo.org> |
| 9 | # @BLURB: Provide useful messages for nvidia-drivers based on currently installed Nvidia card |
10 | # @BLURB: Provide useful messages for nvidia-drivers based on currently installed Nvidia card |
| 10 | # @DESCRIPTION: |
11 | # @DESCRIPTION: |
| 11 | # Provide useful messages for nvidia-drivers based on currently installed Nvidia |
12 | # Provide useful messages for nvidia-drivers based on currently installed Nvidia |
| 12 | # card. It inherits versionator |
13 | # card. It inherits versionator. |
| 13 | |
14 | |
| 14 | inherit versionator |
15 | inherit versionator |
| 15 | |
16 | |
| 16 | DEPEND="sys-apps/pciutils" |
17 | DEPEND="sys-apps/pciutils" |
| 17 | |
18 | |
| … | |
… | |
| 27 | |
28 | |
| 28 | drv_173x="00fa 00fb 00fc 00fd 00fe 0301 0302 0308 0309 0311 0312 0314 031a \ |
29 | drv_173x="00fa 00fb 00fc 00fd 00fe 0301 0302 0308 0309 0311 0312 0314 031a \ |
| 29 | 031b 031c 0320 0321 0322 0323 0324 0325 0326 0327 0328 032a 032b 032c 032d \ |
30 | 031b 031c 0320 0321 0322 0323 0324 0325 0326 0327 0328 032a 032b 032c 032d \ |
| 30 | 0330 0331 0332 0333 0334 0338 033f 0341 0342 0343 0344 0347 0348 034c 034e" |
31 | 0330 0331 0332 0333 0334 0338 033f 0341 0342 0343 0344 0347 0348 034c 034e" |
| 31 | |
32 | |
|
|
33 | drv_304x="0040 0041 0042 0043 0044 0045 0046 0047 0048 004e 0090 0091 0092 \ |
|
|
34 | 0093 0095 0098 0099 009d 00c0 00c1 00c2 00c3 00c8 00c9 00cc 00cd 00ce 00f1 \ |
|
|
35 | 00f2 00f3 00f4 00f5 00f6 00f8 00f9 0140 0141 0142 0143 0144 0145 0146 0147 \ |
|
|
36 | 0148 0149 014a 014c 014d 014e 014f 0160 0161 0162 0163 0164 0165 0166 0167 \ |
|
|
37 | 0168 0169 016a 01d0 01d1 01d2 01d3 01d6 01d7 01d8 01da 01db 01dc 01dd 01de \ |
|
|
38 | 01de 01df 0211 0212 0215 0218 0221 0222 0240 0241 0242 0244 0245 0247 0290 \ |
|
|
39 | 0291 0292 0293 0294 0295 0297 0298 0299 029a 029b 029c 029d 029e 029f 02e0 \ |
|
|
40 | 02e1 02e2 02e3 02e4 038b 0390 0391 0392 0393 0394 0395 0397 0398 0399 039c \ |
|
|
41 | 039e 03d0 03d1 03d2 03d5 03d6 0531 0533 053a 053b 053e 07e0 07e1 07e2 07e3 \ |
|
|
42 | 07e5" |
|
|
43 | |
| 32 | mask_96xx=">=x11-drivers/nvidia-drivers-97.0.0" |
44 | mask_96xx=">=x11-drivers/nvidia-drivers-97.0.0" |
| 33 | mask_71xx=">=x11-drivers/nvidia-drivers-72.0.0" |
45 | mask_71xx=">=x11-drivers/nvidia-drivers-72.0.0" |
| 34 | mask_173x=">=x11-drivers/nvidia-drivers-177.0.0" |
46 | mask_173x=">=x11-drivers/nvidia-drivers-177.0.0" |
|
|
47 | mask_173x=">=x11-drivers/nvidia-drivers-305.0.0" |
| 35 | |
48 | |
| 36 | # @FUNCTION: nvidia-driver-get-card |
49 | # @FUNCTION: nvidia-driver-get-card |
| 37 | # @DESCRIPTION: |
50 | # @DESCRIPTION: |
| 38 | # Retrieve the PCI device ID for each Nvidia video card you have |
51 | # Retrieve the PCI device ID for each Nvidia video card you have |
| 39 | nvidia-driver-get-card() { |
52 | nvidia-driver-get-card() { |
| … | |
… | |
| 65 | done |
78 | done |
| 66 | |
79 | |
| 67 | for drv in $drv_173x; do |
80 | for drv in $drv_173x; do |
| 68 | if [ "x$card" = "x$drv" ]; then |
81 | if [ "x$card" = "x$drv" ]; then |
| 69 | echo "$mask_173x"; |
82 | echo "$mask_173x"; |
|
|
83 | return 0; |
|
|
84 | fi |
|
|
85 | done |
|
|
86 | |
|
|
87 | for drv in $drv_304x; do |
|
|
88 | if [ "x$card" = "x$drv" ]; then |
|
|
89 | echo "$mask_304x"; |
| 70 | return 0; |
90 | return 0; |
| 71 | fi |
91 | fi |
| 72 | done |
92 | done |
| 73 | done |
93 | done |
| 74 | |
94 | |
| … | |
… | |
| 107 | ewarn "http://www.nvidia.com/object/IO_32667.html" |
127 | ewarn "http://www.nvidia.com/object/IO_32667.html" |
| 108 | ebeep 5 |
128 | ebeep 5 |
| 109 | fi |
129 | fi |
| 110 | fi |
130 | fi |
| 111 | } |
131 | } |
| 112 | |
|
|
| 113 | |
|
|