This commit is contained in:
yeti 2022-11-05 23:42:54 +00:00
parent 78c8bc3484
commit 6e08213d4a
5 changed files with 292 additions and 0 deletions

14
yash/DESCR Normal file
View File

@ -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

26
yash/Makefile Normal file
View File

@ -0,0 +1,26 @@
# $NetBSD$
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"

231
yash/PLIST Normal file
View File

@ -0,0 +1,231 @@
@comment $NetBSD$
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

6
yash/distinfo Normal file
View File

@ -0,0 +1,6 @@
$NetBSD$
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

View File

@ -0,0 +1,15 @@
$NetBSD$
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