From fce5c971a30faac40f4bfcd896d194fdb33264d0 Mon Sep 17 00:00:00 2001 From: Giorgio Peron Date: Sun, 21 Dec 2014 11:15:59 +0700 Subject: development/cudatoolkit: Updated for version 6.5.14. Signed-off-by: Willy Sudiarto Raharjo --- development/cudatoolkit/cudatoolkit.SlackBuild | 45 ++++++++++++++------------ development/cudatoolkit/cudatoolkit.info | 12 +++---- development/cudatoolkit/files/cuda.csh | 2 ++ development/cudatoolkit/files/cuda.sh | 2 ++ development/cudatoolkit/files/nsight.desktop | 13 ++++++++ development/cudatoolkit/files/nvvp.desktop | 13 ++++++++ 6 files changed, 60 insertions(+), 27 deletions(-) create mode 100644 development/cudatoolkit/files/cuda.csh create mode 100644 development/cudatoolkit/files/cuda.sh create mode 100644 development/cudatoolkit/files/nsight.desktop create mode 100644 development/cudatoolkit/files/nvvp.desktop diff --git a/development/cudatoolkit/cudatoolkit.SlackBuild b/development/cudatoolkit/cudatoolkit.SlackBuild index 8d204bd369..81ccf373ed 100644 --- a/development/cudatoolkit/cudatoolkit.SlackBuild +++ b/development/cudatoolkit/cudatoolkit.SlackBuild @@ -1,6 +1,8 @@ #!/bin/sh -# Copyright 2008-2012 Giorgio Peron Campodarsego, PD, Italy +# Slackware build script for CUDA Toolkit + +# Copyright 2014 Giorgio Peron Campodarsego, PD, Italy giorgio.peron@gmail.com # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -20,12 +22,9 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# OpenCL C++ bindings (optional). Strangely, they are not included with CUDA Toolkit, -# but in case you use C++, they could make your code much more redable. -# It can be downloaded from http://www.khronos.org/registry/cl/api/1.1/cl.hpp - PRGNAM=cudatoolkit -VERSION=${VERSION:-4.1.28} +FILENAME=cuda +VERSION=${VERSION:-6.5.14} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -45,12 +44,10 @@ set -e if [ "$ARCH" = "x86_64" ]; then LIBDIRSUFFIX="64" - WRONGLIBDIRSUFFIX="" CUDAARCH="64" break elif [ "$ARCH" = "i386" ]; then LIBDIRSUFFIX="" - WRONGLIBDIRSUFFIX="64" CUDAARCH="32" break else @@ -64,17 +61,23 @@ cd $TMP rm -rf $PRGNAM-$VERSION mkdir -p $PRGNAM-$VERSION -chmod +x $CWD/$PRGNAM\_$VERSION\_linux_$CUDAARCH\_fedora14.run -$CWD/$PRGNAM\_$VERSION\_linux_$CUDAARCH\_fedora14.run -- --prefix=$TMP/$PRGNAM-$VERSION +chmod +x $CWD/$FILENAME\_$VERSION\_linux_$CUDAARCH.run +$CWD/$FILENAME\_$VERSION\_linux_$CUDAARCH.run -extract=/tmp +/tmp/$FILENAME-linux64*-$VERSION-*.run -noprompt -nosymlink -prefix=$TMP/$PRGNAM-$VERSION cd $PRGNAM-$VERSION chown -R root:root . # Move the docs to our standard location first +mkdir -p $PKG/usr/man +mv doc/man $PKG/usr/ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mv doc/* $PKG/usr/doc/$PRGNAM-$VERSION rm -rf doc +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + # Now move everything else mkdir -p $PKG/usr/share/cuda mv * $PKG/usr/share/cuda/ @@ -82,24 +85,24 @@ mv * $PKG/usr/share/cuda/ # Put libraries in the standard place mkdir -p $PKG/usr/lib${LIBDIRSUFFIX} mv $PKG/usr/share/cuda/lib${LIBDIRSUFFIX} $PKG/usr -rm -rf $PKG/usr/share/cuda/lib${WRONGLIBDIRSUFFIX} +cd $PKG/usr/share/cuda +ln -sf ../../lib${LIBDIRSUFFIX} lib${LIBDIRSUFFIX} -# Put binaries in the standard place -mkdir -p $PKG/usr/bin -mv $PKG/usr/share/cuda/bin $PKG/usr/ -cd $PKG/usr/bin -ln -sf ../share/cuda/open$CUDAARCH/bin/nvopencc nvopencc -ln -sf ../share/cuda/libnvvp/nvvp nvvp -chmod 0755 $PKG/usr/bin/* +mkdir -p $PKG/etc/profile.d +cp $CWD/files/${FILENAME}* $PKG/etc/profile.d +chmod +x $PKG/etc/profile.d/* +mkdir -p $PKG/usr/share/applications +cp $CWD/files/*.desktop $PKG/usr/share/applications # Put include in the standard place mkdir -p $PKG/usr/include/cuda mv $PKG/usr/share/cuda/include/* $PKG/usr/include/cuda rm -rf $PKG/usr/share/cuda/include +cd $PKG/usr/share/cuda/ +ln -sf ../../include/cuda include -# add OpenCL C++ bindings and patch host_config.h and nvcc.profile -cat $CWD/files/cl.hpp > $PKG/usr/include/cuda/CL/cl.hpp -cat $CWD/files/nvcc.profile > $PKG/usr/bin/nvcc.profile +# install samples +/tmp/$FILENAME-samples*-$VERSION-*.run -noprompt -prefix=$PKG/usr/doc/$PRGNAM-$VERSION/NVIDIA_CUDA-6.5_Samples -cudaprefix=/usr/share/cuda mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/development/cudatoolkit/cudatoolkit.info b/development/cudatoolkit/cudatoolkit.info index 8f78e744d9..a7b2600faa 100644 --- a/development/cudatoolkit/cudatoolkit.info +++ b/development/cudatoolkit/cudatoolkit.info @@ -1,10 +1,10 @@ PRGNAM="cudatoolkit" -VERSION="4.1.28" +VERSION="6.5.14" HOMEPAGE="http://www.nvidia.com/object/cuda_home_new.html" -DOWNLOAD="http://developer.download.nvidia.com/compute/cuda/4_1/rel/toolkit/cudatoolkit_4.1.28_linux_32_fedora14.run" -MD5SUM="835d403e86f4b014b348c587ffb23c0d" -DOWNLOAD_x86_64="http://developer.download.nvidia.com/compute/cuda/4_1/rel/toolkit/cudatoolkit_4.1.28_linux_64_fedora14.run" -MD5SUM_x86_64="c82103da07d0e96f3d65d7b308b74446" -REQUIRES="jdk" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="http://developer.download.nvidia.com/compute/cuda/6_5/rel/installers/cuda_6.5.14_linux_64.run" +MD5SUM_x86_64="90b1b8f77313600cc294d9271741f4da" +REQUIRES="nvidia-driver jdk" MAINTAINER="Giorgio Peron" EMAIL="giorgio.peron@gmail.com" diff --git a/development/cudatoolkit/files/cuda.csh b/development/cudatoolkit/files/cuda.csh new file mode 100644 index 0000000000..582b5f8d88 --- /dev/null +++ b/development/cudatoolkit/files/cuda.csh @@ -0,0 +1,2 @@ +#!/bin/csh +setenv PATH ${PATH}:/usr/share/cuda/bin diff --git a/development/cudatoolkit/files/cuda.sh b/development/cudatoolkit/files/cuda.sh new file mode 100644 index 0000000000..900549c746 --- /dev/null +++ b/development/cudatoolkit/files/cuda.sh @@ -0,0 +1,2 @@ +#!/bin/sh +export PATH="${PATH}:/usr/share/cuda/bin" diff --git a/development/cudatoolkit/files/nsight.desktop b/development/cudatoolkit/files/nsight.desktop new file mode 100644 index 0000000000..3cb66f479b --- /dev/null +++ b/development/cudatoolkit/files/nsight.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Name=Nsight Eclipse Edition +GenericName=Nsight Eclipse Edition +Icon=/usr/share/cuda/libnsight/icon.xpm +Exec=/usr/share/cuda/bin/nsight +TryExec=/usr/share/cuda/bin/nsight +Keywords=cuda;gpu;nvidia;debugger; +X-AppInstall-Keywords=cuda;gpu;nvidia;debugger; +X-GNOME-Keywords=cuda;gpu;nvidia;debugger; +Terminal=No +Categories=Development;IDE;Debugger;ParallelComputing + diff --git a/development/cudatoolkit/files/nvvp.desktop b/development/cudatoolkit/files/nvvp.desktop new file mode 100644 index 0000000000..86c648f8b4 --- /dev/null +++ b/development/cudatoolkit/files/nvvp.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Name=NVIDIA Visual Profiler +GenericName=NVIDIA Visual Profiler +Icon=/usr/share/cuda/libnvvp/icon.xpm +Exec=/usr/share/cuda/bin/nvvp +TryExec=/usr/share/cuda/bin/nvvp +Keywords=nvvp;cuda;gpu;nsight; +X-AppInstall-Keywords=nvvp;cuda;gpu;nsight; +X-GNOME-Keywords=nvvp;cuda;gpu;nsight; +Terminal=No +Categories=Development;Profiling;ParallelComputing + -- cgit v1.2.3