summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorScot Halverson <shalverson@nvidia.com>2023-09-11 14:36:20 -0600
committerGitHub <noreply@github.com>2023-09-11 22:36:20 +0200
commit145d44cd97576d3c873e0cc43cf5d3fa857a523d (patch)
tree242f7ed5b00c7c83935f4487f5682963fde8ffd6 /var
parente797a89fe118bac468a149789032835f6f9ea87b (diff)
downloadspack-145d44cd97576d3c873e0cc43cf5d3fa857a523d.tar.gz
spack-145d44cd97576d3c873e0cc43cf5d3fa857a523d.tar.bz2
spack-145d44cd97576d3c873e0cc43cf5d3fa857a523d.tar.xz
spack-145d44cd97576d3c873e0cc43cf5d3fa857a523d.zip
gdrcopy: inherit from CudaPackage, update dependencies (#39596)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/gdrcopy/package.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/gdrcopy/package.py b/var/spack/repos/builtin/packages/gdrcopy/package.py
index f3e356a770..441349bdbb 100644
--- a/var/spack/repos/builtin/packages/gdrcopy/package.py
+++ b/var/spack/repos/builtin/packages/gdrcopy/package.py
@@ -6,13 +6,14 @@
from spack.package import *
-class Gdrcopy(MakefilePackage):
+class Gdrcopy(MakefilePackage, CudaPackage):
"""A fast GPU memory copy library based on NVIDIA GPUDirect
RDMA technology."""
homepage = "https://github.com/NVIDIA/gdrcopy"
url = "https://github.com/NVIDIA/gdrcopy/archive/v2.1.tar.gz"
git = "https://github.com/NVIDIA/gdrcopy"
+ maintainers("scothalverson")
version("master", branch="master")
version("2.3", sha256="b85d15901889aa42de6c4a9233792af40dd94543e82abe0439e544c87fd79475")
@@ -24,13 +25,19 @@ class Gdrcopy(MakefilePackage):
# Don't call ldconfig: https://github.com/NVIDIA/gdrcopy/pull/229
patch("ldconfig.patch", when="@2.0:")
+ depends_on("check")
+ requires("+cuda")
+
def build(self, spec, prefix):
make("lib")
+ make("exes")
def install(self, spec, prefix):
mkdir(prefix.include)
mkdir(prefix.lib64)
if spec.satisfies("@2.2:"):
make("lib_install", "prefix={0}".format(self.prefix))
+ make("exes_install", "prefix={0}".format(self.prefix))
else:
make("lib_install", "PREFIX={0}".format(self.prefix))
+ make("exes_install", "PREFIX={0}".format(self.prefix))