[Frugalware-git] fwlive_pkgs: nvidia-96xx-fwlive-96.43.01-6-i686
Janos Kovacs
janny at frugalware.org
Fri Jan 25 08:46:09 CET 2008
Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fwlive_pkgs.git;a=commitdiff;h=803e5ecfad48d8e65e8391cdce4aa10be6af1264
commit 803e5ecfad48d8e65e8391cdce4aa10be6af1264
Author: Janos Kovacs <janny at frugalware.org>
Date: Fri Jan 25 08:44:17 2008 +0100
nvidia-96xx-fwlive-96.43.01-6-i686
* add nvidia-96xx to fwlive
diff --git a/source/x11-extra/nvidia-96xx-fwlive/FrugalBuild b/source/x11-extra/nvidia-96xx-fwlive/FrugalBuild
new file mode 100644
index 0000000..660518d
--- /dev/null
+++ b/source/x11-extra/nvidia-96xx-fwlive/FrugalBuild
@@ -0,0 +1,84 @@
+# Compiling Time: 0.01 SBU
+# Maintainer: AlexExtreme <alex at alex-smith.me.uk>
+
+pkgname=nvidia-96xx-fwlive
+pkgver=96.43.01
+pkgrel=6
+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')
+Finclude kernel-module
+kver=2.6.23-6
+depends=("kernel-fwlive=$kver")
+makedepends=("kernel-fwlive-source=$kver")
+_F_kernelmod_uname=`echo $kver|sed 's/-/-fw/'`
+_F_kernelmod_dir="/lib/modules/$_F_kernelmod_uname"
+depends=(${depends[@]} 'xorg-server>=1.1.0' 'pciutils') ## TMP for gf4
+install=$pkgname.install
+
+build() {
+ nvdir=NVIDIA-Linux-$_arch-$pkgver-pkg$pkgnum
+ linkver=`echo $pkgver|sed 's/_/\./'`
+ cd $Fsrcdir
+ sh $nvdir.run --extract-only
+ Fcd $nvdir/
+ Fpatchall
+ Fexerel usr/bin/nvidia-* /usr/bin/
+ Fmkdir usr/lib/xorg/modules
+ Fcpr $nvdir/usr/X11R6/lib/modules/* /usr/lib/xorg/modules
+ Fexerel usr/lib/*.so* /usr/lib/
+ Fexerel usr/lib/libGL.la /usr/lib/libGL.la
+ Fsed "__LIBGL_PATH__" "/usr/lib" $Fdestdir/usr/lib/libGL.la
+ Fmkdir usr/lib/tls
+ Fexerel usr/lib/tls/*.so* /usr/lib/tls/
+ Fexerel usr/X11R6/lib/libXv* /usr/lib/
+ Fmkdir usr/share
+ Fcpr $nvdir/usr/share/pixmaps /usr/share/
+ Fcpr $nvdir/usr/share/applications /usr/share/
+ Fcpr $nvdir/usr/share/man /usr/
+ Frm usr/man/man1/nvidia-installer.1.gz
+ Fsed "__UTILS_PATH__" "/usr/bin" $Fdestdir/usr/share/applications/nvidia-settings.desktop
+ Fsed "__PIXMAP_PATH__" "/usr/share/pixmaps" $Fdestdir/usr/share/applications/nvidia-settings.desktop
+ Fln "libGL.so.$linkver" "/usr/lib/libGL.so"
+ Fln "libGL.so.$linkver" "/usr/lib/libGL.so.1"
+ Fln "libGL.so.$linkver" "/usr/lib/libGL.so.1.2"
+ Fln "libGLcore.so.$linkver" "/usr/lib/libGLcore.so.1"
+ Fln "libnvidia-cfg.so.$linkver" "/usr/lib/libnvidia-cfg.so.1"
+ Fln "libnvidia-cfg.so.$linkver" "/usr/lib/libnvidia-cfg.so"
+ Fln "libnvidia-tls.so.$linkver" "/usr/lib/libnvidia-tls.so.1"
+ Fln "libnvidia-tls.so.$linkver" "/usr/lib/tls/libnvidia-tls.so.1"
+ Fln "libglx.so.$linkver" "/usr/lib/xorg/modules/extensions/libglx.so"
+ Fln "libXvMCNVIDIA.so.$linkver" "/usr/lib/libXvMCNVIDIA.so"
+ Fln "libXvMCNVIDIA.so.$linkver" "/usr/lib/libXvMCNVIDIA.so.1"
+ Fln "libXvMCNVIDIA.so.$linkver" "/usr/lib/libXvMCNVIDIA_dynamic.so.1"
+
+ 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
+
+ Fdoc $nvdir/LICENSE
+ Fcpr $nvdir/usr/share/doc/* /usr/share/doc/$pkgname-$pkgver/
+ Fln "$pkgname-$pkgver" "/usr/share/doc/nvidia"
+ Fbuild_kernelmod_scriptlet
+}
diff --git a/source/x11-extra/nvidia-96xx-fwlive/nvidia-96xx-fwlive.install b/source/x11-extra/nvidia-96xx-fwlive/nvidia-96xx-fwlive.install
new file mode 100644
index 0000000..491156d
--- /dev/null
+++ b/source/x11-extra/nvidia-96xx-fwlive/nvidia-96xx-fwlive.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
+ /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
+ echo "*** Nvidia driver is removed now. To have a working Xorg Server again run : ***"
+ echo "*** pacman-g2 -S libgl libglx ****"
+}
+
+op=$1
+shift
+$op $*
More information about the Frugalware-git
mailing list