Tue Feb 14 21:26:29 2023 UTC ()
Add shellspec, a full-featured BDD unit testing framework for POSIX shells.

ShellSpec is a unit testing framework for dash, bash, ksh, zsh and all
POSIX shells that provides first-class features such as code coverage,
mocking, parameterized test, parallel execution and more. It was
developed as a dev/test tool for cross-platform shell scripts and shell
script libraries. ShellSpec is a new modern testing framework released
in 2019, but it's already stable enough. With lots of practical CLI
features and simple yet powerful syntax, it provides you with a fun
shell script test environment.


(schmonz)
diff -r0 -r1.1 pkgsrc/devel/shellspec/DESCR
diff -r0 -r1.1 pkgsrc/devel/shellspec/Makefile
diff -r0 -r1.1 pkgsrc/devel/shellspec/PLIST
diff -r0 -r1.1 pkgsrc/devel/shellspec/distinfo
diff -r0 -r1.1 pkgsrc/devel/shellspec/patches/patch-Makefile

File Added: pkgsrc/devel/shellspec/DESCR
ShellSpec is a full-featured BDD unit testing framework for dash, bash,
ksh, zsh and all POSIX shells that provides first-class features such as
code coverage, mocking, parameterized test, parallel execution and more.
It was developed as a dev/test tool for cross-platform shell scripts and
shell script libraries. ShellSpec is a new modern testing framework
released in 2019, but it's already stable enough. With lots of practical
CLI features and simple yet powerful syntax, it provides you with a fun
shell script test environment.

File Added: pkgsrc/devel/shellspec/Makefile
# $NetBSD: Makefile,v 1.1 2023/02/14 21:26:29 schmonz Exp $

DISTNAME=		shellspec-0.28.1
CATEGORIES=		devel
MASTER_SITES=		${MASTER_SITE_GITHUB:=shellspec/}
GITHUB_TAG=		${PKGVERSION_NOREV}

MAINTAINER=		schmonz@NetBSD.org
HOMEPAGE=		https://github.com/shellspec/shellspec/
COMMENT=		Full-featured BDD unit testing for POSIX shells
LICENSE=		mit

SUBST_CLASSES+=		paths
SUBST_STAGE.paths=	do-configure
SUBST_FILES.paths=	Makefile
SUBST_VARS.paths=	PREFIX DESTDIR

NO_BUILD=		yes
INSTALL_ENV+=		PREFIX=${DESTDIR:Q}${PREFIX:Q}
TEST_TARGET=		test

.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/devel/shellspec/PLIST
@comment $NetBSD: PLIST,v 1.1 2023/02/14 21:26:29 schmonz Exp $
bin/shellspec
lib/shellspec/LICENSE
lib/shellspec/lib/bootstrap.sh
lib/shellspec/lib/core/clone.sh
lib/shellspec/lib/core/core.sh
lib/shellspec/lib/core/dsl.sh
lib/shellspec/lib/core/evaluation.sh
lib/shellspec/lib/core/hook.sh
lib/shellspec/lib/core/matchers.sh
lib/shellspec/lib/core/matchers/be.sh
lib/shellspec/lib/core/matchers/be/empty.sh
lib/shellspec/lib/core/matchers/be/stat.sh
lib/shellspec/lib/core/matchers/be/status.sh
lib/shellspec/lib/core/matchers/be/successful.sh
lib/shellspec/lib/core/matchers/be/valid.sh
lib/shellspec/lib/core/matchers/be/variable.sh
lib/shellspec/lib/core/matchers/end_with.sh
lib/shellspec/lib/core/matchers/equal.sh
lib/shellspec/lib/core/matchers/has.sh
lib/shellspec/lib/core/matchers/has/stat.sh
lib/shellspec/lib/core/matchers/include.sh
lib/shellspec/lib/core/matchers/match.sh
lib/shellspec/lib/core/matchers/satisfy.sh
lib/shellspec/lib/core/matchers/start_with.sh
lib/shellspec/lib/core/modifiers.sh
lib/shellspec/lib/core/modifiers/contents.sh
lib/shellspec/lib/core/modifiers/length.sh
lib/shellspec/lib/core/modifiers/line.sh
lib/shellspec/lib/core/modifiers/lines.sh
lib/shellspec/lib/core/modifiers/result.sh
lib/shellspec/lib/core/modifiers/word.sh
lib/shellspec/lib/core/output.sh
lib/shellspec/lib/core/outputs.sh
lib/shellspec/lib/core/statement.sh
lib/shellspec/lib/core/subjects.sh
lib/shellspec/lib/core/subjects/line.sh
lib/shellspec/lib/core/subjects/path.sh
lib/shellspec/lib/core/subjects/status.sh
lib/shellspec/lib/core/subjects/stderr.sh
lib/shellspec/lib/core/subjects/stdout.sh
lib/shellspec/lib/core/subjects/value.sh
lib/shellspec/lib/core/subjects/variable.sh
lib/shellspec/lib/core/subjects/word.sh
lib/shellspec/lib/core/switch.sh
lib/shellspec/lib/core/syntax.sh
lib/shellspec/lib/core/utils.sh
lib/shellspec/lib/core/verb.sh
lib/shellspec/lib/cov/kcov.sh
lib/shellspec/lib/cov/kcov/.bashenv
lib/shellspec/lib/cov/kcov/.kshenv
lib/shellspec/lib/cov/kcov/.zshenv
lib/shellspec/lib/ext/ext.sh
lib/shellspec/lib/general.sh
lib/shellspec/lib/getoptions.sh
lib/shellspec/lib/getoptions_abbr.sh
lib/shellspec/lib/getoptions_help.sh
lib/shellspec/lib/libexec.sh
lib/shellspec/lib/libexec/binary.sh
lib/shellspec/lib/libexec/executor.sh
lib/shellspec/lib/libexec/grammar.sh
lib/shellspec/lib/libexec/grammar/blocks
lib/shellspec/lib/libexec/grammar/directives
lib/shellspec/lib/libexec/grammar/dsls
lib/shellspec/lib/libexec/kcov-executor.sh
lib/shellspec/lib/libexec/list.sh
lib/shellspec/lib/libexec/optparser/optparser.sh
lib/shellspec/lib/libexec/optparser/parser_definition.sh
lib/shellspec/lib/libexec/optparser/parser_definition_generated.sh
lib/shellspec/lib/libexec/parallel-executor.sh
lib/shellspec/lib/libexec/prechecker.sh
lib/shellspec/lib/libexec/reporter.sh
lib/shellspec/lib/libexec/reporter/color_schema.sh
lib/shellspec/lib/libexec/reporter/conclusion_formatter.sh
lib/shellspec/lib/libexec/reporter/debug_formatter.sh
lib/shellspec/lib/libexec/reporter/documentation_formatter.sh
lib/shellspec/lib/libexec/reporter/failures_formatter.sh
lib/shellspec/lib/libexec/reporter/finished_formatter.sh
lib/shellspec/lib/libexec/reporter/formatter.sh
lib/shellspec/lib/libexec/reporter/junit_formatter.sh
lib/shellspec/lib/libexec/reporter/kcov_formatter.sh
lib/shellspec/lib/libexec/reporter/methods_formatter.sh
lib/shellspec/lib/libexec/reporter/null_formatter.sh
lib/shellspec/lib/libexec/reporter/profiler_formatter.sh
lib/shellspec/lib/libexec/reporter/progress_formatter.sh
lib/shellspec/lib/libexec/reporter/references_formatter.sh
lib/shellspec/lib/libexec/reporter/summary_formatter.sh
lib/shellspec/lib/libexec/reporter/tap_formatter.sh
lib/shellspec/lib/libexec/reporter/trace_formatter.sh
lib/shellspec/lib/libexec/runner.sh
lib/shellspec/lib/libexec/serial-executor.sh
lib/shellspec/lib/libexec/shellspec.sh
lib/shellspec/lib/libexec/task.sh
lib/shellspec/lib/libexec/translator.sh
lib/shellspec/lib/semver.sh
lib/shellspec/lib/support-bin.sh
lib/shellspec/libexec/shellspec-executor.sh
lib/shellspec/libexec/shellspec-gen-bin.sh
lib/shellspec/libexec/shellspec-init.sh
lib/shellspec/libexec/shellspec-inspection-readonly.sh
lib/shellspec/libexec/shellspec-inspection.sh
lib/shellspec/libexec/shellspec-list.sh
lib/shellspec/libexec/shellspec-load-env.sh
lib/shellspec/libexec/shellspec-prechecker.sh
lib/shellspec/libexec/shellspec-profiler.sh
lib/shellspec/libexec/shellspec-reporter.sh
lib/shellspec/libexec/shellspec-runner.sh
lib/shellspec/libexec/shellspec-shebang
lib/shellspec/libexec/shellspec-syntax-check.sh
lib/shellspec/libexec/shellspec-task.sh
lib/shellspec/libexec/shellspec-time.sh
lib/shellspec/libexec/shellspec-translate.sh
lib/shellspec/libexec/shellspec-unreadonly-path.sh
lib/shellspec/shellspec

File Added: pkgsrc/devel/shellspec/distinfo
$NetBSD: distinfo,v 1.1 2023/02/14 21:26:29 schmonz Exp $

BLAKE2s (shellspec-0.28.1.tar.gz) = f06188ae7896982cb2ce3a1e8bd33539950224326c80d49a36cef679c32901e5
SHA512 (shellspec-0.28.1.tar.gz) = a3d1f582a3c76ef240ab9bd0ce3b8433d7ced766b6fa03ed724100917271c2c0ee04909cdc7ea2f92267dc11fdd890d52a4edcc2957c16dbbd331a718e5c564f
Size (shellspec-0.28.1.tar.gz) = 440575 bytes
SHA1 (patch-Makefile) = 38b3123b2b3ee0ae021bd2eab4ccd6b0e5514ffd

File Added: pkgsrc/devel/shellspec/patches/patch-Makefile
$NetBSD: patch-Makefile,v 1.1 2023/02/14 21:26:29 schmonz Exp $

Install to DESTDIR.

--- Makefile.orig	2021-01-11 05:25:23.000000000 +0000
+++ Makefile
@@ -1,6 +1,6 @@
-PREFIX ?= /usr/local
-BINDIR := $(PREFIX)/bin
-LIBDIR := $(PREFIX)/lib
+PREFIX ?= @PREFIX@
+BINDIR := $(DESTDIR)$(PREFIX)/bin
+LIBDIR := $(DESTDIR)$(PREFIX)/lib
 
 GETOPTIONSCLI := getoptions-cli --indent=2 --shellcheck
 OPTPARSERDIR := lib/libexec/optparser