diff options
author | snehring <7978778+snehring@users.noreply.github.com> | 2024-08-19 03:38:56 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-19 10:38:56 +0200 |
commit | c71d7788750ee008a289fd59030b158911cd1a93 (patch) | |
tree | 0b91f67f5ca421ffae8b2ff30cbea164514d1aa1 | |
parent | a7313dc407b55bf0799fcc8aca0b1b5f362cd7f8 (diff) | |
download | spack-c71d7788750ee008a289fd59030b158911cd1a93.tar.gz spack-c71d7788750ee008a289fd59030b158911cd1a93.tar.bz2 spack-c71d7788750ee008a289fd59030b158911cd1a93.tar.xz spack-c71d7788750ee008a289fd59030b158911cd1a93.zip |
salmon: add v1.10.3 (#45695)
Signed-off-by: Shane Nehring <snehring@iastate.edu>
-rw-r--r-- | var/spack/repos/builtin/packages/salmon/package.py | 19 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/staden-io-lib/package.py | 29 |
2 files changed, 37 insertions, 11 deletions
diff --git a/var/spack/repos/builtin/packages/salmon/package.py b/var/spack/repos/builtin/packages/salmon/package.py index 13d9b71865..b4dccd0497 100644 --- a/var/spack/repos/builtin/packages/salmon/package.py +++ b/var/spack/repos/builtin/packages/salmon/package.py @@ -15,6 +15,7 @@ class Salmon(CMakePackage): license("GPL-3.0-only") + version("1.10.3", sha256="a053fba63598efc4ade3684aa2c8e8e2294186927d4fcdf1041c36edc2aa0871") version("1.10.2", sha256="976989182160fef3afb4429ee8b85d8dd39ed6ca212bb14d6a65cde0e985fb98") version("1.9.0", sha256="450d953a5c43fe63fd745733f478d3fbaf24d926cb52731fd38ee21c4990d613") version("1.4.0", sha256="6d3e25387450710f0aa779a1e9aaa9b4dec842324ff8551d66962d7c7606e71d") @@ -23,8 +24,8 @@ class Salmon(CMakePackage): version("0.9.1", sha256="3a32c28d217f8f0af411c77c04144b1fa4e6fd3c2f676661cc875123e4f53520") version("0.8.2", sha256="299168e873e71e9b07d63a84ae0b0c41b0876d1ad1d434b326a5be2dce7c4b91") - depends_on("c", type="build") # generated - depends_on("cxx", type="build") # generated + depends_on("c", type="build") + depends_on("cxx", type="build") variant( "build_type", @@ -58,6 +59,8 @@ class Salmon(CMakePackage): depends_on("bzip2") depends_on("libdivsufsort") depends_on("staden-io-lib~curl") + # docs suggest libdeflate is slightly faster + depends_on("staden-io-lib~curl+libdeflate~shared@1.15:", when="@1.10.3:") depends_on("libgff") depends_on("pkgconfig") depends_on("curl", when="@0.14.1:") @@ -69,6 +72,11 @@ class Salmon(CMakePackage): resources = [ ( + "1.10.3", + "pufferfish", + "52b6699de0d33814b73edb3455175568c2330d8014be017dce7b564e54134860", + ), + ( "1.10.2", "pufferfish", "f225b74833f71dcf767a565345224357fb091f90ce79717abc836814d9ccd101", @@ -91,7 +99,7 @@ class Salmon(CMakePackage): for ver, repo, checksum in resources: resource( - name="rapmap", + name=repo, url="https://github.com/COMBINE-lab/{0}/archive/salmon-v{1}.zip".format(repo, ver), sha256=checksum, placement="external", @@ -135,6 +143,11 @@ class Salmon(CMakePackage): ) filter_file("curl -k.*", "", "scripts/fetchPufferfish.sh") + if self.spec.satisfies("@1.10.3:"): + findstadenio_module = join_path("cmake", "Modules", "Findlibstadenio.cmake") + filter_file("PACKAGE_VERSION", "IOLIB_VERSION", findstadenio_module, string=True) + filter_file("io_lib_config.h", "version.h", findstadenio_module, string=True) + def cmake_args(self): args = ["-DBOOST_ROOT=%s" % self.spec["boost"].prefix] diff --git a/var/spack/repos/builtin/packages/staden-io-lib/package.py b/var/spack/repos/builtin/packages/staden-io-lib/package.py index ef539eed36..36bd498913 100644 --- a/var/spack/repos/builtin/packages/staden-io-lib/package.py +++ b/var/spack/repos/builtin/packages/staden-io-lib/package.py @@ -10,24 +10,37 @@ class StadenIoLib(AutotoolsPackage): """Io_lib is a library for reading/writing various bioinformatics file formats.""" - homepage = "https://staden.sourceforge.net/" - url = ( - "https://sourceforge.net/projects/staden/files/io_lib/1.14.8/io_lib-1.14.8.tar.gz/download" - ) + homepage = "https://github.com/jkbonfield/io_lib" license("BSD-3-Clause") - version("1.14.8", sha256="3bd560309fd6d70b14bbb8230e1baf8706b804eb6201220bb6c3d6db72003d1b") + maintainers("snehring") + + version("1.15.0", sha256="ad343dac7c77086db1b54585c5887b26eda6430d1639d111dd3304c3b749494f") + version("1.14.9", sha256="8d0732f3d37abba1633731bfacac5fd7f8172eccb1cef224e8ced904d3b242f4") + version( + "1.14.8", + sha256="3bd560309fd6d70b14bbb8230e1baf8706b804eb6201220bb6c3d6db72003d1b", + url="https://sourceforge.net/projects/staden/files/io_lib/1.14.8/io_lib-1.14.8.tar.gz/download", + ) - depends_on("c", type="build") # generated + depends_on("c", type="build") + variant("libdeflate", default=False, description="Build with libdeflate") variant("curl", default=False, description="Build with curl support") + variant("shared", default=True, description="Build shared libraries") - depends_on("zlib-api") + depends_on("zlib-api", when="~libdeflate") + depends_on("libdeflate", when="+libdeflate") + depends_on("bzip2") + depends_on("xz") depends_on("curl", when="+curl") + def url_for_version(self, version): + return f"https://github.com/jkbonfield/io_lib/releases/download/io_lib-{version.dashed}/io_lib-{version.dotted}.tar.gz" + def configure_args(self): - args = [] + args = self.enable_or_disable("shared") if self.spec.satisfies("~curl"): args.append("--without-libcurl") |