spack/var/spack/repos/builtin/packages/signalp/package.py
Harmen Stoppels fce95e2efb
license year bump (#34921)
* license bump year
* fix black issues of modified files
* mypy
* fix 2021 -> 2023
2023-01-18 14:30:17 -08:00

44 lines
1.5 KiB
Python

# Copyright 2013-2023 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 os
from spack.package import *
class Signalp(Package):
"""SignalP predicts the presence and location of signal peptide cleavage
sites in amino acid sequences from different organisms: Gram-positive
bacteria, Gram-negative bacteria, and eukaryotes.
Note: A manual download is required for SignalP.
Spack will search your current directory for the download file.
Alternatively, add this file to a mirror so that Spack can find it.
For instructions on how to set up a mirror, see
https://spack.readthedocs.io/en/latest/mirrors.html"""
homepage = "https://www.cbs.dtu.dk/services/SignalP/"
url = "file://{0}/signalp-4.1f.Linux.tar.gz".format(os.getcwd())
manual_download = True
version("4.1f", "a9aeb66259202649c959846f3f4d9744")
depends_on("perl", type=("build", "run"))
depends_on("gnuplot")
def patch(self):
edit = FileFilter("signalp")
edit.filter("ENV{SIGNALP} = .*", "ENV{SIGNALP} = '%s'" % self.prefix)
def install(self, spec, prefix):
mkdirp(prefix.share.man)
install("signalp", prefix)
install("signalp.1", prefix.share.man)
install_tree("bin", prefix.bin)
install_tree("lib", prefix.lib)
install_tree("syn", prefix.syn)
def setup_run_environment(self, env):
env.prepend_path("PATH", self.prefix)