Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=726613567f802dcdeb95b3bb6fdbe0b08cf9df6c

commit 726613567f802dcdeb95b3bb6fdbe0b08cf9df6c
Author: Michel Hermier <[EMAIL PROTECTED]>
Date:   Wed Oct 8 19:57:43 2008 +0200

nvidia.sh
* Do not die if CARCH is not found.
* Added some options to help to up2date search for legacy drivers.
* Do not symlink one of the lib not present in earlier legacy version.

diff --git a/source/include/nvidia.sh b/source/include/nvidia.sh
index c22a608..41e614e 100644
--- a/source/include/nvidia.sh
+++ b/source/include/nvidia.sh
@@ -29,6 +29,8 @@
# * _F_nvidia_pkgnum (defaults guessed using _F_nvidia_arch): the nvidia 
package number
# * _F_nvidia_linkver (defaults to pkgver): the link number used by the nvidia 
shared libraries
# * _F_nvidia_install (defaults to nvidia.install): Install file
+# * _F_nvidia_legacyver (optionnal): version string has found at 
http://www.nvidia.com/object/unix.html
+# * _F_nvidia_up2date (defaults depends of _F_nvidia_legacyver): an up2date 
grep string that will be followed
###
# General variables
if [ -z "$_F_nvidia_arch" ]; then
@@ -36,17 +38,12 @@ if [ -z "$_F_nvidia_arch" ]; then
_F_nvidia_arch=x86
elif [ "$CARCH" == "x86_64" ]; then
_F_nvidia_arch=x86_64
-       else
-               Fmessage "Unkown nvidia arch for $CARCH"
-               Fdie
fi
fi
if [ -z "$_F_nvidia_pkgnum" ]; then
case "$_F_nvidia_arch" in
x86)    _F_nvidia_pkgnum=1;;
x86_64) _F_nvidia_pkgnum=2;;
-       *)      Fmessage "Unkown default nvidia pkgnum for $_F_nvidia_arch"
-               Fdie
esac
fi
if [ -z "$_F_nvidia_name" ]; then
@@ -58,6 +55,13 @@ fi
if [ -z "$_F_nvidia_install" ]; then
_F_nvidia_install="nvidia.install"
fi
+if [ -z "$_F_nvidia_up2date" ]; then
+       if [ -z "$_F_nvidia_legacyver" ]; then
+               _F_nvidia_up2date="Latest Version:"
+       else
+               _F_nvidia_up2date="Latest Legacy GPU Version 
($_F_nvidia_legacyver series):"
+       fi
+fi

###
# == OVERWRITTEN VARIABLES
@@ -71,9 +75,9 @@ fi
###
groups=('x11-extra')
pkgdesc="3D accelerated display driver for Nvidia cards"
-url="http://www.nvidia.com/object/linux_display_archive.html";
-source=(ftp://download.nvidia.com/XFree86/Linux-$_F_nvidia_arch/$pkgver/$_F_nvidia_name.run)
-up2date="lynx -dump http://www.nvidia.com/object/unix.html|grep -m1 'Latest 
Version:'|sed 's/.*]//;s/-/_/'"
+url="http://www.nvidia.com/object/unix.html";
+source=(http://us.download.nvidia.com/XFree86/Linux-$_F_nvidia_arch/$pkgver/$_F_nvidia_name.run)
+up2date="lynx -dump http://www.nvidia.com/object/unix.html|grep -m1 
'"$_F_nvidia_up2date"'|sed 's/.*]//;s/-/_/'"

_F_cd_path=$_F_nvidia_name
_F_kernelmod_scriptlet=$_F_nvidia_install
@@ -162,9 +166,11 @@ Fbuild_nvidia() {
Fln "libXvMCNVIDIA.so.$_F_nvidia_linkver" "/usr/lib/libXvMCNVIDIA.so"
Fln "libXvMCNVIDIA.so.$_F_nvidia_linkver" "/usr/lib/libXvMCNVIDIA.so.1"
Fln "libXvMCNVIDIA.so.$_F_nvidia_linkver" "/usr/lib/libXvMCNVIDIA_dynamic.so.1"
-       Fln "libnvidia-wfb.so.$_F_nvidia_linkver" 
"/usr/lib/xorg/modules/libnvidia-wfb.so"
-       Fln "libnvidia-wfb.so.$_F_nvidia_linkver" 
"/usr/lib/xorg/modules/libnvidia-wfb.so.1"
-       Fln "libnvidia-wfb.so.$_F_nvidia_linkver" 
"/usr/lib/xorg/modules/libwfb.so"
+       if [ -e "/usr/lib/xorg/modules/libnvidia-wfb.so.$_F_nvidia_linkver" ]; 
then
+               Fln "libnvidia-wfb.so.$_F_nvidia_linkver" 
"/usr/lib/xorg/modules/libnvidia-wfb.so"
+               Fln "libnvidia-wfb.so.$_F_nvidia_linkver" 
"/usr/lib/xorg/modules/libnvidia-wfb.so.1"
+               Fln "libnvidia-wfb.so.$_F_nvidia_linkver" 
"/usr/lib/xorg/modules/libwfb.so"
+       fi

# Kernel module
cd usr/src/nv || Fdie
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to