From decefe02344d2a2708e159d39fd1c5a39bfbfd14 Mon Sep 17 00:00:00 2001 From: Teague Sterling Date: Tue, 10 Sep 2024 10:45:59 -0700 Subject: perl-bio-ensembl-io: new package (#44509) * Adding the perl-bio-db-bigfile package * Adding perl-bio-ensembl-io package * Update package.py * Update package.py * Update package.py * Update package.py * Updating dependent package handling Signed-off-by: Teague Sterling * Updating dependent package handling Signed-off-by: Teague Sterling * Reverting variants Signed-off-by: Teague Sterling * Rename package.py to package.py * Update package.py * Update package.py * Removing unneeded dependencies Signed-off-by: Teague Sterling * Update package.py * Update package.py * Update package.py * Update package.py * Update package.py * Updated from testing by @ebiarnie Signed-off-by: Teague Sterling * Updated from testing by @ebiarnie Signed-off-by: Teague Sterling * Fixing depends Signed-off-by: Teague Sterling * Fix styles Signed-off-by: Teague Sterling * Update package.py --------- Signed-off-by: Teague Sterling --- .../packages/perl-bio-ensembl-io/package.py | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 var/spack/repos/builtin/packages/perl-bio-ensembl-io/package.py (limited to 'var') diff --git a/var/spack/repos/builtin/packages/perl-bio-ensembl-io/package.py b/var/spack/repos/builtin/packages/perl-bio-ensembl-io/package.py new file mode 100644 index 0000000000..5793e3bd51 --- /dev/null +++ b/var/spack/repos/builtin/packages/perl-bio-ensembl-io/package.py @@ -0,0 +1,47 @@ +# 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 PerlBioEnsemblIo(Package): + """File parsing and writing code for Ensembl.""" + + homepage = "https://github.com/Ensembl/ensembl-io/" + url = "https://github.com/Ensembl/ensembl-io/archive/release/111.zip" + + maintainers("teaguesterling") + + license("APACHE-2.0", checked_by="teaguesterling") + + for vers, sha in [ + ("112", "ccbffe7c15318075463db46be348655a5914762e05ff47da2d72a4c99414d39a"), + ("111", "f81d4c1aea88aac7105aaa3fec548e39b79f129c7abc08b55be7d0345aa5482c"), + ("110", "83cf00ecdb6184be480fc3cbf0ffc322d3e9411e14602396fda8d153345d6c2e"), + ]: + version(vers, sha256=sha) + depends_on(f"perl-bio-ensembl@{vers}", when=f"@{vers}") + + extends("perl") + + variant("scripts", default=False, description="Install scripts") + + depends_on("perl-bio-bigfile") + depends_on("perl-bio-db-hts") + depends_on("perl-bio-ensembl") + depends_on("perl-bioperl@1.6.924") + depends_on("perl-compress-bzip2") + depends_on("perl-json") + depends_on("perl-try-tiny") + depends_on("perl-uri") + depends_on("vcftools") + + def install(self, spec, prefix): + install_tree("modules", prefix.lib.perl5) + mkdirp(prefix.share.ensembl) + for extra in ["scripts"]: + if spec.satisfies(f"+{extra}"): + extra = extra.replace("_", "-") + target = join_path(prefix.share.ensembl, extra) + install_tree(extra, target) -- cgit v1.2.3-70-g09d2