/[gentoo-x86]/eclass/nvidia-driver.eclass
Gentoo

Diff of /eclass/nvidia-driver.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.14 Revision 1.17
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.17 2012/11/18 06:35:06 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
14inherit versionator 15inherit versionator
15 16
16DEPEND="sys-apps/pciutils" 17DEPEND="sys-apps/pciutils"
17 18
27 28
28drv_173x="00fa 00fb 00fc 00fd 00fe 0301 0302 0308 0309 0311 0312 0314 031a \ 29drv_173x="00fa 00fb 00fc 00fd 00fe 0301 0302 0308 0309 0311 0312 0314 031a \
29031b 031c 0320 0321 0322 0323 0324 0325 0326 0327 0328 032a 032b 032c 032d \ 30031b 031c 0320 0321 0322 0323 0324 0325 0326 0327 0328 032a 032b 032c 032d \
300330 0331 0332 0333 0334 0338 033f 0341 0342 0343 0344 0347 0348 034c 034e" 310330 0331 0332 0333 0334 0338 033f 0341 0342 0343 0344 0347 0348 034c 034e"
31 32
33drv_304x="0040 0041 0042 0043 0044 0045 0046 0047 0048 004e 0090 0091 0092 \
340093 0095 0098 0099 009d 00c0 00c1 00c2 00c3 00c8 00c9 00cc 00cd 00ce 00f1 \
3500f2 00f3 00f4 00f5 00f6 00f8 00f9 0140 0141 0142 0143 0144 0145 0146 0147 \
360148 0149 014a 014c 014d 014e 014f 0160 0161 0162 0163 0164 0165 0166 0167 \
370168 0169 016a 01d0 01d1 01d2 01d3 01d6 01d7 01d8 01da 01db 01dc 01dd 01de \
3801de 01df 0211 0212 0215 0218 0221 0222 0240 0241 0242 0244 0245 0247 0290 \
390291 0292 0293 0294 0295 0297 0298 0299 029a 029b 029c 029d 029e 029f 02e0 \
4002e1 02e2 02e3 02e4 038b 0390 0391 0392 0393 0394 0395 0397 0398 0399 039c \
41039e 03d0 03d1 03d2 03d5 03d6 0531 0533 053a 053b 053e 07e0 07e1 07e2 07e3 \
4207e5"
43
32mask_96xx=">=x11-drivers/nvidia-drivers-97.0.0" 44mask_96xx=">=x11-drivers/nvidia-drivers-97.0.0"
33mask_71xx=">=x11-drivers/nvidia-drivers-72.0.0" 45mask_71xx=">=x11-drivers/nvidia-drivers-72.0.0"
34mask_173x=">=x11-drivers/nvidia-drivers-177.0.0" 46mask_173x=">=x11-drivers/nvidia-drivers-177.0.0"
47mask_304x=">=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
39nvidia-driver-get-card() { 52nvidia-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

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.20