summaryrefslogtreecommitdiffstats
path: root/system/nvidia-driver/nvidia-driver.SlackBuild
diff options
context:
space:
mode:
author David Spencer2017-01-10 00:51:58 +0100
committer David Spencer2017-01-10 01:21:19 +0100
commitcfebdd860125b7a0913693d920da3343848463aa (patch)
tree031ea5fb3898f7676d306d3da5cb9d64e8f93c56 /system/nvidia-driver/nvidia-driver.SlackBuild
parenta5d5e7bfff35fd6d976c3d8c990d96243728eedf (diff)
downloadslackbuilds-cfebdd860125b7a0913693d920da3343848463aa.tar.gz
system/nvidia-driver: Revert commit 7ff6d19.
This reverts commit 7ff6d19b442d77c72dc3f1798535e2a657e80724. Merged in error during public update 20170109.1. Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'system/nvidia-driver/nvidia-driver.SlackBuild')
-rw-r--r--system/nvidia-driver/nvidia-driver.SlackBuild308
1 files changed, 196 insertions, 112 deletions
diff --git a/system/nvidia-driver/nvidia-driver.SlackBuild b/system/nvidia-driver/nvidia-driver.SlackBuild
index adc5f96fcc..2040c422e8 100644
--- a/system/nvidia-driver/nvidia-driver.SlackBuild
+++ b/system/nvidia-driver/nvidia-driver.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for nvidia-driver
# Copyright 2007-2011 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2012-2017 Edward W. Koenig, Vancouver, WA, USA
+# Copyright 2012-2016 Edward W. Koenig, Vancouver, WA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,18 +26,18 @@
# see changelog.txt
PRGNAM=nvidia-driver
-VERSION=${VERSION:-375.26}
+VERSION=${VERSION:-367.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-GLVND=${GLVND:-yes}
-# Note: YMMV
+CPROXY=${CPROXY:-yes}
+GLVND=${GLVND:-no} # change at your peril ;-)
+# Note: libglvnd may land in X.org Mesa
set -e
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -48,16 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
TARGET="x86"
LIBDIRSUFFIX=""
- COMPAT32=no
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
TARGET="x86"
LIBDIRSUFFIX=""
- COMPAT32=no
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
TARGET="x86_64"
@@ -67,25 +65,12 @@ elif [ "$ARCH" = "x86_64" ]; then
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
- COMPAT32=${COMPAT32:-no}
fi
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
-# make a clean package directory tree
rm -rf $PKG
-rm -rf $TMP/$SRCNAM
-mkdir -p $TMP $PKG $OUTPUT $PKG/install
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
- $PKG/etc/OpenCL/vendors/ $PKG/usr/{bin,doc,man/man1,sbin} \
- $PKG/usr/share/{applications,nvidia,pixmaps} \
- $PKG/usr/include/GL $PKG/etc/vulkan/icd.d $PKG/etc/X11/xorg.conf.d \
- $PKG/etc/X11/glvnd/egl_vendor.d
-if [ "$COMPAT32" = "yes" ]; then
- mkdir -p $PKG/usr/lib
-fi
-
-# Extract all the sources
+mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf nvidia-installer-$VERSION
tar xvf $CWD/nvidia-installer-$VERSION.tar.bz2
@@ -97,6 +82,7 @@ rm -rf nvidia-modprobe-$VERSION.tar.bz2
tar xvf $CWD/nvidia-modprobe-$VERSION.tar.bz2
rm -rf nvidia-persistenced-$VERSION.tar.bz2
tar xvf $CWD/nvidia-persistenced-$VERSION.tar.bz2
+rm -rf $SRCNAM
sh $CWD/$SRCNAM.run --extract-only
cd $SRCNAM
chown -R root:root .
@@ -106,7 +92,162 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
+ $PKG/etc/OpenCL/vendors/ $PKG/usr/lib$LIBDIRSUFFIX/tls \
+ $PKG/usr/{bin,man/man1,sbin} $PKG/usr/share/{applications,pixmaps} \
+ $PKG/usr/include/GL $PKG/etc/vulcan/ic.d/
+
+# Main driver
+install -m 755 nvidia_drv.so $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/drivers/
+install -m 755 libGL.la $PKG/usr/lib$LIBDIRSUFFIX/libGL.la-nvidia
+if [ "$GLVND" = "no" ]; then
+# The non-GLVND GLX client libraries are the default
+ install -m 755 libGL.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+else
+# GLVND libGL libraries for future consideration, conflict with non-GLVND versions
+ install -m 755 libGL.so.1.0.0 $PKG/usr/lib$LIBDIRSUFFIX/libGL.so.1.0.0-nvidia
+fi
+
+# EGL requires the non-conflicting GLVND libs
+install -m 755 libGLX.so.0 $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libGLX_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libOpenGL.so.0 $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libGLdispatch.so.0 $PKG/usr/lib$LIBDIRSUFFIX/
+
+# we'll try leaving these in to get EGL which needs GLVND (see README.txt)
+install -m 755 libEGL.so.1 $PKG/usr/lib$LIBDIRSUFFIX/libEGL.so.1-nvidia
+install -m 755 libEGL_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libGLESv1_CM.so.1 $PKG/usr/lib$LIBDIRSUFFIX/libGLESv1_CM.so.1-nvidia
+install -m 755 libGLESv2.so.2 $PKG/usr/lib$LIBDIRSUFFIX/libGLESv2.so.2-nvidia
+install -m 755 libGLESv1_CM_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libGLESv2_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+
+# common libs
+install -m 755 libOpenCL.so.1.0.0 $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libcuda.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libglx.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/extensions/libglx.so.$VERSION-nvidia
+install -m 755 libnvcuvid.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-cfg.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-compiler.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-eglcore.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-egl-wayland.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-encode.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-fatbinaryloader.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-fbc.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-glcore.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-glsi.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-ifr.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-ml.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-opencl.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-ptxjitcompiler.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-tls.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX
+install -m 755 tls/libnvidia-tls.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/tls/
+install -m 755 libvdpau_nvidia.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+
+# For nvidia-settings GUI support
+install -m 755 libnvidia-gtk2.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+install -m 755 libnvidia-gtk3.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX/
+
+#ICDs
+install -m 644 nvidia.icd $PKG/etc/OpenCL/vendors/
+install -m 644 nvidia_icd.json $PKG/etc/vulcan/ic.d/
+
+# Add optional 32-bit support
+if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
+ mkdir -p $PKG/usr/lib/tls
+ install -m 755 32/libGL.la $PKG/usr/lib/libGL.la-nvidia
+
+ if [ "$GLVND" = "no" ]; then
+# The non-GLVND GLX client libraries are the default
+ install -m 755 32/libGL.so.$VERSION $PKG/usr/lib/
+ else
+# GLVND libGL libraries for future consideration, conflict with non-GLVND versions
+ install -m 755 32/libGL.so.1.0.0 $PKG/usr/lib/libGL.so.1.0.0-nvidia
+ fi
+
+# EGL requires the non-conflicting GLVND libs
+ install -m 755 32/libGLX_nvidia.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libOpenGL.so.0 $PKG/usr/lib/
+ install -m 755 32/libGLdispatch.so.0 $PKG/usr/lib/
+ install -m 755 32/libGLX.so.0 $PKG/usr/lib/
+
+
+# we'll try leaving these in to get EGL etc support that needs GLVND (see README.txt)
+ install -m 755 32/libEGL.so.1 $PKG/usr/lib/libEGL.so.1-nvidia
+ install -m 755 32/libEGL_nvidia.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libGLESv1_CM.so.1 $PKG/usr/lib/libGLESv1_CM.so.1-nvidia
+ install -m 755 32/libGLESv2.so.2 $PKG/usr/lib/libGLESv2.so.2-nvidia
+ install -m 755 32/libGLESv1_CM_nvidia.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libGLESv2_nvidia.so.$VERSION $PKG/usr/lib/
+# Common libs
+ install -m 755 32/libOpenCL.so.1.0.0 $PKG/usr/lib/
+ install -m 755 32/libcuda.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvcuvid.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-compiler.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-eglcore.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-encode.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-fatbinaryloader.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-glcore.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-fbc.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-glsi.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-ifr.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-ml.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-opencl.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-ptxjitcompiler.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libvdpau_nvidia.so.$VERSION $PKG/usr/lib/
+ install -m 755 32/libnvidia-tls.so.$VERSION $PKG/usr/lib
+ install -m 755 32/tls/libnvidia-tls.so.$VERSION $PKG/usr/lib/tls/
+fi
+
+# symlinks; see also 'nvidia-switch'
+cd $PKG/usr/lib$LIBDIRSUFFIX
+ ln -sf libcuda.so.$VERSION libcuda.so
+ ln -sf libvdpau_nvidia.so.$VERSION libvdpau_nvidia.so
+ ln -sf libGLX_nvidia.so.$VERSION libGLX_nvidia.so.0
+ ln -sf libOpenGL.so.0 libOpenGL.so
+ ln -sf libEGL_nvidia.so.$VERSION libEGL_nvidia.so.0
+ ln -sf libGLESv1_CM_nvidia.so.$VERSION libGLESv1_CM_nvidia.so.1
+ ln -sf libGLESv2_nvidia.so.$VERSION libGLESv2_nvidia.so.2
+ ln -sf libnvidia-tls.so.$VERSION libnvidia-tls.so
+cd -
+cd $PKG/usr/lib$LIBDIRSUFFIX/tls
+ ln -sf libnvidia-tls.so.$VERSION libnvidia-tls.so
+cd -
+
+# symlinks for optional 32-bit support
+if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
+ cd $PKG/usr/lib
+ ln -sf libcuda.so.$VERSION libcuda.so
+ ln -sf libvdpau_nvidia.so.$VERSION libvdpau_nvidia.so
+ ln -sf libGLX_nvidia.so.$VERSION libGLX_nvidia.so.0
+ ln -sf libOpenGL.so.0 libOpenGL.so
+ ln -sf libEGL_nvidia.so.$VERSION libEGL_nvidia.so.0
+ ln -sf libGLESv1_CM_nvidia.so.$VERSION libGLESv1_CM_nvidia.so.1
+ ln -sf libGLESv2_nvidia.so.$VERSION libGLESv2_nvidia.so.2
+ ln -sf libnvidia-tls.so.$VERSION libnvidia-tls.so
+ cd -
+ cd $PKG/usr/lib$LIBDIRSUFFIX/tls
+ ln -sf libnvidia-tls.so.$VERSION libnvidia-tls.so
+ cd -
+fi
+
+# Next come the apps
+for i in nvidia-smi nvidia-bug-report.sh nvidia-debugdump; do
+ install -m 755 $i $PKG/usr/bin/
+done
+
+install -m 644 nvidia-smi.1.gz $PKG/usr/man/man1/
+
+# New CUDA MPS server for 64-bit Linux only, and requires a device that supports
+# Unified Virtual Address (UVA) and CUDA 4.0+. See NVIDIA docs.
+if [ "$ARCH" = "x86_64" -a "${CPROXY}" = "yes" ]; then
+ install -m 755 nvidia-cuda-mps-control $PKG/usr/bin/
+ install -m 755 nvidia-cuda-mps-server $PKG/usr/bin/
+ install -m 644 nvidia-cuda-mps-control.1.gz $PKG/usr/man/man1/
+fi
+
# Compiling nvidia-installer from source
+# Not really needed for this SBo package...yet!
cd $TMP/nvidia-installer-$VERSION
chown -R root:root .
find -L . \
@@ -143,9 +284,8 @@ cd $TMP/nvidia-settings-$VERSION
install -m 644 doc/_out/Linux_$TARGET/nvidia-settings.1.gz $PKG/usr/man/man1/
install -m 644 doc/nvidia-settings.desktop $PKG/usr/share/applications/
install -m 644 doc/nvidia-settings.png $PKG/usr/share/pixmaps/
-cd -
+cd ../
-# Compiling the various open source apps instead of using the precompiled binaries
# Compiling nvidia-xconfig from source
cd $TMP/nvidia-xconfig-$VERSION
chown -R root:root .
@@ -162,7 +302,7 @@ cd $TMP/nvidia-xconfig-$VERSION
install -m 644 _out/Linux_$TARGET/nvidia-xconfig.1.gz $PKG/usr/man/man1/
cd -
-# Some optional utilities, such as laptop for possible GPU switching and
+# Some new optional "useless" utilities, such as laptop GPU switching
# nvidia-modprobe needed to create device nodes, see README!
# FIXME: Needs cleanup at a later date.
@@ -195,109 +335,53 @@ cd -
install -m 644 _out/Linux_$TARGET/nvidia-persistenced.1.gz $PKG/usr/man/man1/
cd -
-# Now we need to copy these newly compiled binaries to the driver source tree
-# since we can't stop the installer from installing the precompiled ones
-mv -f $PKG/usr/bin/nvidia-* $TMP/$SRCNAM
-
-# Next we need to backup the Mesa and Xorg-server files since nvidia-installer
-# is too stupid!
-# FIXME: Files are backed up cryptically to /var/lib/nvidia/
-# so I'll fix this later.
-
-# Configure options
-if [ "$GLVND" = "yes" ]; then
- GLVNDOPT="--install-libglvnd --glvnd-glx-client --glvnd-egl-client"
+# Bash script to cleanly install (in doinst.sh) and uninstall the nvidia files
+# so we don't stomp on the overlapping xorg files.
+# Note: switching "on the fly" is no longer supported.
+install -m 0755 $CWD/nvidia-switch $PKG/usr/sbin/
+sed -i s/PKGVERSION/$VERSION/g $PKG/usr/sbin/nvidia-switch
+sed -i s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g $PKG/usr/sbin/nvidia-switch
+if [ ${COMPAT32} = "yes" ]; then
+ sed -i s/LIB32FLAG/yes/g $PKG/usr/sbin/nvidia-switch
else
- GLVNDOPT="--no-install-libglvnd --no-glvnd-glx-client --no-glvnd-egl-client"
+ sed -i s/LIB32FLAG/no/g $PKG/usr/sbin/nvidia-switch
fi
-if [ "$ARCH" = "x86_64" ]; then
- if [ "${COMPAT32}" = "yes" ]; then
- COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr "
- else
- COMP32="--no-install-compat32-libs"
- fi
-else
- COMP32=""
-fi
-
-# First need to save libwfb from getting stomped on - no idea why...
-cp -a /usr/lib$LIBDIRSUFFIX/xorg/modules/libwfb.so \
- /usr/lib$LIBDIRSUFFIX/xorg/modules/libwfb.so-xorg
-
-
-# Install the binary libs using nvidia-installer compiles above
-cd $TMP/$SRCNAM
-./nvidia-installer -s -N --no-kernel-module -z -n --no-rpms \
- --no-distro-scripts --no-kernel-module --no-kernel-module-source \
- --force-libglx-indirect \
- --x-prefix=$PKG/usr \
- --x-module-path=$PKG/usr/lib64/xorg/modules \
- --x-library-path=$PKG/usr/lib64 \
- --x-sysconfig-path=$PKG/etc/X11/xorg.conf.d \
- --opengl-prefix=$PKG/usr \
- --utility-prefix=$PKG/usr \
- --documentation-prefix=$PKG/usr \
- --application-profile-path=$PKG/usr/share/nvidia \
- --glvnd-egl-config-path=$PKG/etc/X11/glvnd/egl_vendor.d \
- $GLVNDOPT \
- $COMP32
-
-# Now dump Nvidia' wfb nonsense and restore (massive kludge).
-rm -f $PKG/usr/lib64/xorg/modules/libnvidia-wfb.*
-rm -f $PKG/usr/lib64/xorg/modules/libwfb.so
-mv /usr/lib$LIBDIRSUFFIX/xorg/modules/libwfb.so-xorg \
- /usr/lib$LIBDIRSUFFIX/xorg/modules/libwfb.so
-
-# A lot of files disappear on the host after running the installer :o
-# and a broken link gets in the filesystem: remove it
-rm -f /usr/lib/libGL.so.1
-
-# Save the installer back up files for later processing, if possible.
-# note: if stock files have not been restored after an uninstall, these files will
-# be nonsensical the next time this script is run.
-cd /var/lib
- tar cjf nvidia-archive-`date -I`.bz2 nvidia
- rm -rf nvidia
- mv /var/log/nvidia-installer.log /var/log/nvidia-installer-`date -I`.log
-cd -
# These update placeholders and correct wrong paths
-sed -i "s|$TMP/package-$PRGNAM/usr/|/usr/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
-sed -i "s|/usr/X11R6/lib|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
-sed -i "s|$TMP/package-$PRGNAM/usr/bin/|/usr/bin/|" $PKG/usr/share/applications/nvidia-settings.desktop
-sed -i "s|$TMP/package-$PRGNAM/usr/share/doc/NVIDIA_GLX-1.0/|/usr/share/pixmaps/|" \
+sed -i "s|__LIBGL_PATH__|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la-nvidia
+sed -i "s|/usr/X11R6/lib|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la-nvidia
+sed -i "s|__UTILS_PATH__|/usr/bin|" \
+ $PKG/usr/share/applications/nvidia-settings.desktop
+sed -i "s|__PIXMAP_PATH__|/usr/share/pixmaps|" \
+ $PKG/usr/share/applications/nvidia-settings.desktop
+sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Application;Settings;|" \
$PKG/usr/share/applications/nvidia-settings.desktop
-
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
- sed -i "s|$TMP/package-$PRGNAM/usr/|/usr/lib/|" $PKG/usr/lib/libGL.la
- sed -i "s|/usr/X11R6/lib|/usr/lib/|" $PKG/usr/lib/libGL.la
+ sed -i "s|__LIBGL_PATH__|/usr/lib/|" $PKG/usr/lib/libGL.la-nvidia
+ sed -i "s|/usr/X11R6/lib|/usr/lib/|" $PKG/usr/lib/libGL.la-nvidia
fi
-#ICDs
-install -m 644 nvidia.icd $PKG/etc/OpenCL/vendors/
-install -m 644 nvidia_icd.json $PKG/etc/vulkan/icd.d/
-
-# Remove xorg conf file since we take care of that in nvidia-driver
-rm -rf $PKG/etc/X11/xorg.conf.d
-
-cd $TMP/$SRCNAM
-# put docs in the right place
-mv $PKG/usr/share/man/man1/nvidia-* $PKG/usr/man/man1
-rm -rf $PKG/usr/share/man
-mv $PKG/usr/share/doc/NVIDIA_GLX-1.0 $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cd $TMP/$SRCNAM
cp -a LICENSE NVIDIA_Changelog README.txt html $PKG/usr/doc/$PRGNAM-$VERSION
+# sample start/stop scripts for nvidia-persistenced
+cp -a nvidia-persistenced-init.tar.bz2 $PKG/usr/doc/$PRGNAM-$VERSION
+
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# configs, nvidia-settings application profile support (see documention for use).
+mkdir -p $PKG/usr/share/nvidia
+install -m 755 nvidia-application-profiles-$VERSION-key-documentation $PKG/usr/share/nvidia/
+install -m 755 nvidia-application-profiles-$VERSION-rc $PKG/usr/share/nvidia/
+
+mkdir -p $PKG/install
sed "s/PKGVERSION/$VERSION/g" $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# Flag install as multlib as needed and build package.
cd $PKG
MULTI=""
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
MULTI="_multi"
fi
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION$MULTI-$TARGET-$BUILD$TAG.${PKGTYPE:-tgz}
-