New package: dust (#27845)

This commit is contained in:
Hans Fangohr 2021-12-09 18:44:18 +01:00 committed by GitHub
parent 361a2ccdf6
commit 262d5e6791
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View 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
)