summaryrefslogtreecommitdiffstats
path: root/system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild')
-rw-r--r--system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild35
1 files changed, 22 insertions, 13 deletions
diff --git a/system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild b/system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild
index 80e3e188d4..9fde2d4d5d 100644
--- a/system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild
+++ b/system/nvidia-legacy173-kernel/nvidia-legacy173-kernel.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for nvidia-legacy173-kernel
# Copyright 2007-2010 Heinz Wiesinger, Amsterdam, The Netherlands
+
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +24,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Thanks to Robby Workman for suggestions to improve this script.
+# Thanks to previous maintainer Edward Koenig <kingbeowulf[at]gmail.com>
-# Maintainer Edward Koenig <kingbeowulf[at]gmail.com>
+# Maintainer for 14.2: David Spencer <baildon.research@googlemail.com>
PRGNAM=nvidia-legacy173-kernel
VERSION=173.14.38
@@ -46,6 +48,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=${PKG:-$TMP/package-$PRGNAM}
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i486" ]; then
TARGET="x86"
elif [ "$ARCH" = "i686" ]; then
@@ -53,33 +60,35 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
TARGET="x86_64"
NVPKG="pkg2"
+else
+ echo "Unsupported ARCH: $ARCH"
+ exit 1
fi
-
unset ARCH
-SRCNAM=NVIDIA-Linux-$TARGET-$VERSION-$NVPKG
+set -e
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
-OUTPUT=${OUTPUT:-/tmp}
+SRCNAM=NVIDIA-Linux-$TARGET-$VERSION-$NVPKG
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP || exit 1
+cd $TMP
rm -rf $SRCNAM
-sh $CWD/$SRCNAM.run --extract-only || exit 1
-cd $SRCNAM || exit 1
+sh $CWD/$SRCNAM.run --extract-only
+cd $SRCNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Consolidated patch to build against Linux kernel 4.0
+patch -p1 < $CWD/nvidia-legacy173_kernel-4.0.patch
-cd usr/src/nv/ || exit 1
+cd usr/src/nv/
-make SYSSRC=$KERNELPATH module || exit 1
+make SYSSRC=$KERNELPATH module
mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/video
install -m 0664 nvidia.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/