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
