diff options
author | pin <pin@pkgsrc.org> | 2022-11-05 16:41:14 +0000 |
---|---|---|
committer | pin <pin@pkgsrc.org> | 2022-11-05 16:41:14 +0000 |
commit | 8e4a72427c15540ec49ae2f1749e85d381b0e231 (patch) | |
tree | bd6677772cce451926f440d35c560481f2da3730 /shells | |
parent | 382e742cb443b09c16775200ed0fb8cdc12ddd65 (diff) | |
download | pkgsrc-8e4a72427c15540ec49ae2f1749e85d381b0e231.tar.gz |
shells/yash: import pkg
Yash, yet another shell, is a POSIX-compliant command line shell written
in C99 (ISO/IEC 9899:1999). Yash is intended to be the most POSIX -
compliant shell in the world while supporting features for daily
interactive and scripting use. Notable features are:
- Global aliases
- Arrays
- Socket redirection, pipeline redirection, and process redirection
- Brace expansion and extended globbing
- Fractional numbers in arithmetic expansion
- Prompt command and command-not-found handler
- Command line completion with predefined completion scripts for more
than 100 commands
- Command line prediction based on command history
By Paolo Vincenzo Olivo in wip
Diffstat (limited to 'shells')
-rw-r--r-- | shells/yash/DESCR | 14 | ||||
-rw-r--r-- | shells/yash/Makefile | 26 | ||||
-rw-r--r-- | shells/yash/PLIST | 231 | ||||
-rw-r--r-- | shells/yash/distinfo | 6 | ||||
-rw-r--r-- | shells/yash/patches/patch-configure | 15 |
5 files changed, 292 insertions, 0 deletions
diff --git a/shells/yash/DESCR b/shells/yash/DESCR new file mode 100644 index 00000000000..2f969c8df5d --- /dev/null +++ b/shells/yash/DESCR @@ -0,0 +1,14 @@ +Yash, yet another shell, is a POSIX-compliant command line shell written +in C99 (ISO/IEC 9899:1999). Yash is intended to be the most POSIX - +compliant shell in the world while supporting features for daily +interactive and scripting use. Notable features are: + +- Global aliases +- Arrays +- Socket redirection, pipeline redirection, and process redirection +- Brace expansion and extended globbing +- Fractional numbers in arithmetic expansion +- Prompt command and command-not-found handler +- Command line completion with predefined completion scripts for more + than 100 commands +- Command line prediction based on command history diff --git a/shells/yash/Makefile b/shells/yash/Makefile new file mode 100644 index 00000000000..13f3daf9625 --- /dev/null +++ b/shells/yash/Makefile @@ -0,0 +1,26 @@ +# $NetBSD: Makefile,v 1.1 2022/11/05 16:41:14 pin Exp $ + +DISTNAME= yash-2.53 +CATEGORIES= shells +MASTER_SITES= https://free.nchc.org.tw/osdn/yash/77664/ +EXTRACT_SUFX= .tar.xz + +MAINTAINER= vms@retrobsd.ddns.net +HOMEPAGE= https://yash.osdn.jp/index.html.en +COMMENT= POSIX-compliant command line shell +LICENSE= gnu-gpl-v2 + +HAS_CONFIGURE= yes +CONFIGURE_ARGS+= --prefix=${PREFIX} +CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} +CONFIGURE_ARGS+= --enable-history +CONFIGURE_ARGS+= --enable-lineedit + +USE_TOOLS+= msgfmt msgmerge +USE_TOOLS+= intltool xgettext + +PKG_SHELL= bin/yash + +.include "../../devel/gettext-lib/buildlink3.mk" +.include "../../mk/curses.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/shells/yash/PLIST b/shells/yash/PLIST new file mode 100644 index 00000000000..6e6164ba342 --- /dev/null +++ b/shells/yash/PLIST @@ -0,0 +1,231 @@ +@comment $NetBSD: PLIST,v 1.1 2022/11/05 16:41:14 pin Exp $ +bin/yash +man/ja/man1/yash.1 +man/man1/yash.1 +share/locale/en@boldquot/LC_MESSAGES/yash.mo +share/locale/en@quot/LC_MESSAGES/yash.mo +share/locale/ja/LC_MESSAGES/yash.mo +share/yash/completion/INIT +share/yash/completion/[ +share/yash/completion/_backup +share/yash/completion/_blocksize +share/yash/completion/_bsd +share/yash/completion/_dot +share/yash/completion/alias +share/yash/completion/array +share/yash/completion/awk +share/yash/completion/basename +share/yash/completion/bash +share/yash/completion/bg +share/yash/completion/bindkey +share/yash/completion/break +share/yash/completion/bsdtar +share/yash/completion/carthage +share/yash/completion/cat +share/yash/completion/cd +share/yash/completion/chgrp +share/yash/completion/chmod +share/yash/completion/chown +share/yash/completion/chsh +share/yash/completion/cmp +share/yash/completion/comm +share/yash/completion/command +share/yash/completion/complete +share/yash/completion/configure +share/yash/completion/continue +share/yash/completion/cp +share/yash/completion/crontab +share/yash/completion/csplit +share/yash/completion/cut +share/yash/completion/dash +share/yash/completion/date +share/yash/completion/df +share/yash/completion/diff +share/yash/completion/dirs +share/yash/completion/disown +share/yash/completion/dnf +share/yash/completion/du +share/yash/completion/echo +share/yash/completion/ed +share/yash/completion/egrep +share/yash/completion/env +share/yash/completion/eval +share/yash/completion/eview +share/yash/completion/evim +share/yash/completion/ex +share/yash/completion/exec +share/yash/completion/exit +share/yash/completion/expand +share/yash/completion/export +share/yash/completion/fc +share/yash/completion/fg +share/yash/completion/fgrep +share/yash/completion/file +share/yash/completion/find +share/yash/completion/fold +share/yash/completion/gawk +share/yash/completion/getconf +share/yash/completion/getopts +share/yash/completion/gex +share/yash/completion/git +share/yash/completion/git-add +share/yash/completion/git-am +share/yash/completion/git-annotate +share/yash/completion/git-apply +share/yash/completion/git-bisect +share/yash/completion/git-blame +share/yash/completion/git-branch +share/yash/completion/git-checkout +share/yash/completion/git-cherry +share/yash/completion/git-cherry-pick +share/yash/completion/git-clean +share/yash/completion/git-clone +share/yash/completion/git-commit +share/yash/completion/git-config +share/yash/completion/git-describe +share/yash/completion/git-diff +share/yash/completion/git-diff-tree +share/yash/completion/git-fetch +share/yash/completion/git-format-patch +share/yash/completion/git-grep +share/yash/completion/git-init +share/yash/completion/git-log +share/yash/completion/git-ls-remote +share/yash/completion/git-merge +share/yash/completion/git-name-rev +share/yash/completion/git-notes +share/yash/completion/git-pull +share/yash/completion/git-push +share/yash/completion/git-rebase +share/yash/completion/git-reflog +share/yash/completion/git-remote +share/yash/completion/git-request-pull +share/yash/completion/git-reset +share/yash/completion/git-rev-list +share/yash/completion/git-rev-parse +share/yash/completion/git-revert +share/yash/completion/git-rm +share/yash/completion/git-show +share/yash/completion/git-show-branch +share/yash/completion/git-stash +share/yash/completion/git-status +share/yash/completion/git-submodule +share/yash/completion/git-svn +share/yash/completion/git-tag +share/yash/completion/git-whatchanged +share/yash/completion/git-worktree +share/yash/completion/gitg +share/yash/completion/gitk +share/yash/completion/gitx +share/yash/completion/gnutar +share/yash/completion/grep +share/yash/completion/gtar +share/yash/completion/gview +share/yash/completion/gvim +share/yash/completion/gvimdiff +share/yash/completion/hash +share/yash/completion/head +share/yash/completion/help +share/yash/completion/history +share/yash/completion/iconv +share/yash/completion/id +share/yash/completion/jobs +share/yash/completion/join +share/yash/completion/kill +share/yash/completion/ksh +share/yash/completion/less +share/yash/completion/ln +share/yash/completion/local +share/yash/completion/locale +share/yash/completion/ls +share/yash/completion/make +share/yash/completion/man +share/yash/completion/mesg +share/yash/completion/mkdir +share/yash/completion/mkfifo +share/yash/completion/mksh +share/yash/completion/more +share/yash/completion/mv +share/yash/completion/nawk +share/yash/completion/newgrp +share/yash/completion/nice +share/yash/completion/nl +share/yash/completion/nohup +share/yash/completion/od +share/yash/completion/passwd +share/yash/completion/paste +share/yash/completion/patch +share/yash/completion/pathchk +share/yash/completion/pgawk +share/yash/completion/ping +share/yash/completion/popd +share/yash/completion/pr +share/yash/completion/printf +share/yash/completion/ps +share/yash/completion/pushd +share/yash/completion/pwd +share/yash/completion/read +share/yash/completion/readonly +share/yash/completion/renice +share/yash/completion/return +share/yash/completion/rgview +share/yash/completion/rgvim +share/yash/completion/rm +share/yash/completion/rmdir +share/yash/completion/rsync +share/yash/completion/rview +share/yash/completion/rvim +share/yash/completion/scp +share/yash/completion/sed +share/yash/completion/set +share/yash/completion/sftp +share/yash/completion/sh +share/yash/completion/shift +share/yash/completion/slogin +share/yash/completion/sort +share/yash/completion/split +share/yash/completion/ssh +share/yash/completion/ssh-add +share/yash/completion/ssh-agent +share/yash/completion/ssh-keygen +share/yash/completion/stty +share/yash/completion/su +share/yash/completion/sudo +share/yash/completion/sudoedit +share/yash/completion/suspend +share/yash/completion/svn +share/yash/completion/tail +share/yash/completion/tar +share/yash/completion/tee +share/yash/completion/test +share/yash/completion/tig +share/yash/completion/time +share/yash/completion/touch +share/yash/completion/tr +share/yash/completion/trap +share/yash/completion/tree +share/yash/completion/type +share/yash/completion/typeset +share/yash/completion/ulimit +share/yash/completion/umask +share/yash/completion/unalias +share/yash/completion/uname +share/yash/completion/uniq +share/yash/completion/unset +share/yash/completion/useradd +share/yash/completion/valgrind +share/yash/completion/vi +share/yash/completion/view +share/yash/completion/vim +share/yash/completion/vimdiff +share/yash/completion/wait +share/yash/completion/watch +share/yash/completion/wc +share/yash/completion/which +share/yash/completion/who +share/yash/completion/xargs +share/yash/completion/yash +share/yash/config +share/yash/initialization/common +share/yash/initialization/default +share/yash/initialization/sample diff --git a/shells/yash/distinfo b/shells/yash/distinfo new file mode 100644 index 00000000000..d053bc26efe --- /dev/null +++ b/shells/yash/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2022/11/05 16:41:14 pin Exp $ + +BLAKE2s (yash-2.53.tar.xz) = 8678bafa4a73be281d43d69710665bfc5fefef4651808e665a9bb7b404be337c +SHA512 (yash-2.53.tar.xz) = 9bc6dcc9864fbba6200b76dad50b9eb1620b578fceaea5d1dd34e2efda379be0e4255d56e49c9595dc184ddf45951418e87a88dc6507d41cc4220f38b7044994 +Size (yash-2.53.tar.xz) = 755956 bytes +SHA1 (patch-configure) = d856019f32385ee9c501f0bf4be3b04ddc63807e diff --git a/shells/yash/patches/patch-configure b/shells/yash/patches/patch-configure new file mode 100644 index 00000000000..b64105e481d --- /dev/null +++ b/shells/yash/patches/patch-configure @@ -0,0 +1,15 @@ +$NetBSD: patch-configure,v 1.1 2022/11/05 16:41:14 pin Exp $ + +avoid implicit int. + +--- configure.orig 2022-08-23 14:03:37.000000000 +0000 ++++ configure +@@ -726,7 +726,7 @@ ${confighdefs} + #include <ncursesw/ncurses.h> + #endif + #include <${i%:*}> +-int putchar(int); ++#include <stdio.h> + + int main(void) { + /* Undeclared identifiers are a syntax error in C99, but many compilers assume |