# Copyright 2013-2021 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 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 http://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)