diff options
author | Glenn Johnson <glenn-johnson@uiowa.edu> | 2022-04-19 07:38:07 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-19 12:38:07 +0000 |
commit | 17c264b30ace7208e1d7e57b554aac2e3e244c68 (patch) | |
tree | ae83571948c3b31a6f899aa838c923bef25eaed5 | |
parent | 634d51cec2c8b72049c9f8c0e4bb0133b4e24834 (diff) | |
download | spack-17c264b30ace7208e1d7e57b554aac2e3e244c68.tar.gz spack-17c264b30ace7208e1d7e57b554aac2e3e244c68.tar.bz2 spack-17c264b30ace7208e1d7e57b554aac2e3e244c68.tar.xz spack-17c264b30ace7208e1d7e57b554aac2e3e244c68.zip |
motioncor2: update (#30094)
- older versions are no longer available for download so mark them
deprecated
- set manual_download
- set url_for_version
- only install the binary that matches the cuda version
-rw-r--r-- | var/spack/repos/builtin/packages/motioncor2/package.py | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/var/spack/repos/builtin/packages/motioncor2/package.py b/var/spack/repos/builtin/packages/motioncor2/package.py index f0edd55951..e619734d69 100644 --- a/var/spack/repos/builtin/packages/motioncor2/package.py +++ b/var/spack/repos/builtin/packages/motioncor2/package.py @@ -3,6 +3,10 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import os + +from spack import * + class Motioncor2(Package): """MotionCor2 is a multi-GPU program that corrects beam-induced sample @@ -14,23 +18,35 @@ class Motioncor2(Package): to keep up with automated data collection.""" homepage = "http://msg.ucsf.edu/em/software" - url = "http://msg.ucsf.edu/MotionCor2/MotionCor2-1.1.0.zip" + manual_download = True + + version('1.4.7', + sha256='8c33969b10916835b55f14f3c370f67ebe5c4b2a9df9ec487c5251710f038e6b') + # None of the below are available for download version('1.1.0', - '6e37e7ed63a9f0aab5d794b2604d5ba79333960bb9440a1a218630b03dbeaeac') + '6e37e7ed63a9f0aab5d794b2604d5ba79333960bb9440a1a218630b03dbeaeac', + deprecated=True) version('1.0.5', '4efa55af25644bcff1ca7882419267b8c094c9cc6155b37d2c204b154c56f5a8', - url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.5.tar.gz') + url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.5.tar.gz', + deprecated=True) version('1.0.4', 'c75738160ac18d3f27c33677e78e63313d8ec2b023b5a46173428c3fa0451a94', - url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.4.tar.gz') + url='http://msg.ucsf.edu/MotionCor2/MotionCor2-1.0.4.tar.gz', + deprecated=True) - depends_on('cuda@8.0:8', type='run') - # libtiff.so.3 is required - depends_on('libtiff@3.0:3', type='run') + def url_for_version(self, version): + return "file://{0}/MotionCor2_{1}.zip".format(os.getcwd(), version) + + depends_on('cuda@10.2,11.1:11.5', type='run') + depends_on('libtiff', type='run') def install(self, spec, prefix): + cuda_version = spec['cuda'].version.up_to(2).joined + mkdirp(prefix.bin) - install('MotionCor2_*', prefix.bin) - with working_dir(prefix.bin): - symlink('MotionCor2_{0}'.format(spec.version), 'MotionCor2') + with working_dir('MotionCor2_{0}'.format(spec.version)): + install('MotionCor2_{0}_Cuda{1}_*'.format(spec.version, + cuda_version), + join_path(prefix.bin, 'MotionCor2')) |