Date: Friday, April 16, 2021 @ 15:48:47 Author: kgizdov Revision: 919502
archrelease: copy trunk to community-testing-x86_64 Added: nccl/repos/community-testing-x86_64/ nccl/repos/community-testing-x86_64/PKGBUILD (from rev 919501, nccl/trunk/PKGBUILD) ----------+ PKGBUILD | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) Copied: nccl/repos/community-testing-x86_64/PKGBUILD (from rev 919501, nccl/trunk/PKGBUILD) =================================================================== --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2021-04-16 15:48:47 UTC (rev 919502) @@ -0,0 +1,64 @@ +# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> +# Contributor: Daniel Bermond < yahoo-com: danielbermond > + +pkgname=nccl +pkgver=2.8.4 +_upstr_pkgrel=1 +pkgrel=2 +pkgdesc='Library for NVIDIA multi-GPU and multi-node collective communication primitives' +arch=('x86_64') +url='https://developer.nvidia.com/nccl/' +license=('BSD') +depends=('glibc' 'gcc-libs') +makedepends=('git' 'cuda') +source=("$pkgname"::"git+https://github.com/NVIDIA/nccl.git#tag=v${pkgver}-${_upstr_pkgrel}") +sha256sums=('SKIP') + +prepare() { + cd "$pkgname" + + # rename BUILDDIR Makefile variable to avoid conflict with makepkg's one + local _file + local _filelist + _filelist="$(find . -type f -exec grep 'BUILDDIR' {} + | awk -F':' '{ print $1 }' | uniq)" + for _file in $_filelist + do + sed -i 's/BUILDDIR/_BUILDPATH/g' "$_file" + done +} + +build() { + cd "$pkgname" + + export NVCC_GENCODE="-gencode=arch=compute_52,code=sm_52 \ + -gencode=arch=compute_52,code=compute_52 \ + -gencode=arch=compute_53,code=sm_53 \ + -gencode=arch=compute_53,code=compute_53 \ + -gencode=arch=compute_60,code=sm_60 \ + -gencode=arch=compute_60,code=compute_60 \ + -gencode=arch=compute_61,code=sm_61 \ + -gencode=arch=compute_61,code=compute_61 \ + -gencode=arch=compute_62,code=sm_62 \ + -gencode=arch=compute_62,code=compute_62 \ + -gencode=arch=compute_70,code=sm_70 \ + -gencode=arch=compute_70,code=compute_70 \ + -gencode=arch=compute_72,code=sm_72 \ + -gencode=arch=compute_72,code=compute_72 \ + -gencode=arch=compute_75,code=sm_75 \ + -gencode=arch=compute_75,code=compute_75 \ + -gencode=arch=compute_80,code=sm_80 \ + -gencode=arch=compute_80,code=compute_80 \ + -gencode=arch=compute_86,code=sm_86 \ + -gencode=arch=compute_86,code=compute_86" + + make CUDA_HOME=/opt/cuda PREFIX=/usr src.build +} + +package() { + cd "${pkgname}" + + make PREFIX="${pkgdir}"/usr install + # fix permission on static lib + chmod 644 "${pkgdir}"/usr/lib/libnccl_static.a + install -Dm644 "${srcdir}/${pkgname}"/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +}