diff options
author | Heinz Wiesinger <HMWiesinger@gmx.at> | 2010-05-11 20:02:04 +0200 |
---|---|---|
committer | Robby Workman <rworkman@slackbuilds.org> | 2010-05-11 20:02:04 +0200 |
commit | 3757fa82e0e7298e048116e415585689a350b4bc (patch) | |
tree | cc5cc7c6914714304d932679ff6d3b0321105d42 | |
parent | 682760848256a56de42b9e10c4929feba888fcdf (diff) |
system/nvidia-kernel: Added to 12.0 repository
-rw-r--r-- | system/nvidia-kernel/README | 2 | ||||
-rw-r--r-- | system/nvidia-kernel/doinst.sh | 3 | ||||
-rw-r--r-- | system/nvidia-kernel/nvidia-kernel.SlackBuild | 72 | ||||
-rw-r--r-- | system/nvidia-kernel/nvidia-kernel.info | 8 | ||||
-rw-r--r-- | system/nvidia-kernel/slack-desc | 11 |
5 files changed, 96 insertions, 0 deletions
diff --git a/system/nvidia-kernel/README b/system/nvidia-kernel/README new file mode 100644 index 000000000000..94ca6d970de5 --- /dev/null +++ b/system/nvidia-kernel/README @@ -0,0 +1,2 @@ +This is the kernel-module needed by the proprietary binary nvidia driver. +You also need the nvidia-driver package from SlackBuilds.org. diff --git a/system/nvidia-kernel/doinst.sh b/system/nvidia-kernel/doinst.sh new file mode 100644 index 000000000000..79891f9acdd7 --- /dev/null +++ b/system/nvidia-kernel/doinst.sh @@ -0,0 +1,3 @@ + +chroot . /sbin/depmod -a + diff --git a/system/nvidia-kernel/nvidia-kernel.SlackBuild b/system/nvidia-kernel/nvidia-kernel.SlackBuild new file mode 100644 index 000000000000..c1615869642f --- /dev/null +++ b/system/nvidia-kernel/nvidia-kernel.SlackBuild @@ -0,0 +1,72 @@ +#!/bin/sh + +# Slackware build script for nvidia-kernel + +# Copyright 2007-2008 Heinz Wiesinger <hmwiesinger@gmx.at> +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Thanks to Robby Workman for suggestions to improve this script. + +KERNELVERSION=${KERNELVERSION:-$(uname -r)} +KERNELPATH=${KERNELPATH:-/lib/modules/${KERNELVERSION}/build} + +VERSION=169.09 +NAME=NVIDIA-Linux-x86-$VERSION-pkg1 +PKG_NAME=nvidia-kernel +PKG_VERS=${VERSION}_$(echo $KERNELVERSION | tr - _) + +ARCH=${ARCH:-i486} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=${PKG:-$TMP/package-$NAME} +OUTPUT=${OUTPUT:-/tmp} + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP || exit 1 +rm -rf $NAME +sh $CWD/$NAME.run --extract-only || exit 1 +cd $NAME || exit 1 +chown -R root:root . +chmod -R u+w,go+r-w,a-s . + +cd usr/src/nv/ || exit 1 + +make SYSSRC=$KERNELPATH module || exit 1 + +# It seems better as DESTDIR doesn't work here, to install the module manually. +#make SYSSRC=$KERNELPATH install DESTDIR=$PKG || exit 1 + +mkdir -p $PKG/lib/modules/$KERNELVERSION/kernel/drivers/video +install -m 0664 nvidia.ko $PKG/lib/modules/$KERNELVERSION/kernel/drivers/video/ + +mkdir -p $PKG/usr/doc/$PKG_NAME-$PKG_VERS +cp -a README $PKG/usr/doc/$PKG_NAME-$PKG_VERS +cat $CWD/$PKG_NAME.SlackBuild > $PKG/usr/doc/$PKG_NAME-$PKG_VERS/$PKG_NAME.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PKG_NAME-$PKG_VERS-$ARCH-$BUILD$TAG.tgz diff --git a/system/nvidia-kernel/nvidia-kernel.info b/system/nvidia-kernel/nvidia-kernel.info new file mode 100644 index 000000000000..4c9703274277 --- /dev/null +++ b/system/nvidia-kernel/nvidia-kernel.info @@ -0,0 +1,8 @@ +PRGNAM="nvidia-kernel" +VERSION="169.09" +HOMEPAGE="http://www.nvidia.com" +DOWNLOAD="http://us.download.nvidia.com/XFree86/Linux-x86/169.09/NVIDIA-Linux-x86-169.09-pkg1.run" +MD5SUM="26a7f94908bbe07a1110fd78cfa81320" +MAINTAINER="ppr:kut" +EMAIL="HMWiesinger@gmx.at" +APPROVED="rworkman" diff --git a/system/nvidia-kernel/slack-desc b/system/nvidia-kernel/slack-desc new file mode 100644 index 000000000000..67cd7c364844 --- /dev/null +++ b/system/nvidia-kernel/slack-desc @@ -0,0 +1,11 @@ + |-----handy-ruler----------------------------------------------| +nvidia-kernel: nvidia-kernel (Kernel Interface for the nvidia driver) +nvidia-kernel: +nvidia-kernel: This is the kernel module needed by the binary nvidia-driver. +nvidia-kernel: +nvidia-kernel: +nvidia-kernel: +nvidia-kernel: +nvidia-kernel: +nvidia-kernel: +nvidia-kernel: |