pbbam: switching to meson, adding version 2.1.0 (#32996)
This commit is contained in:
		| @@ -4,46 +4,43 @@ | |||||||
| # SPDX-License-Identifier: (Apache-2.0 OR MIT) | # SPDX-License-Identifier: (Apache-2.0 OR MIT) | ||||||
| 
 | 
 | ||||||
| from spack.package import * | from spack.package import * | ||||||
| from spack.pkg.builtin.boost import Boost |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class Pbbam(CMakePackage): | class Pbbam(MesonPackage): | ||||||
|     """The pbbam software package provides components to create, query, |     """The pbbam software package provides components to create, query, | ||||||
|     & edit PacBio BAM files and associated indices. |     & edit PacBio BAM files and associated indices. | ||||||
|     These components include a core C++ library, |     These components include a core C++ library, | ||||||
|     bindings for additional languages, and command-line utilities.""" |     bindings for additional languages, and command-line utilities.""" | ||||||
| 
 | 
 | ||||||
|     homepage = "https://github.com/PacificBiosciences/pbbam" |     homepage = "https://github.com/PacificBiosciences/pbbam" | ||||||
|     url = "https://github.com/PacificBiosciences/pbbam/archive/0.18.0.tar.gz" |     url = "https://github.com/PacificBiosciences/pbbam/archive/refs/tags/0.18.0.tar.gz" | ||||||
|  |     maintainers = ["snehring"] | ||||||
| 
 | 
 | ||||||
|  |     version( | ||||||
|  |         "2.1.0", | ||||||
|  |         sha256="605944f09654d964ce12c31d67e6766dfb1513f730ef5d4b74829b2b84dd464f", | ||||||
|  |         url="https://github.com/PacificBiosciences/pbbam/archive/refs/tags/v2.1.0.tar.gz", | ||||||
|  |     ) | ||||||
|     version("0.18.0", sha256="45286e5f7deb7ff629e0643c8a416155915aec7b85d54c60b5cdc07f4d7b234a") |     version("0.18.0", sha256="45286e5f7deb7ff629e0643c8a416155915aec7b85d54c60b5cdc07f4d7b234a") | ||||||
| 
 | 
 | ||||||
|     depends_on("zlib") |     depends_on("zlib") | ||||||
|     depends_on("boost@1.55.0:") |     depends_on("boost@1.55.0:") | ||||||
| 
 |  | ||||||
|     # TODO: replace this with an explicit list of components of Boost, |  | ||||||
|     # for instance depends_on('boost +filesystem') |  | ||||||
|     # See https://github.com/spack/spack/pull/22303 for reference |  | ||||||
|     depends_on(Boost.with_default_variants) |  | ||||||
|     depends_on("htslib@1.3.1:") |     depends_on("htslib@1.3.1:") | ||||||
|     depends_on("doxygen+graphviz") |     # newer versions require C17 | ||||||
|  |     conflicts("%gcc@:7.5.0", when="@2.1.0:") | ||||||
|  |     conflicts("%clang@:6.0.1", when="@2.1.0:") | ||||||
| 
 | 
 | ||||||
|     conflicts("%gcc@:5.2.0") |     def meson_args(self): | ||||||
| 
 |  | ||||||
|     def cmake_args(self): |  | ||||||
|         options = [] |         options = [] | ||||||
|         if self.run_tests: |         if self.run_tests: | ||||||
|             options.append("-DPacBioBAM_build_tests:BOOL=ON") |             options.append("-Dtests=true") | ||||||
|         else: |         else: | ||||||
|             options.append("-DPacBioBAM_build_tests:BOOL=OFF") |             options.append("-Dtests=false") | ||||||
| 
 | 
 | ||||||
|         return options |         return options | ||||||
| 
 | 
 | ||||||
|     def install(self, spec, prefix): |     def setup_build_environment(self, env): | ||||||
|         with working_dir(self.build_directory): |         env.set("BOOST_ROOT", self.spec["boost"].prefix) | ||||||
|             install_tree("bin", prefix.bin) |  | ||||||
|             install_tree("lib", prefix.lib) |  | ||||||
|             install_tree("pbbam", prefix.include.pbbam) |  | ||||||
| 
 | 
 | ||||||
|     def setup_dependent_build_environment(self, env, dependent_spec): |     def setup_dependent_build_environment(self, env, dependent_spec): | ||||||
|         env.set("PacBioBAM_LIBRARIES", self.prefix.lib) |         env.set("PacBioBAM_LIBRARIES", self.prefix.lib) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 snehring
					snehring