summaryrefslogtreecommitdiff
path: root/shells
diff options
context:
space:
mode:
authorpin <pin@pkgsrc.org>2022-11-05 16:41:14 +0000
committerpin <pin@pkgsrc.org>2022-11-05 16:41:14 +0000
commit8e4a72427c15540ec49ae2f1749e85d381b0e231 (patch)
treebd6677772cce451926f440d35c560481f2da3730 /shells
parent382e742cb443b09c16775200ed0fb8cdc12ddd65 (diff)
downloadpkgsrc-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/DESCR14
-rw-r--r--shells/yash/Makefile26
-rw-r--r--shells/yash/PLIST231
-rw-r--r--shells/yash/distinfo6
-rw-r--r--shells/yash/patches/patch-configure15
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