perl-bio-ensembl: new package (#44506)
* Adding perl-bio-ensembl package * Fixing checksums * Update package.py
This commit is contained in:
parent
d63ead25ac
commit
40d41455db
46
var/spack/repos/builtin/packages/perl-bio-ensembl/package.py
Normal file
46
var/spack/repos/builtin/packages/perl-bio-ensembl/package.py
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
# Copyright 2013-2024 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)
|
||||||
|
from spack.package import *
|
||||||
|
|
||||||
|
|
||||||
|
class PerlBioEnsembl(Package):
|
||||||
|
"""The Ensembl Core Perl API and SQL schema"""
|
||||||
|
|
||||||
|
homepage = "https://useast.ensembl.org/info/docs/api/index.html"
|
||||||
|
url = "https://github.com/Ensembl/ensembl/archive/release/111.zip"
|
||||||
|
|
||||||
|
def url_for_version(self, version):
|
||||||
|
return f"https://github.com/Ensembl/ensembl/archive/release/{version.up_to(1)}.zip"
|
||||||
|
|
||||||
|
maintainers("teaguesterling")
|
||||||
|
|
||||||
|
license("APACHE-2.0", checked_by="teaguesterling")
|
||||||
|
|
||||||
|
version("112", sha256="8a6b46840df71c4332d2de6027596ed4417a26111800d7ff0636199363568235")
|
||||||
|
version("111", sha256="346c47c75a6fa8dcfd9f9d22e9f1e0ccc35b2fb99f75980a0c74d892e4ab2b6d")
|
||||||
|
version("110", sha256="fdf725cad1a980ddf900f1af1a72bf1de355f15e408664930ed84aeccfefad15")
|
||||||
|
|
||||||
|
extends("perl")
|
||||||
|
|
||||||
|
variant("sql", default=False, description="Install SQL files")
|
||||||
|
variant("misc_scripts", default=False, description="Install misc Ensembl scripts")
|
||||||
|
|
||||||
|
depends_on("perl-dbi")
|
||||||
|
depends_on("perl-dbd-mysql@:4")
|
||||||
|
depends_on("perl-http-tiny")
|
||||||
|
depends_on("perl-io-compress")
|
||||||
|
depends_on("perl-uri")
|
||||||
|
depends_on("perl-config-inifiles")
|
||||||
|
depends_on("perl-gzip-faster")
|
||||||
|
depends_on("perl-list-moreutils")
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
install_tree("modules", prefix.lib.perl5)
|
||||||
|
mkdirp(prefix.share.ensembl)
|
||||||
|
for extra in ["sql", "misc_scripts"]:
|
||||||
|
if spec.satisfies(f"+{extra}"):
|
||||||
|
extra = extra.replace("_", "-")
|
||||||
|
target = join_path(prefix.share.ensembl, extra)
|
||||||
|
install_tree(extra, target)
|
Loading…
Reference in New Issue
Block a user