Package/ont-guppy (#31417)
* guppy: new package * adding different hashs/urls * working now * guppy: new package * ont-guppy: new package * ont-guppy: new package * ont-guppy: fixed style
This commit is contained in:
parent
613362c42d
commit
86a127788d
52
var/spack/repos/builtin/packages/ont-guppy/package.py
Normal file
52
var/spack/repos/builtin/packages/ont-guppy/package.py
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
|
||||||
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||||
|
|
||||||
|
import platform
|
||||||
|
|
||||||
|
from spack.package import *
|
||||||
|
|
||||||
|
# If you need to add a new version, please be aware that:
|
||||||
|
# - versions in the following dict are automatically added to the package
|
||||||
|
# - version tuple must be in the form (checksum, url)
|
||||||
|
# - checksum must be sha256
|
||||||
|
# - package key must be in the form '{os}-{arch}' where 'os' is in the
|
||||||
|
# format returned by platform.system() and 'arch' by platform.machine()
|
||||||
|
# - the newest non-cuda version should be set as 'preferred_ver'
|
||||||
|
# - a cuda dependency must be set for each new cuda version
|
||||||
|
|
||||||
|
_versions = {
|
||||||
|
'6.1.7-cuda': {
|
||||||
|
'Linux-x86_64': ('c3dd8f8b7567061a155d1921586dd95540410b35b2ccb8a33a463d9db8642711', 'https://cdn.oxfordnanoportal.com/software/analysis/ont-guppy_6.1.7_linux64.tar.gz'),
|
||||||
|
'Linux-aarch64': ('e821fe85b538e1a5d38c17c8fc7497f6fad200ff9fdf0c98921b4d7b1d490914', 'https://cdn.oxfordnanoportal.com/software/analysis/ont-guppy_6.1.7_linuxaarch64_cuda10.tar.gz'),
|
||||||
|
},
|
||||||
|
'6.1.7': {
|
||||||
|
'Linux-x86_64': ('4540441ca5393d76f05485f38cdba2dc0b5785af31d77006bdc3664b3f2644cb', 'https://cdn.oxfordnanoportal.com/software/analysis/ont-guppy-cpu_6.1.7_linux64.tar.gz')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class OntGuppy(Package):
|
||||||
|
"""Guppy: local accelerated basecalling for Nanopore data"""
|
||||||
|
|
||||||
|
homepage = "https://community.nanoporetech.com/downloads/guppy/release_notes"
|
||||||
|
preferred_ver = "6.1.7"
|
||||||
|
|
||||||
|
preferred_defined = False
|
||||||
|
for ver, packages in _versions.items():
|
||||||
|
key = "{0}-{1}".format(platform.system(), platform.machine())
|
||||||
|
pkg = packages.get(key)
|
||||||
|
if pkg:
|
||||||
|
is_preferred = not preferred_defined and (ver == preferred_ver)
|
||||||
|
if is_preferred:
|
||||||
|
preferred_defined = True
|
||||||
|
|
||||||
|
version(ver, sha256=pkg[0], url=pkg[1], preferred=is_preferred)
|
||||||
|
|
||||||
|
depends_on('cuda@11.0.0:', when='@6.1.7-cuda', type='run')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
install_tree('bin', prefix.bin)
|
||||||
|
install_tree('data', prefix.data)
|
||||||
|
install_tree('lib', prefix.lib)
|
Loading…
Reference in New Issue
Block a user