Files
spack/var/spack/repos/spack_repo/builtin/packages/blast2go/package.py
Massimiliano Culpo de6f07094e builtin: remove unnecessary use of archspec.cpu (#50582)
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-05-21 10:09:21 +02:00

47 lines
1.5 KiB
Python

# Copyright Spack Project Developers. See COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack_repo.builtin.build_systems.generic import Package
from spack.package import *
class Blast2go(Package):
"""Blast2GO is a bioinformatics platform for high-quality functional
annotation and analysis of genomic datasets.
"""
homepage = "https://www.blast2go.com/"
version("5.2.5", sha256="c37aeda25f96ac0553b52da6b5af3167d50671ddbfb3b39bcb11afe5d0643891")
requires("target=x86_64:", msg="blast2go is available x86_64 only")
depends_on("bash", type="build")
depends_on("blast-plus", type="run")
depends_on("java", type="build")
def url_for_version(self, version):
fname = "Blast2GO_unix_{0}.zip".format(version.underscored)
return "http://resources.biobam.com/software/blast2go/nico/%s" % fname
def install(self, spec, prefix):
# blast2go install script prompts for the following:
#
# continue? [o/c] => o
# installation prefix => prefix
# desktop icon [y/n] => n
# run blast2go? [y/n] => n
config_input_file = "spack-config.in"
config_input_data = ["o\n", prefix.bin + "\n", "n\n", "n\n"]
with open(config_input_file, "w") as f:
f.writelines(config_input_data)
with open(config_input_file, "r") as f:
bash = which("bash")
bash("Blast2GO_unix_%s.sh" % self.version.underscored, input=f)