44 lines
1.5 KiB
Python
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)
|