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