head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2026.08.12.09.04.13;	author wiz;	state Exp;
branches;
next	;
commitid	ygpM4StjejovnkRG;


desc
@@


1.1
log
@shells/shuck: import shuck-0.1.1

A fast shell script linter, formatter, and language server, written
in Rust.

Shuck parses, analyzes, formats, and powers editor feedback for
shell scripts. It catches common bugs, style issues, security
hazards, performance traps, and portability problems; formats shell
sources with configurable layout rules; and ships a first-party
Language Server Protocol (LSP) server for editor diagnostics, fixes,
navigation, symbols, hover, completion, and formatting. It also
lints shell embedded in supported non-shell files such as GitHub
Actions workflows. A caching layer keeps incremental runs fast.
@
text
@# $NetBSD$

DISTNAME=	shuck-0.1.1
CATEGORIES=	shells
MASTER_SITES=	${MASTER_SITE_GITHUB:=ewhauser/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://github.com/ewhauser/shuck/
COMMENT=	Lightning fast shell linter/formatter/LSP server
LICENSE=	mit

USE_LANGUAGES=	c
# jemalloc
USE_TOOLS+=	gmake

CHECK_PORTABILITY_SKIP=	crates/shuck-linter/resources/test/fixtures/portability/*.sh
INSTALLATION_DIRS+=	bin

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/target/release/shuck ${DESTDIR}${PREFIX}/bin

.include "cargo-depends.mk"

.include "../../lang/rust/cargo.mk"
.include "../../mk/bsd.pkg.mk"
@
