New package: dust (#27845)
This commit is contained in:
parent
361a2ccdf6
commit
262d5e6791
1 changed files with 51 additions and 0 deletions
51
var/spack/repos/builtin/packages/dust/package.py
Normal file
51
var/spack/repos/builtin/packages/dust/package.py
Normal file
|
@ -0,0 +1,51 @@
|
|||
# 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)
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Dust(Package):
|
||||
"""du + rust = dust. Like du but more intuitive."""
|
||||
|
||||
homepage = "https://github.com/bootandy/dust"
|
||||
url = "https://github.com/bootandy/dust/archive/v0.7.5.tar.gz"
|
||||
|
||||
maintainers = ["fangohr"]
|
||||
|
||||
version(
|
||||
"0.7.5",
|
||||
sha256="f892aaf7a0a7852e12d01b2ced6c2484fb6dc5fe7562abdf0c44a2d08aa52618",
|
||||
)
|
||||
|
||||
depends_on("rust")
|
||||
|
||||
sanity_check_is_file = [join_path("bin", "dust")]
|
||||
|
||||
def install(self, spec, prefix):
|
||||
cargo = which("cargo")
|
||||
cargo("install", "--root", prefix, "--path", ".")
|
||||
|
||||
@run_after("install")
|
||||
def check_install(self):
|
||||
print("Attempt to call 'dust' with '--version'")
|
||||
dust = Executable(join_path(self.spec["dust"].prefix.bin, "dust"))
|
||||
output = dust(
|
||||
"--version",
|
||||
output=str.split,
|
||||
)
|
||||
print("stdout received fromm dust is '{}".format(output))
|
||||
assert "Dust " in output
|
||||
|
||||
def test(self):
|
||||
"""Run this smoke test when requested explicitly"""
|
||||
|
||||
dustpath = join_path(self.spec["dust"].prefix.bin, "dust")
|
||||
options = ["--version"]
|
||||
purpose = "Check dust can execute (with option '--version')"
|
||||
expected = ["Dust "]
|
||||
|
||||
self.run_test(
|
||||
dustpath, options=options, expected=expected, status=[0], purpose=purpose
|
||||
)
|
Loading…
Reference in a new issue