Skip to content

Instantly share code, notes, and snippets.

@justbuchanan
Created October 16, 2016 01:51
Show Gist options
  • Save justbuchanan/ab223b8e88bde7f9850af171ed1b58e8 to your computer and use it in GitHub Desktop.
Save justbuchanan/ab223b8e88bde7f9850af171ed1b58e8 to your computer and use it in GitHub Desktop.
Arch Linux PKGBUILD for cudnn 5.1.5 for cuda 8.0
# Modified version of the "cudnn" PKGBUILD on the AUR
# Original Author: Benjamin Chrétien <chretien dot b +aur at gmail dot com>
# Modified by Justin Buchanan <justbuchanan at gmail dot com> on 10/15/2016 to use latest version from nvidia
pkgname=cudnn
pkgver=5.1.5
pkgrel=1
pkgdesc="NVIDIA CUDA Deep Neural Network library"
arch=('x86_64')
url="https://developer.nvidia.com/cuDNN"
license=('proprietary')
depends=('cuda')
source=()
sha256sums=()
_cudnnSrcDir="$(realpath .)"
_cudnnSrcName="cudnn-8.0-linux-x64-v5.1.tgz"
_cudnnSha256="a87cb2df2e5e7cc0a05e266734e679ee1a2fadad6f06af82a76ed81a23b102c8"
prepare() {
echo "###################################################################"
echo "# cuDNN is only available to registered CUDA developers. #"
echo "# Register on the website, and download the cuDNN source tarball. #"
echo "###################################################################"
echo
while [ ! -f "${_cudnnSrcDir}/${_cudnnSrcName}" ]; do
echo "Error: ${_cudnnSrcName} not found in $(realpath ${_cudnnSrcDir})"
echo -n "Enter the directory containing the cuDNN source tarball ${_cudnnSrcName}: "
read _cudnnSrcDir
done
# Check for file validity
sha256sum -c <(printf "${_cudnnSha256} ${_cudnnSrcDir}/${_cudnnSrcName}\n") || return 1
# Untar
mkdir -p "${srcdir}/${pkgname}-${pkgver}"
tar -xzvf "${_cudnnSrcDir}/${_cudnnSrcName}" -C "${srcdir}/${pkgname}-${pkgver}"
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
mkdir -p "${pkgdir}/opt"
cp -r cuda "${pkgdir}/opt"
}
# vim: ft=sh syn=sh et
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment