summaryrefslogtreecommitdiff
path: root/nvidia-legacy-71xx/Pkgfile
blob: a2bf3851747b41ff4e987c347b487fd6943f2b07 (plain)
    1 # Description: nVIDIA Linux Display Driver.
    2 # URL: http://www.nvidia.com/
    3 # Maintainer: Danny Rawlins, monster dot romster at gmail dot com
    4 # Packager: Matt Housh, jaeger at morpheus dot net
    5 # Depends on: xorg gl-select
    6 
    7 name=nvidia-legacy-71xx
    8 version=71.86.06
    9 release=3
   10 source=(http://us.download.nvidia.com/XFree86/Linux-x86/$version/NVIDIA-Linux-x86-$version-pkg0.run
   11 	nvidia-makefile.patch
   12 	kernel-2.6.27.patch)
   13 
   14 build() {
   15 	sh NVIDIA-Linux-x86-$version-pkg0.run --extract-only
   16 	cd NVIDIA-Linux-x86-$version-pkg0
   17 
   18 	# patch Makefile.kbuild for normal users and no load during build
   19 	patch -p 0 -i $SRC/nvidia-makefile.patch usr/src/nv/Makefile.kbuild
   20 
   21 	# kernel patch
   22 	patch -p 1 -i $SRC/kernel-2.6.27.patch
   23 
   24 	# create directories the Makefile expects
   25 	mkdir -p $PKG/usr/lib \
   26 		$PKG/usr/lib/xorg/modules/drivers \
   27 		$PKG/usr/lib/xorg/modules/extensions \
   28 		$PKG/usr/bin $PKG/usr/man/man1
   29 
   30 	# install libraries
   31 	cp -a usr/X11R6/lib/* $PKG/usr/lib/xorg/
   32 	cp -a usr/lib/* $PKG/usr/lib/
   33 	sed -i -e 's|__LIBGL_PATH__|/usr/lib|' $PKG/usr/lib/libGL.la
   34 	ln -s libGLcore.so.$version $PKG/usr/lib/libGLcore.so
   35 	ln -sf /usr/lib/libGLcore.so $PKG/usr/lib/xorg/modules/extensions/libGLcore.so
   36 
   37 	# copy includes
   38 	mkdir -p $PKG/usr/include/nvidia
   39 	cp -r usr/include/GL $PKG/usr/include/nvidia/
   40 
   41 	# install xconfig/settings programs and manpages
   42 	install -m 0755 usr/bin/nvidia-settings $PKG/usr/bin/
   43 	install -m 0644 usr/share/man/man1/nvidia-installer.1.gz \
   44 		$PKG/usr/man/man1/
   45 
   46 	# build the module
   47 	cd usr/src/nv
   48 	sed -i -e 's/config.h/utsrelease.h/' nv-linux.h # fix for later kernels
   49 	ln -s Makefile{.kbuild,}
   50 	SYSSRC="/usr/src/linux-$(uname -r)" IGNORE_CC_MISMATCH=1 make module
   51 
   52 	# install it
   53 	install -m 0644 -D nvidia.ko \
   54 		$PKG/lib/modules/`uname -r`/kernel/drivers/video/nvidia.ko
   55 }

Generated by cgit