mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-21 19:42:24 +01:00
system/nvidia-legacy173-driver: Updated for version 173.14.28.
Signed-off-by: dsomero <xgizzmo@slackbuilds.org>
This commit is contained in:
parent
a974de9bfd
commit
a68e9505cb
3 changed files with 96 additions and 15 deletions
10
system/nvidia-legacy173-driver/NvCtrlAttributesVidMode.diff
Normal file
10
system/nvidia-legacy173-driver/NvCtrlAttributesVidMode.diff
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
--- nvidia-settings-1.0/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c 2010-10-28 04:23:19.000000000 +0200
|
||||||
|
+++ nvidia-settings-1.0-mod/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c 2011-01-04 11:43:54.888000046 +0100
|
||||||
|
@@ -28,6 +28,7 @@
|
||||||
|
#include "msg.h"
|
||||||
|
|
||||||
|
#include <X11/extensions/xf86vmode.h>
|
||||||
|
+#include <X11/extensions/xf86vmproto.h>
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <math.h>
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# Slackware build script for nvidia-legacy173-driver
|
# Slackware build script for nvidia-legacy173-driver
|
||||||
|
|
||||||
# Copyright 2007-2010 Heinz Wiesinger, Amsterdam, The Netherlands
|
# Copyright 2007-2011 Heinz Wiesinger, Amsterdam, The Netherlands
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Redistribution and use of this script, with or without modification, is
|
# Redistribution and use of this script, with or without modification, is
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
# Thanks to Robby Workman for suggestions to improve this script.
|
# Thanks to Robby Workman for suggestions to improve this script.
|
||||||
|
|
||||||
PRGNAM=nvidia-legacy173-driver
|
PRGNAM=nvidia-legacy173-driver
|
||||||
VERSION=173.14.27
|
VERSION=173.14.28
|
||||||
BUILD=${BUILD:-1}
|
BUILD=${BUILD:-1}
|
||||||
TAG=${TAG:-_SBo}
|
TAG=${TAG:-_SBo}
|
||||||
|
|
||||||
|
@ -43,12 +43,15 @@ PKG=$TMP/package-$PRGNAM
|
||||||
OUTPUT=${OUTPUT:-/tmp}
|
OUTPUT=${OUTPUT:-/tmp}
|
||||||
|
|
||||||
if [ "$ARCH" = "i486" ]; then
|
if [ "$ARCH" = "i486" ]; then
|
||||||
|
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
||||||
TARGET="x86"
|
TARGET="x86"
|
||||||
LIBDIRSUFFIX=""
|
LIBDIRSUFFIX=""
|
||||||
elif [ "$ARCH" = "i686" ]; then
|
elif [ "$ARCH" = "i686" ]; then
|
||||||
|
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||||
TARGET="x86"
|
TARGET="x86"
|
||||||
LIBDIRSUFFIX=""
|
LIBDIRSUFFIX=""
|
||||||
elif [ "$ARCH" = "x86_64" ]; then
|
elif [ "$ARCH" = "x86_64" ]; then
|
||||||
|
SLKCFLAGS="-O2 -fPIC"
|
||||||
TARGET="x86_64"
|
TARGET="x86_64"
|
||||||
LIBDIRSUFFIX="64"
|
LIBDIRSUFFIX="64"
|
||||||
else
|
else
|
||||||
|
@ -63,6 +66,12 @@ set -e
|
||||||
rm -rf $PKG
|
rm -rf $PKG
|
||||||
mkdir -p $TMP $PKG $OUTPUT
|
mkdir -p $TMP $PKG $OUTPUT
|
||||||
cd $TMP
|
cd $TMP
|
||||||
|
rm -rf nvidia-installer-1.0.7
|
||||||
|
tar xvf $CWD/nvidia-installer-$VERSION.tar.gz
|
||||||
|
rm -rf nvidia-settings-1.0
|
||||||
|
tar xvf $CWD/nvidia-settings-$VERSION.tar.gz
|
||||||
|
rm -rf nvidia-xconfig-1.0
|
||||||
|
tar xvf $CWD/nvidia-xconfig-$VERSION.tar.gz
|
||||||
rm -rf $SRCNAM
|
rm -rf $SRCNAM
|
||||||
sh $CWD/$SRCNAM.run --extract-only
|
sh $CWD/$SRCNAM.run --extract-only
|
||||||
cd $SRCNAM
|
cd $SRCNAM
|
||||||
|
@ -70,7 +79,8 @@ chown -R root:root .
|
||||||
chmod -R u+w,go+r-w,a-s .
|
chmod -R u+w,go+r-w,a-s .
|
||||||
|
|
||||||
mkdir -p $PKG/usr/{bin,share,lib$LIBDIRSUFFIX,sbin} $PKG/usr/include/GL \
|
mkdir -p $PKG/usr/{bin,share,lib$LIBDIRSUFFIX,sbin} $PKG/usr/include/GL \
|
||||||
$PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions}
|
$PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
|
||||||
|
$PKG/usr/man/man1
|
||||||
|
|
||||||
# Start with the libraries
|
# Start with the libraries
|
||||||
cd usr/lib
|
cd usr/lib
|
||||||
|
@ -103,19 +113,13 @@ cd usr/include/GL
|
||||||
cd -
|
cd -
|
||||||
|
|
||||||
# Next come the apps
|
# Next come the apps
|
||||||
cp -a nvidia-installer $PKG/usr/bin/
|
cp -a usr/bin/nvidia-bug-report.sh $PKG/usr/bin/
|
||||||
cd usr/bin
|
|
||||||
for i in nvidia*; do
|
|
||||||
cp -a $i $PKG/usr/bin/
|
|
||||||
done
|
|
||||||
cd -
|
|
||||||
|
|
||||||
# XDG stuff
|
# XDG stuff
|
||||||
cd usr/share
|
cd usr/share
|
||||||
for i in applications pixmaps; do
|
for i in applications pixmaps; do
|
||||||
cp -a $i $PKG/usr/share/
|
cp -a $i $PKG/usr/share/
|
||||||
done
|
done
|
||||||
cp -a man* $PKG/usr/
|
|
||||||
cd -
|
cd -
|
||||||
|
|
||||||
# symlinks
|
# symlinks
|
||||||
|
@ -136,6 +140,58 @@ cd $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules
|
||||||
ln -sf libnvidia-wfb.so.$VERSION libnvidia-wfb.so.1
|
ln -sf libnvidia-wfb.so.$VERSION libnvidia-wfb.so.1
|
||||||
cd -
|
cd -
|
||||||
|
|
||||||
|
# Compiling nvidia-installer from source
|
||||||
|
cd $TMP/nvidia-installer-1.0.7
|
||||||
|
chown -R root:root .
|
||||||
|
chmod -R u+w,go+r-w,a-s .
|
||||||
|
|
||||||
|
CFLAGS="$SLKCFLAGS" \
|
||||||
|
LDFLAGS="-lz" \
|
||||||
|
make
|
||||||
|
|
||||||
|
install -m 755 nvidia-installer $PKG/usr/bin/
|
||||||
|
install -m 644 nvidia-installer.1 $PKG/usr/man/man1/
|
||||||
|
cd -
|
||||||
|
|
||||||
|
# Compiling nvidia-settings from source
|
||||||
|
cd $TMP/nvidia-settings-1.0
|
||||||
|
chown -R root:root .
|
||||||
|
chmod -R u+w,go+r-w,a-s .
|
||||||
|
|
||||||
|
# Fix missing include necessary for newer version of libXxf86vm
|
||||||
|
patch -p1 -i $CWD/NvCtrlAttributesVidMode.diff
|
||||||
|
|
||||||
|
# Slackware doesn't ship a static libXxf86vm, so we link against the shared one
|
||||||
|
sed -i "s|-Wl,-Bstatic -lXxf86vm -Wl,-Bdynamic|-Wl,-Bdynamic -lXxf86vm|" \
|
||||||
|
Makefile
|
||||||
|
|
||||||
|
cd src/libXNVCtrl
|
||||||
|
make clean
|
||||||
|
CFLAGS="$SLKCFLAGS" \
|
||||||
|
make
|
||||||
|
cd ../../
|
||||||
|
|
||||||
|
CFLAGS="$SLKCFLAGS" \
|
||||||
|
NV_CFLAGS="$SLKCFLAGS" \
|
||||||
|
X11_LIB_DIRS="-L/usr/lib$LIBDIRSUFFIX" \
|
||||||
|
make
|
||||||
|
|
||||||
|
install -m 755 nvidia-settings $PKG/usr/bin/
|
||||||
|
install -m 644 doc/nvidia-settings.1 $PKG/usr/man/man1/
|
||||||
|
cd ../
|
||||||
|
|
||||||
|
# Compiling nvidia-xconfig from source
|
||||||
|
cd $TMP/nvidia-xconfig-1.0
|
||||||
|
chown -R root:root .
|
||||||
|
chmod -R u+w,go+r-w,a-s .
|
||||||
|
|
||||||
|
NV_CFLAGS="$SLKCFLAGS" \
|
||||||
|
make
|
||||||
|
|
||||||
|
install -m 755 nvidia-xconfig $PKG/usr/bin/
|
||||||
|
install -m 644 nvidia-xconfig.1 $PKG/usr/man/man1/
|
||||||
|
cd -
|
||||||
|
|
||||||
# Self written bash script which I use to switch between nvidia and nv.
|
# Self written bash script which I use to switch between nvidia and nv.
|
||||||
# It is now also used by doinst.sh to switch to the nvidia-driver right
|
# It is now also used by doinst.sh to switch to the nvidia-driver right
|
||||||
# after installation.
|
# after installation.
|
||||||
|
@ -143,6 +199,9 @@ install -m 0755 $CWD/nvidia-switch $PKG/usr/sbin/
|
||||||
sed -i s/PKGVERSION/$VERSION/g $PKG/usr/sbin/nvidia-switch
|
sed -i s/PKGVERSION/$VERSION/g $PKG/usr/sbin/nvidia-switch
|
||||||
sed -i s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g $PKG/usr/sbin/nvidia-switch
|
sed -i s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g $PKG/usr/sbin/nvidia-switch
|
||||||
|
|
||||||
|
# Compress man-pages
|
||||||
|
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||||
|
|
||||||
# These correct wrong paths
|
# These correct wrong paths
|
||||||
sed -i "s|__LIBGL_PATH__|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
|
sed -i "s|__LIBGL_PATH__|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
|
||||||
sed -i "s|/usr/X11R6/lib|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
|
sed -i "s|/usr/X11R6/lib|/usr/lib$LIBDIRSUFFIX/|" $PKG/usr/lib$LIBDIRSUFFIX/libGL.la
|
||||||
|
|
|
@ -1,10 +1,22 @@
|
||||||
PRGNAM="nvidia-legacy173-driver"
|
PRGNAM="nvidia-legacy173-driver"
|
||||||
VERSION="173.14.27"
|
VERSION="173.14.28"
|
||||||
HOMEPAGE="http://www.nvidia.com"
|
HOMEPAGE="http://www.nvidia.com"
|
||||||
DOWNLOAD="ftp://download.nvidia.com/XFree86/Linux-x86/173.14.27/NVIDIA-Linux-x86-173.14.27-pkg0.run"
|
DOWNLOAD="ftp://download.nvidia.com/XFree86/Linux-x86/173.14.28/NVIDIA-Linux-x86-173.14.28-pkg0.run \
|
||||||
MD5SUM="35a6531f71cd6b070f10be8ed11093d4"
|
ftp://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-173.14.28.tar.gz \
|
||||||
DOWNLOAD_x86_64="ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.27/NVIDIA-Linux-x86_64-173.14.27-pkg0.run"
|
ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-173.14.28.tar.gz \
|
||||||
MD5SUM_x86_64="269425dbc2d9d4ecdc54692281d6d738"
|
ftp://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-173.14.28.tar.gz"
|
||||||
|
MD5SUM="3b2085ffc2047e701a01b3163129f763 \
|
||||||
|
359f22dd48a9ade21c496810af1a0aa0 \
|
||||||
|
59ae94aa91a5e8230813f201415df7f1 \
|
||||||
|
6e324746ae7659386c3d797c1a748ebb"
|
||||||
|
DOWNLOAD_x86_64="ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.28/NVIDIA-Linux-x86_64-173.14.28-pkg0.run \
|
||||||
|
ftp://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-173.14.28.tar.gz \
|
||||||
|
ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-173.14.28.tar.gz \
|
||||||
|
ftp://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-173.14.28.tar.gz"
|
||||||
|
MD5SUM_x86_64="8f48430f2b759d4efbf022cb415ecc5d \
|
||||||
|
359f22dd48a9ade21c496810af1a0aa0 \
|
||||||
|
59ae94aa91a5e8230813f201415df7f1 \
|
||||||
|
6e324746ae7659386c3d797c1a748ebb"
|
||||||
MAINTAINER="Heinz Wiesinger"
|
MAINTAINER="Heinz Wiesinger"
|
||||||
EMAIL="pprkut@liwjatan.at"
|
EMAIL="pprkut@liwjatan.at"
|
||||||
APPROVED="dsomero"
|
APPROVED="dsomero"
|
||||||
|
|
Loading…
Reference in a new issue