/[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.1 Revision 1.5
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 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.1 2007/07/05 19:03:24 cardoe Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/nvidia-driver.eclass,v 1.5 2007/07/16 15:06:06 cardoe Exp $
4 4
5# 5#
6# Original Author: Doug Goldstein <cardoe@gentoo.org> 6# Original Author: Doug Goldstein <cardoe@gentoo.org>
7# Purpose: Provide useful messages for nvidia-drivers based on currently 7# Purpose: Provide useful messages for nvidia-drivers based on currently
8# installed Nvidia card 8# installed Nvidia card
9# 9#
10inherit versionator
10 11
11DEPEND="sys-apps/pciutils" 12DEPEND="sys-apps/pciutils"
13
14# the data below is derived from
15# http://us.download.nvidia.com/XFree86/Linux-x86_64/100.14.11/README/appendix-a.html
12 16
13drv_96xx="0110 0111 0112 0113 0170 0171 0172 0173 0174 0175 0176 0177 0178 \ 17drv_96xx="0110 0111 0112 0113 0170 0171 0172 0173 0174 0175 0176 0177 0178 \
140179 017a 017c 017d 0181 0182 0183 0185 0188 018a 018b 018c 01a0 01f0 0200 \ 180179 017a 017c 017d 0181 0182 0183 0185 0188 018a 018b 018c 01a0 01f0 0200 \
150201 0202 0203 0250 0251 0253 0258 0259 025b 0280 0281 0282 0286 0288 0289 \ 190201 0202 0203 0250 0251 0253 0258 0259 025b 0280 0281 0282 0286 0288 0289 \
16028c" 20028c"
17 21
18drv_71xx="0020 0028 0029 002c 002d 00a0 0100 0101 0103 0150 0151 0152 0153" 22drv_71xx="0020 0028 0029 002c 002d 00a0 0100 0101 0103 0150 0151 0152 0153"
19 23
20mask_96xx=">=x11-drivers/nvidia-drivers-1.0.9700" 24mask_96xx=">=x11-drivers/nvidia-drivers-1.0.9700"
21mask_71xx=">=x11-drivers/nvidia-drivers-1.0.7200" 25mask_71xx=">=x11-drivers/nvidia-drivers-1.0.7200"
26
27pv_96xx="1.0.9700"
28pv_71xx="1.0.7200"
22 29
23# Retrieve the PCI device ID for each Nvidia video card you have 30# Retrieve the PCI device ID for each Nvidia video card you have
24nvidia-driver-get-card() { 31nvidia-driver-get-card() {
25 local NVIDIA_CARD="$(/usr/sbin/lspci -d 10de: -n | \ 32 local NVIDIA_CARD="$(/usr/sbin/lspci -d 10de: -n | \
26 awk '/ 0300: /{print $3}' | cut -d: -f2 | tr '\n' ' ')" 33 awk '/ 0300: /{print $3}' | cut -d: -f2 | tr '\n' ' ')"
56} 63}
57 64
58nvidia-driver-check-warning() { 65nvidia-driver-check-warning() {
59 local NVIDIA_MASK="$(nvidia-driver-get-mask)" 66 local NVIDIA_MASK="$(nvidia-driver-get-mask)"
60 if [ -n "$NVIDIA_MASK" ]; then 67 if [ -n "$NVIDIA_MASK" ]; then
68 version_compare "${NVIDIA_MASK##-*}" "${PV}"
69 r=$?
70
71 if [ "x$r" = "x1" ]; then
61 ewarn "***** WARNING *****" 72 ewarn "***** WARNING *****"
62 ewarn 73 ewarn
63 ewarn "You are currently installing a version of nvidia-drivers that is" 74 ewarn "You are currently installing a version of nvidia-drivers that is"
64 ewarn "known not to work with a video card you have installed on your" 75 ewarn "known not to work with a video card you have installed on your"
65 ewarn "system. If this is intentional, please ignore this. If it is not" 76 ewarn "system. If this is intentional, please ignore this. If it is not"
66 ewarn "please perform the following steps:" 77 ewarn "please perform the following steps:"
67 ewarn 78 ewarn
68 ewarn "Add the following mask entry to /etc/portage/package.mask by" 79 ewarn "Add the following mask entry to /etc/portage/package.mask by"
69 if [ -d "${ROOT}/etc/portage/package.mask" ]; then 80 if [ -d "${ROOT}/etc/portage/package.mask" ]; then
70 ewarn "echo \"$NVIDIA_MASK\" > /etc/portage/package.mask/nvidia-drivers" 81 ewarn "echo \"$NVIDIA_MASK\" > /etc/portage/package.mask/nvidia-drivers"
71 else 82 else
72 ewarn "echo \"$NVIDIA_MASK\" >> /etc/portage/package.mask" 83 ewarn "echo \"$NVIDIA_MASK\" >> /etc/portage/package.mask"
84 fi
85 ewarn
86 ewarn "Failure to perform the steps above could result in a non-working"
87 ewarn "X setup."
88 ewarn
89 ewarn "For more information please read:"
90 ewarn "http://www.nvidia.com/object/IO_32667.html"
91 ebeep 5
73 fi 92 fi
74 ewarn
75 ewarn "Failure to perform the steps above could result in a non-working"
76 ewarn "X setup."
77 ebeep 5
78 fi 93 fi
79} 94}
80 95
81 96

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

  ViewVC Help
Powered by ViewVC 1.1.20