/[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.5 Revision 1.12
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2008 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.5 2007/07/16 15:06:06 cardoe Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/nvidia-driver.eclass,v 1.12 2008/05/07 14:54:34 cardoe Exp $
4 4
5# @ECLASS: nvidia-driver.eclass
6# @MAINTAINER: <chainsaw@gentoo.org>
5# 7#
6# Original Author: Doug Goldstein <cardoe@gentoo.org> 8# Original Author: Doug Goldstein <cardoe@gentoo.org>
9# @BLURB: Provide useful messages for nvidia-drivers based on currently installed Nvidia card
10# @DESCRIPTION:
7# Purpose: Provide useful messages for nvidia-drivers based on currently 11# Provide useful messages for nvidia-drivers based on currently installed Nvidia
8# installed Nvidia card 12# card. It inherits versionator
9# 13
10inherit versionator 14inherit versionator
11 15
12DEPEND="sys-apps/pciutils" 16DEPEND="sys-apps/pciutils"
13 17
14# the data below is derived from 18# the data below is derived from
190201 0202 0203 0250 0251 0253 0258 0259 025b 0280 0281 0282 0286 0288 0289 \ 230201 0202 0203 0250 0251 0253 0258 0259 025b 0280 0281 0282 0286 0288 0289 \
20028c" 24028c"
21 25
22drv_71xx="0020 0028 0029 002c 002d 00a0 0100 0101 0103 0150 0151 0152 0153" 26drv_71xx="0020 0028 0029 002c 002d 00a0 0100 0101 0103 0150 0151 0152 0153"
23 27
24mask_96xx=">=x11-drivers/nvidia-drivers-1.0.9700" 28mask_96xx=">=x11-drivers/nvidia-drivers-97.0.0"
25mask_71xx=">=x11-drivers/nvidia-drivers-1.0.7200" 29mask_71xx=">=x11-drivers/nvidia-drivers-72.0.0"
26 30
27pv_96xx="1.0.9700" 31# @FUNCTION: nvidia-driver-get-card
28pv_71xx="1.0.7200" 32# @DESCRIPTION:
29
30# Retrieve the PCI device ID for each Nvidia video card you have 33# Retrieve the PCI device ID for each Nvidia video card you have
31nvidia-driver-get-card() { 34nvidia-driver-get-card() {
32 local NVIDIA_CARD="$(/usr/sbin/lspci -d 10de: -n | \ 35 local NVIDIA_CARD="$(/usr/sbin/lspci -d 10de: -n | \
33 awk '/ 0300: /{print $3}' | cut -d: -f2 | tr '\n' ' ')" 36 awk '/ 0300: /{print $3}' | cut -d: -f2 | tr '\n' ' ')"
34 37
60 63
61 echo ""; 64 echo "";
62 return 1; 65 return 1;
63} 66}
64 67
68# @FUNCTION: nvidia-driver-check-warning
69# @DESCRIPTION:
70# Prints out a warning if the driver does not work w/ the installed video card
65nvidia-driver-check-warning() { 71nvidia-driver-check-warning() {
66 local NVIDIA_MASK="$(nvidia-driver-get-mask)" 72 local NVIDIA_MASK="$(nvidia-driver-get-mask)"
67 if [ -n "$NVIDIA_MASK" ]; then 73 if [ -n "$NVIDIA_MASK" ]; then
68 version_compare "${NVIDIA_MASK##-*}" "${PV}" 74 version_compare "${NVIDIA_MASK##*-}" "${PV}"
69 r=$? 75 r=$?
70 76
71 if [ "x$r" = "x1" ]; then 77 if [ "x$r" = "x1" ]; then
72 ewarn "***** WARNING *****" 78 ewarn "***** WARNING *****"
73 ewarn 79 ewarn
74 ewarn "You are currently installing a version of nvidia-drivers that is" 80 ewarn "You are currently installing a version of nvidia-drivers that is"
75 ewarn "known not to work with a video card you have installed on your" 81 ewarn "known not to work with a video card you have installed on your"
76 ewarn "system. If this is intentional, please ignore this. If it is not" 82 ewarn "system. If this is intentional, please ignore this. If it is not"
77 ewarn "please perform the following steps:" 83 ewarn "please perform the following steps:"
78 ewarn 84 ewarn

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.20