Received: by mail.netbsd.org (Postfix, from userid 605) id BCC5B84D94; Wed, 13 Nov 2019 10:04:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 44C6284D7B for ; Wed, 13 Nov 2019 10:04:20 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id VRNw2yuB5efR for ; Wed, 13 Nov 2019 10:04:19 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id 6E99D84D32 for ; Wed, 13 Nov 2019 10:04:19 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 68BD8FA95; Wed, 13 Nov 2019 10:04:19 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1573639459286300" MIME-Version: 1.0 Date: Wed, 13 Nov 2019 10:04:19 +0000 From: "ng0" Subject: CVS commit: pkgsrc/shells To: pkgsrc-changes@NetBSD.org Reply-To: ng0@netbsd.org X-Mailer: log_accum Message-Id: <20191113100419.68BD8FA95@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1573639459286300 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: ng0 Date: Wed Nov 13 10:04:19 UTC 2019 Modified Files: pkgsrc/shells: Makefile Added Files: pkgsrc/shells/guile-gash: DESCR Makefile PLIST distinfo Log Message: Add shells/guile-gash version 0.1 Gash is a POSIX-compatible shell written in Guile Scheme. It provides both the shell interface, as well as a Guile library for parsing shell scripts. Gash is designed to bootstrap Bash as part of the Guix bootstrap process. There are plans to develop Gash into a general-purpose shell and tool for building interfaces between Scheme and the shell. Features of the shell * Sophisticated enough to be used to build Bash. * Has a nice colorized prompt. * Includes all of the POSIX-specified "special" built-ins except for `times'. * Includes about half of the POSIX-specified "regular" built-ins (see `gash/built-ins.scm' for details). Features of the programming interface * Parses Shell scripts into an AST. * Provides a rudimentary interface for writing Shell-like Scheme scripts. To generate a diff of this commit: cvs rdiff -u -r1.61 -r1.62 pkgsrc/shells/Makefile cvs rdiff -u -r0 -r1.1 pkgsrc/shells/guile-gash/DESCR \ pkgsrc/shells/guile-gash/Makefile pkgsrc/shells/guile-gash/PLIST \ pkgsrc/shells/guile-gash/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1573639459286300 Content-Disposition: inline Content-Length: 7202 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/shells/Makefile diff -u pkgsrc/shells/Makefile:1.61 pkgsrc/shells/Makefile:1.62 --- pkgsrc/shells/Makefile:1.61 Sat Nov 10 20:00:04 2018 +++ pkgsrc/shells/Makefile Wed Nov 13 10:04:19 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.61 2018/11/10 20:00:04 wiz Exp $ +# $NetBSD: Makefile,v 1.62 2019/11/13 10:04:19 ng0 Exp $ # COMMENT= Shells @@ -16,6 +16,7 @@ SUBDIR+= es SUBDIR+= esh SUBDIR+= fish SUBDIR+= git-sh +SUBDIR+= guile-gash SUBDIR+= heirloom-sh SUBDIR+= lshell SUBDIR+= mksh Added files: Index: pkgsrc/shells/guile-gash/DESCR diff -u /dev/null pkgsrc/shells/guile-gash/DESCR:1.1 --- /dev/null Wed Nov 13 10:04:19 2019 +++ pkgsrc/shells/guile-gash/DESCR Wed Nov 13 10:04:19 2019 @@ -0,0 +1,19 @@ +Gash is a POSIX-compatible shell written in Guile Scheme. It provides +both the shell interface, as well as a Guile library for parsing shell +scripts. Gash is designed to bootstrap Bash as part of the Guix +bootstrap process. There are plans to develop Gash into a +general-purpose shell and tool for building interfaces between Scheme +and the shell. + +Features of the shell +* Sophisticated enough to be used to build Bash. +* Has a nice colorized prompt. +* Includes all of the POSIX-specified "special" built-ins except for + `times'. +* Includes about half of the POSIX-specified "regular" built-ins + (see `gash/built-ins.scm' for details). + +Features of the programming interface +* Parses Shell scripts into an AST. +* Provides a rudimentary interface for writing Shell-like Scheme + scripts. Index: pkgsrc/shells/guile-gash/Makefile diff -u /dev/null pkgsrc/shells/guile-gash/Makefile:1.1 --- /dev/null Wed Nov 13 10:04:19 2019 +++ pkgsrc/shells/guile-gash/Makefile Wed Nov 13 10:04:19 2019 @@ -0,0 +1,21 @@ +# $NetBSD: Makefile,v 1.1 2019/11/13 10:04:19 ng0 Exp $ + +DISTNAME= gash-0.1 +PKGNAME= guile-${DISTNAME} +CATEGORIES= shells +MASTER_SITES= http://download.savannah.nongnu.org/releases/gash/ + +MAINTAINER= ng0@NetBSD.org +HOMEPAGE= https://git.savannah.nongnu.org/cgit/gash.git +COMMENT= POSIX-compatible shell written in Guile Scheme +LICENSE= gnu-gpl-v3 + +GNU_CONFIGURE= yes +GUILE_NEED_BOOTSTRAP= yes + +USE_TOOLS+= pkg-config + +INFO_FILES= YES + +.include "../../lang/guile22/module.mk" +.include "../../mk/bsd.pkg.mk" Index: pkgsrc/shells/guile-gash/PLIST diff -u /dev/null pkgsrc/shells/guile-gash/PLIST:1.1 --- /dev/null Wed Nov 13 10:04:19 2019 +++ pkgsrc/shells/guile-gash/PLIST Wed Nov 13 10:04:19 2019 @@ -0,0 +1,81 @@ +@comment $NetBSD: PLIST,v 1.1 2019/11/13 10:04:19 ng0 Exp $ +guile/2.2/bin/gash +guile/2.2/info/gash.info +guile/2.2/lib/guile/2.2/ccache/gash/built-ins.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/break.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/cd.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/colon.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/command.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/continue.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/dot.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/echo.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/eval.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/exec.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/exit.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/export.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/false.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/pwd.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/read.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/readonly.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/return.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/set.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/shift.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/trap.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/true.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/type.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/umask.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/unset.go +guile/2.2/lib/guile/2.2/ccache/gash/built-ins/utils.go +guile/2.2/lib/guile/2.2/ccache/gash/compat.go +guile/2.2/lib/guile/2.2/ccache/gash/compat/hash-table.go +guile/2.2/lib/guile/2.2/ccache/gash/compat/textual-ports.go +guile/2.2/lib/guile/2.2/ccache/gash/config.go +guile/2.2/lib/guile/2.2/ccache/gash/environment.go +guile/2.2/lib/guile/2.2/ccache/gash/eval.go +guile/2.2/lib/guile/2.2/ccache/gash/gash.go +guile/2.2/lib/guile/2.2/ccache/gash/lexer.go +guile/2.2/lib/guile/2.2/ccache/gash/parser.go +guile/2.2/lib/guile/2.2/ccache/gash/pattern.go +guile/2.2/lib/guile/2.2/ccache/gash/readline.go +guile/2.2/lib/guile/2.2/ccache/gash/repl.go +guile/2.2/lib/guile/2.2/ccache/gash/shell.go +guile/2.2/lib/guile/2.2/ccache/gash/word.go +guile/2.2/share/guile/2.2/gash/built-ins.scm +guile/2.2/share/guile/2.2/gash/built-ins/break.scm +guile/2.2/share/guile/2.2/gash/built-ins/cd.scm +guile/2.2/share/guile/2.2/gash/built-ins/colon.scm +guile/2.2/share/guile/2.2/gash/built-ins/command.scm +guile/2.2/share/guile/2.2/gash/built-ins/continue.scm +guile/2.2/share/guile/2.2/gash/built-ins/dot.scm +guile/2.2/share/guile/2.2/gash/built-ins/echo.scm +guile/2.2/share/guile/2.2/gash/built-ins/eval.scm +guile/2.2/share/guile/2.2/gash/built-ins/exec.scm +guile/2.2/share/guile/2.2/gash/built-ins/exit.scm +guile/2.2/share/guile/2.2/gash/built-ins/export.scm +guile/2.2/share/guile/2.2/gash/built-ins/false.scm +guile/2.2/share/guile/2.2/gash/built-ins/pwd.scm +guile/2.2/share/guile/2.2/gash/built-ins/read.scm +guile/2.2/share/guile/2.2/gash/built-ins/readonly.scm +guile/2.2/share/guile/2.2/gash/built-ins/return.scm +guile/2.2/share/guile/2.2/gash/built-ins/set.scm +guile/2.2/share/guile/2.2/gash/built-ins/shift.scm +guile/2.2/share/guile/2.2/gash/built-ins/trap.scm +guile/2.2/share/guile/2.2/gash/built-ins/true.scm +guile/2.2/share/guile/2.2/gash/built-ins/type.scm +guile/2.2/share/guile/2.2/gash/built-ins/umask.scm +guile/2.2/share/guile/2.2/gash/built-ins/unset.scm +guile/2.2/share/guile/2.2/gash/built-ins/utils.scm +guile/2.2/share/guile/2.2/gash/compat.scm +guile/2.2/share/guile/2.2/gash/compat/hash-table.scm +guile/2.2/share/guile/2.2/gash/compat/textual-ports.scm +guile/2.2/share/guile/2.2/gash/config.scm +guile/2.2/share/guile/2.2/gash/environment.scm +guile/2.2/share/guile/2.2/gash/eval.scm +guile/2.2/share/guile/2.2/gash/gash.scm +guile/2.2/share/guile/2.2/gash/lexer.scm +guile/2.2/share/guile/2.2/gash/parser.scm +guile/2.2/share/guile/2.2/gash/pattern.scm +guile/2.2/share/guile/2.2/gash/readline.scm +guile/2.2/share/guile/2.2/gash/repl.scm +guile/2.2/share/guile/2.2/gash/shell.scm +guile/2.2/share/guile/2.2/gash/word.scm Index: pkgsrc/shells/guile-gash/distinfo diff -u /dev/null pkgsrc/shells/guile-gash/distinfo:1.1 --- /dev/null Wed Nov 13 10:04:19 2019 +++ pkgsrc/shells/guile-gash/distinfo Wed Nov 13 10:04:19 2019 @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2019/11/13 10:04:19 ng0 Exp $ + +SHA1 (gash-0.1.tar.gz) = 806e42582feb0f4a769f7f56d04b78f11cc5b933 +RMD160 (gash-0.1.tar.gz) = 1cfc0db59584f4ada407c293b5509b88dd84566a +SHA512 (gash-0.1.tar.gz) = 4f90d40eb434e3f735ef727aeeb55d88b1962b0e7d1f02f711961234934a62a40d8f8d8c1004fe8fc825c0b01fab520eaacba28bcf758452e3db3d66098c2c85 +Size (gash-0.1.tar.gz) = 321694 bytes --_----------=_1573639459286300--