Sat Nov 5 16:41:14 2022 UTC ()
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


(pin)
diff -r0 -r1.1 pkgsrc/shells/yash/DESCR
diff -r0 -r1.1 pkgsrc/shells/yash/Makefile
diff -r0 -r1.1 pkgsrc/shells/yash/PLIST
diff -r0 -r1.1 pkgsrc/shells/yash/distinfo
diff -r0 -r1.1 pkgsrc/shells/yash/patches/patch-configure

File Added: pkgsrc/shells/yash/DESCR
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

File Added: pkgsrc/shells/yash/Makefile
# $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"

File Added: pkgsrc/shells/yash/PLIST
@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

File Added: pkgsrc/shells/yash/distinfo
$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

File Added: pkgsrc/shells/yash/patches/patch-configure
$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