Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=kernel-rt.git;a=commitdiff;h=7b542e28650f71d696ec9ac12b3c06d5eda697f3

commit 7b542e28650f71d696ec9ac12b3c06d5eda697f3
Author: crazy <[EMAIL PROTECTED]>
Date:   Sat Nov 3 18:38:20 2007 +0100

nvidia-96xx-rt-96.43.01-1-i686
* and time to start weird hacks =)

diff --git a/source/x11-extra/nvidia-96xx-rt/FrugalBuild 
b/source/x11-extra/nvidia-96xx-rt/FrugalBuild
new file mode 100644
index 0000000..3b2c838
--- /dev/null
+++ b/source/x11-extra/nvidia-96xx-rt/FrugalBuild
@@ -0,0 +1,49 @@
+# Compiling Time: 0.01 SBU
+# Maintainer: AlexExtreme <[EMAIL PROTECTED]>
+
+pkgname=nvidia-96xx-rt
+pkgver=96.43.01
+pkgrel=1
+pkgdesc="3d accelerated display driver for Nvidia cards"
+url="http://www.nvidia.com/object/linux_display_archive.html";
+conflicts=('libgl' 'libglx' 'nvidia')
+provides=('libgl' 'libglx')
+replaces=('nvidia-legacy')
+removes=(usr/bin/nvidia-{bug-report.sh,settings,xconfig}
+       
usr/lib/{libGLcore.so.1,libXvMCNVIDIA.a,libnvidia-cfg.so.1,libnvidia-tls.so.1}
+       usr/lib/xorg/modules/drivers/nvidia_drv.{,s}o 
usr/share/applications/nvidia-settings.desktop)
+groups=('x11-extra')
+archs=('i686' 'x86_64')
+up2date="lynx -dump http://www.nvidia.com/object/unix.html | grep -m1 'Latest 
Legacy.*1.0-96xx series'|sed 's/.*]//;s/-/_/'"
+if [ "$CARCH" == "i686" ]; then
+       _arch=x86
+       pkgnum=1
+       sha1sums=('b92e46eb09514a15023e60dadda616b8811ce28b')
+else
+       _arch=x86_64
+       pkgnum=2
+       sha1sums=('d0dc8d61c32631eb397a8348630eadbae2744e96')
+fi
+source=(http://us.download.nvidia.com/XFree86/Linux-$_arch/$pkgver/NVIDIA-Linux-$_arch-$pkgver-pkg$pkgnum.run)
+options=('nostrip' 'nodocs')
+_F_kernelmod_scriptlet=$pkgname.install
+_F_kernelmod_name="-rt"
+_F_kernelmod_ver=2.6.23
+_F_kernelmod_rel=1
+Finclude kernel-module
+depends=([EMAIL PROTECTED] 'xorg-server>=1.1.0' 'pciutils' 
"nvidia-96xx=96.43.01")
+# make it depends on nvidia-96xx and just build the kernel mod for -rt
+
+build()
+{
+
+       cd $Fsrcdir
+       sh ./*.run --extract-only
+
+       cd usr/src/nv || Fdie
+       ln -s Makefile.kbuild Makefile || Fdie
+       make SYSSRC=$_F_kernelmod_dir/build module || Fdie
+       cd ../../.. || Fdie
+       Ffilerel usr/src/nv/nvidia.ko 
$_F_kernelmod_dir/kernel/drivers/video/nvidia.ko
+       Fbuild_kernelmod_scriptlet
+}
diff --git a/source/x11-extra/nvidia-96xx-rt/nvidia-96xx-rt.install 
b/source/x11-extra/nvidia-96xx-rt/nvidia-96xx-rt.install
new file mode 100644
index 0000000..e605ee5
--- /dev/null
+++ b/source/x11-extra/nvidia-96xx-rt/nvidia-96xx-rt.install
@@ -0,0 +1,60 @@
+post_install() {
+       echo "*** In order to use this package you have to accept Nvidia's 
license which"
+       echo "*** can be found at /usr/share/doc/nvidia/LICENSE."
+       echo "*** If you don't accept it, please remove the package!"
+       ## well here a 'WARNING' only on install | update because I don't know 
this
+       ## metamodes option will work for all
+       devnr=`lspci -nn|grep "GeForce4 \(.*\) Go \(.*\)M"|sed 
's/.*:\(.*\)].*/\1/'`
+
+       if [ "$devnr" ]; then
+               if [ "$devnr" -eq 0179 ]; then
+                       echo ""
+                       echo "*** WARNING: Nvidia  -  GeForce4 440/420 Go 
32/64M - with PCI ID: - 0x$devnr - detected."
+                       echo "*** WARNING: If you get an black screen try add 
this line to your xorg.conf in the DefaultDepth Section:"
+                       echo "Option   "\"metamodes\" "\"DFP: 
nvidia-auto-select +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0\""
+                       echo ""
+               fi
+       fi
+
+       sed -i 's/^.*Load  "dri"/# Load  "dri"/' /etc/X11/xorg.conf
+       sed -i 's/Driver.*"\(nv\|vesa\|vga\)"/Driver "nvidia"/' 
/etc/X11/xorg.conf
+
+       exist=`cat /etc/sysconfig/modules | grep nvidia | wc -l`
+       if [ "$exist" -eq 0 ]; then
+               echo nvidia >> /etc/sysconfig/modules
+       fi
+       /sbin/depmod -a $_F_kernelmod_uname
+       /sbin/modprobe nvidia
+}
+
+post_upgrade() {
+       post_install $1
+}
+
+pre_remove() {
+       if test `lsmod | grep ^nvidia | wc -l` -gt 0; then
+               rmmod nvidia
+       fi
+
+       sed -i 's/^.*# Load  "dri"/Load  "dri"/' /etc/X11/xorg.conf
+       sed -i 's/\(^Driver *\)"nvidia"/\1"nv"/' /etc/X11/xorg.conf
+
+       exist=`cat /etc/sysconfig/modules | grep nvidia | wc -l`
+       if [ "$exist" -eq 1 ]; then
+               grep -v '^nvidia' /etc/sysconfig/modules > 
/etc/sysconfig/modules.tmp
+               mv /etc/sysconfig/modules.tmp /etc/sysconfig/modules
+       fi
+        if [ -e /usr/lib/xorg/temp/libglx.so ]; then
+                mv /usr/lib/xorg/temp/libglx.so 
/usr/lib/xorg/modules/extensions/
+        fi
+}
+
+post_remove() {
+       depmod -a $_F_kernelmod_uname
+       echo "*** Nvidia driver is removed now. To have a working Xorg Server 
again run : ***"
+       echo "*** pacman-g2 -S libgl libglx ****"
+}
+
+op=$1
+shift
+$op $*
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to