|
|
@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd) |
|
|
|
|
|
|
|
PRGNAM=nvidia-driver |
|
|
|
VERSION=${VERSION:-525.89.02} |
|
|
|
BUILD=${BUILD:-1} |
|
|
|
BUILD=${BUILD:-2} |
|
|
|
TAG=${TAG:-_SBo} |
|
|
|
PKGTYPE=${PKGTYPE:-tgz} |
|
|
|
|
|
|
@ -65,14 +65,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
|
|
|
|
# There are a couple of unresolved issues with nvidia-installer, so we |
|
|
|
# abort if an Nvidia driver is still installed: |
|
|
|
if [ -x /usr/bin/nvidia-installer ]; then |
|
|
|
echo -e "\n A previous Nvidia installation has been detected!" |
|
|
|
echo -e " Please remove the installed driver and rerun this script.\n" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION} |
|
|
|
|
|
|
|
# make a clean package directory tree |
|
|
@ -82,7 +74,7 @@ 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} \ |
|
|
|
$PKG/usr/share/{applications,nvidia,pixmaps,egl/egl_external_platform.d} \ |
|
|
|
$PKG/etc/X11/glvnd/egl_vendor.d $PKG/lib/firmware/nvidia $PKG/var/log |
|
|
|
$PKG/etc/X11/glvnd/egl_vendor.d $PKG/var/log |
|
|
|
|
|
|
|
if [ "$COMPAT32" = "yes" ]; then |
|
|
|
mkdir -p $PKG/usr/lib/tls |
|
|
@ -116,6 +108,9 @@ cd $TMP/nvidia-installer-$VERSION |
|
|
|
sed -i "s|/etc/vulkan|$PKG/etc/vulkan|" files.c |
|
|
|
sed -i "s|/lib/firmware/nvidia|$PKG/lib/firmware/nvidia|" files.c |
|
|
|
sed -i "s|\"/etc\"|\"$PKG/etc\"|" nvidia-installer.h |
|
|
|
sed -i "s|/var/lib/nvidia|$PKG/var/lib/nvidia|" backup.c |
|
|
|
sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" files.c |
|
|
|
sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" misc.c |
|
|
|
|
|
|
|
chown -R root:root . |
|
|
|
find -L . \ |
|
|
|