summaryrefslogtreecommitdiff
path: root/shells
diff options
context:
space:
mode:
Diffstat (limited to 'shells')
-rw-r--r--shells/Makefile1
-rw-r--r--shells/atuin/Makefile2
-rw-r--r--shells/bash/Makefile5
-rw-r--r--shells/bash53/Makefile128
-rw-r--r--shells/bash53/distinfo3
-rw-r--r--shells/bash53/files/patch-Makefile.in12
-rw-r--r--shells/bash53/files/patch-config-top.h11
-rw-r--r--shells/bash53/files/patch-doc_bash.125
-rw-r--r--shells/bash53/files/patch-doc_bashref.texi28
-rw-r--r--shells/bash53/files/patch-lib_readline_display.c14
-rw-r--r--shells/bash53/files/pkg-message.in15
-rw-r--r--shells/bash53/pkg-descr5
-rw-r--r--shells/bash53/pkg-plist153
-rw-r--r--shells/fish/Makefile2
-rw-r--r--shells/ion/Makefile2
-rw-r--r--shells/nsh/Makefile2
-rw-r--r--shells/nu_plugin_formats/Makefile2
-rw-r--r--shells/nu_plugin_gstat/Makefile2
-rw-r--r--shells/nu_plugin_inc/Makefile2
-rw-r--r--shells/nu_plugin_polars/Makefile2
-rw-r--r--shells/nu_plugin_query/Makefile2
-rw-r--r--shells/nushell/Makefile2
-rw-r--r--shells/sheldon/Makefile1
-rw-r--r--shells/shell-hist/Makefile2
-rw-r--r--shells/shellharden/Makefile2
-rw-r--r--shells/starship/Makefile2
26 files changed, 412 insertions, 15 deletions
diff --git a/shells/Makefile b/shells/Makefile
index 0cdbb9120da3..4e70e5a1a662 100644
--- a/shells/Makefile
+++ b/shells/Makefile
@@ -10,6 +10,7 @@
SUBDIR += bash-completion-freebsd
SUBDIR += bash-completion-zfs
SUBDIR += bash-static
+ SUBDIR += bash53
SUBDIR += bashc
SUBDIR += bicon
SUBDIR += bosh
diff --git a/shells/atuin/Makefile b/shells/atuin/Makefile
index 7b69750c00ed..d471d425758e 100644
--- a/shells/atuin/Makefile
+++ b/shells/atuin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= atuin
DISTVERSIONPREFIX= v
DISTVERSION= 18.6.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/bash/Makefile b/shells/bash/Makefile
index 47b5059ded6c..1062baa440fa 100644
--- a/shells/bash/Makefile
+++ b/shells/bash/Makefile
@@ -1,6 +1,7 @@
PORTNAME= bash
PATCHLEVEL= 37
PORTVERSION= 5.2.${PATCHLEVEL:S/^0//g}
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= GNU
DISTNAME= ${PORTNAME}-${PORTVERSION:R}
@@ -55,9 +56,9 @@ PORTS_READLINE_USES= readline
PORTS_READLINE_CONFIGURE_WITH= installed-readline
.if empty(PKGNAMESUFFIX)
-CONFLICTS+= bash-static bash52-static
+CONFLICTS+= bash-static bash53-static
.else
-CONFLICTS+= bash bash52
+CONFLICTS+= bash bash53
.endif
CONFLICTS+= bashc
diff --git a/shells/bash53/Makefile b/shells/bash53/Makefile
new file mode 100644
index 000000000000..4f9c1e7ec614
--- /dev/null
+++ b/shells/bash53/Makefile
@@ -0,0 +1,128 @@
+# Please keep the commented variables for now, as we will need them once
+# the first patchset is released
+
+PORTNAME= bash
+#PATCHLEVEL= 0
+#PORTVERSION= 5.3.${PATCHLEVEL:S/^0//g}
+PORTVERSION= 5.3
+CATEGORIES= shells
+MASTER_SITES= GNU
+#DISTNAME= ${PORTNAME}-${PORTVERSION:R}
+PKGNAMESUFFIX= 53
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+#PATCH_SITES= GNU/${PORTNAME}/${DISTNAME}-patches/
+#PATCHFILES!= /usr/bin/jot -s " " -w \
+# ${PORTNAME}${PORTVERSION:R:S/.//g}-%03d \
+# ${PATCHLEVEL} 1 ${PATCHLEVEL}
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= GNU Project's Bourne Again SHell
+WWW= https://www.gnu.org/software/bash/
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= bison cpe iconv localbase pathfix
+CPE_VENDOR= gnu
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --without-bash-malloc \
+ --disable-rpath \
+ --enable-disabled-builtins \
+ --with-libiconv-prefix=${ICONV_PREFIX}
+
+MAKE_ARGS+= TERMCAP_LIB=-ltinfow
+
+INFO= bash
+PORTDOCS= FAQ INTRO CHANGES COMPAT NEWS POSIX RBASH README \
+ bash.html bashref.html
+
+OPTIONS_DEFINE= FDESCFS HELP NLS STATIC SYSBASHRC \
+ SYSLOG DOCS
+OPTIONS_DEFAULT= HELP
+OPTIONS_SUB= yes
+
+FDESCFS_DESC= Enable use of /dev/fd
+HELP_DESC= Enable builtin help
+SYSBASHRC_DESC= Enable system-wide rc files
+
+FDESCFS_CONFIGURE_ENV_OFF= bash_cv_dev_fd=absent
+FDESCFS_SUB_FILES= pkg-message
+
+HELP_CONFIGURE_ENABLE= help-builtin
+NLS_USES= gettext
+NLS_CONFIGURE_ENABLE= nls
+
+# Needs readline 8.3
+#PORTS_READLINE_BUILD_DEPENDS= readline>=8.2:devel/readline
+#PORTS_READLINE_USES= readline
+#PORTS_READLINE_CONFIGURE_WITH= installed-readline
+
+CONFLICTS+= bash bash-static bashc
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MSTATIC} || defined(NO_DYNAMICROOT) || (defined(NOSHARED) && ${NOSHARED:tl} != "no")
+CONFIGURE_ARGS+= --enable-static-link
+LLD_UNSAFE= yes
+.else
+CONFIGURE_ARGS+= --disable-static-link
+# Bash symbols must be exported in order to link runtime plugins, i.e.,
+# "enable -f". (Plugins are not supported for bash-static.)
+LDFLAGS+= -Wl,-export-dynamic
+.endif
+STANDARD_PATH= /sbin:/bin:/usr/sbin:/usr/bin
+CPPFLAGS+= -DDEFAULT_PATH_VALUE='\"${STANDARD_PATH}:${LOCALBASE}/sbin:${LOCALBASE}/bin\"' \
+ -DSTANDARD_UTILS_PATH='\"${STANDARD_PATH}\"'
+
+post-patch:
+# Ensure y.tab.c is regenerated
+ ${TOUCH} ${WRKSRC}/parse.y
+ ${RM} ${WRKSRC}/y.tab.c
+ @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
+ ${WRKSRC}/doc/bash.1
+.if ${PORT_OPTIONS:MSYSLOG}
+ @${REINPLACE_CMD} \
+ -e "s|/\*.*#define SYSLOG_HISTORY .*\*/|#define SYSLOG_HISTORY|g" \
+ -e "s|/\*.*#define SYSLOG_SHOPT .*\*/|#define SYSLOG_SHOPT 1|g" \
+ ${WRKSRC}/config-top.h
+.endif
+ @${REINPLACE_CMD} -e "s|\(/etc/profile\)|${LOCALBASE}\1|" \
+ ${WRKSRC}/pathnames.h.in
+ @${REINPLACE_CMD} -e "s|/etc/[iI]nputrc|${LOCALBASE}/etc/inputrc|g" \
+ ${WRKSRC}/doc/*.info ${WRKSRC}/doc/*.html ${WRKSRC}/doc/*.1 \
+ ${WRKSRC}/lib/readline/rlconf.h
+
+post-patch-SYSBASHRC-on:
+ @${REINPLACE_CMD} \
+ -e "s|.*\(#define SYS_BASH.*\)\(/etc/.*\"\).*|\1${PREFIX}\2|" \
+ ${WRKSRC}/config-top.h
+
+pre-build:
+ @${ECHO_CMD} $$((${PORTREVISION}-1)) > ${WRKSRC}/.build
+
+post-install:
+ ${LN} -sf bash ${STAGEDIR}${PREFIX}/bin/rbash
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/FAQ \
+ ${WRKSRC}/doc/INTRO ${STAGEDIR}${DOCSDIR}
+ for d in ${PORTDOCS:NFAQ:NINTRO:N*html}; do \
+ ${INSTALL_DATA} ${WRKSRC}/$${d} ${STAGEDIR}${DOCSDIR}; \
+ done
+
+regress: build
+ cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} test
+
+ckp:
+ ${MAKE} -DPATCH_DEBUG clean patch
+
+# requires ftp/ncftp3
+cklatest:
+ @${ECHO} -n "Currently at: "
+ @${MAKE} -V PATCHLEVEL
+ -ncftpls \
+ ${PATCH_SITES:Mftp*:Ox:[1]} \
+ | fgrep -v .sig | ${SORT} | ${TAIL}
+
+.include <bsd.port.mk>
diff --git a/shells/bash53/distinfo b/shells/bash53/distinfo
new file mode 100644
index 000000000000..76fc988fea91
--- /dev/null
+++ b/shells/bash53/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751628977
+SHA256 (bash/bash-5.3.tar.gz) = 62dd49c44c399ed1b3f7f731e87a782334d834f08e098a35f2c87547d5dbb269
+SIZE (bash/bash-5.3.tar.gz) = 11354270
diff --git a/shells/bash53/files/patch-Makefile.in b/shells/bash53/files/patch-Makefile.in
new file mode 100644
index 000000000000..cfd72e4d9bdd
--- /dev/null
+++ b/shells/bash53/files/patch-Makefile.in
@@ -0,0 +1,12 @@
+--- Makefile.in.orig 2025-07-06 15:36:39 UTC
++++ Makefile.in
+@@ -923,7 +923,9 @@ install: .made installdirs
+ infodir=$(infodir) htmldir=$(htmldir) DESTDIR=$(DESTDIR) $@ )
+ -( cd $(DEFDIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
+ -( cd $(PO_DIR) ; $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
++.if !$(STATIC_LD:M-static)
+ -( cd $(LOADABLES_DIR) && $(MAKE) $(BASH_MAKEFLAGS) DESTDIR=$(DESTDIR) $@ )
++.endif
+
+ install-strip:
+ $(MAKE) $(BASH_MAKEFLAGS) INSTALL_PROGRAM='$(INSTALL_STRIP_PROGRAM)' \
diff --git a/shells/bash53/files/patch-config-top.h b/shells/bash53/files/patch-config-top.h
new file mode 100644
index 000000000000..526b15b6ecfe
--- /dev/null
+++ b/shells/bash53/files/patch-config-top.h
@@ -0,0 +1,11 @@
+--- config-top.h.orig 2024-10-24 18:14:21 UTC
++++ config-top.h
+@@ -79,7 +79,7 @@
+ #endif
+
+ /* Default primary and secondary prompt strings. */
+-#define PPROMPT "\\s-\\v\\$ "
++#define PPROMPT "[\\u@\\h \\w]\\$ "
+ #define SPROMPT "> "
+
+ /* Undefine this if you don't want the ksh-compatible behavior of reprinting
diff --git a/shells/bash53/files/patch-doc_bash.1 b/shells/bash53/files/patch-doc_bash.1
new file mode 100644
index 000000000000..bc5c59098c2f
--- /dev/null
+++ b/shells/bash53/files/patch-doc_bash.1
@@ -0,0 +1,25 @@
+--- doc/bash.1.orig 2025-04-30 13:04:32 UTC
++++ doc/bash.1
+@@ -6632,7 +6632,7 @@ If that file does not exist or cannot be read, \fBrea
+ If that variable is unset, the default is
+ .FN \*~/.inputrc .
+ If that file does not exist or cannot be read, \fBreadline\fP looks for
+-.FN /etc/inputrc .
++.FN /usr/local/usr/local/etc/inputrc .
+ When a program that uses the \fBreadline\fP library starts up,
+ \fBreadline\fP reads the initialization file
+ and sets the key bindings and variables found there,
+@@ -7398,11 +7398,11 @@ For example, the following directive would read
+ This directive takes a single filename as an argument and reads commands
+ and key bindings from that file.
+ For example, the following directive would read
+-.FN /etc/inputrc :
++.FN /usr/local/usr/local/etc/inputrc :
+ .PP
+ .RS
+ .nf
+-\fB$include\fP \^ \fI/etc/inputrc\fP
++\fB$include\fP \^ \fI/usr/local/usr/local/etc/inputrc\fP
+ .fi
+ .RE
+ .SS Searching
diff --git a/shells/bash53/files/patch-doc_bashref.texi b/shells/bash53/files/patch-doc_bashref.texi
new file mode 100644
index 000000000000..56f59863f5f1
--- /dev/null
+++ b/shells/bash53/files/patch-doc_bashref.texi
@@ -0,0 +1,28 @@
+--- doc/bashref.texi.orig 2025-05-27 15:56:19 UTC
++++ doc/bashref.texi
+@@ -1,6 +1,6 @@
+ \input texinfo.tex @c -*- texinfo -*-
+ @c %**start of header
+-@setfilename bashref.info
++@setfilename bash.info
+ @settitle Bash Reference Manual
+
+ @include version.texi
+@@ -58,7 +58,7 @@ This text is a brief description of the features that
+ @top Bash Features
+
+ This text is a brief description of the features that are present in
+-the Bash shell (version @value{VERSION}, @value{UPDATED}).
++the Bash shell (version @value{VERSION}, @value{UPDATED})
+ The Bash home page is @url{http://www.gnu.org/software/bash/}.
+
+ This is Edition @value{EDITION}, last updated @value{UPDATED},
+@@ -6720,7 +6720,7 @@ The primary prompt string.
+
+ @item PS1
+ The primary prompt string.
+-The default value is @samp{\s-\v\$ }.
++The default value is @samp{[\u@@\h \w]\$ }.
+ @xref{Controlling the Prompt}, for the complete list of escape
+ sequences that are expanded before @env{PS1} is displayed.
+
diff --git a/shells/bash53/files/patch-lib_readline_display.c b/shells/bash53/files/patch-lib_readline_display.c
new file mode 100644
index 000000000000..4d8141cb7441
--- /dev/null
+++ b/shells/bash53/files/patch-lib_readline_display.c
@@ -0,0 +1,14 @@
+--- lib/readline/display.c.orig 2025-05-02 13:20:32 UTC
++++ lib/readline/display.c
+@@ -999,7 +999,10 @@ rl_redisplay (void)
+ the line breaks in the prompt string in expand_prompt, taking invisible
+ characters into account, and if lpos exceeds the screen width, we copy
+ the data in the loop below. */
+- lpos = local_prompt ? prompt_physical_chars + modmark : 0;
++ if (local_prompt)
++ lpos = local_prompt ? prompt_physical_chars + modmark : 0;
++ else
++ lpos = 0;
+
+ #if defined (HANDLE_MULTIBYTE)
+ memset (line_state_invisible->wrapped_line, 0, line_state_invisible->wbsize * sizeof (int));
diff --git a/shells/bash53/files/pkg-message.in b/shells/bash53/files/pkg-message.in
new file mode 100644
index 000000000000..e0e633447e95
--- /dev/null
+++ b/shells/bash53/files/pkg-message.in
@@ -0,0 +1,15 @@
+[
+{ type: install
+ message: <<EOM
+bash requires fdescfs(5) mounted on /dev/fd
+
+If you have not done it yet, please do the following:
+
+ mount -t fdescfs fdescfs /dev/fd
+
+To make it permanent, you need the following lines in /etc/fstab:
+
+ fdescfs /dev/fd fdescfs rw,late 0 0
+EOM
+}
+]
diff --git a/shells/bash53/pkg-descr b/shells/bash53/pkg-descr
new file mode 100644
index 000000000000..84aea89d562b
--- /dev/null
+++ b/shells/bash53/pkg-descr
@@ -0,0 +1,5 @@
+This is GNU Bash. Bash is the GNU Project's Bourne Again SHell,
+a complete implementation of the POSIX.2 shell spec, but also
+with interactive command line editing, job control on architectures
+that support it, csh-like features such as history substitution and
+brace expansion, and a slew of other features.
diff --git a/shells/bash53/pkg-plist b/shells/bash53/pkg-plist
new file mode 100644
index 000000000000..8fb095f53d3b
--- /dev/null
+++ b/shells/bash53/pkg-plist
@@ -0,0 +1,153 @@
+@shell bin/bash
+bin/bashbug
+@shell bin/rbash
+%%NO_STATIC%%include/bash/alias.h
+%%NO_STATIC%%include/bash/array.h
+%%NO_STATIC%%include/bash/arrayfunc.h
+%%NO_STATIC%%include/bash/assoc.h
+%%NO_STATIC%%include/bash/bashansi.h
+%%NO_STATIC%%include/bash/bashintl.h
+%%NO_STATIC%%include/bash/bashjmp.h
+%%NO_STATIC%%include/bash/bashtypes.h
+%%NO_STATIC%%include/bash/builtins.h
+%%NO_STATIC%%include/bash/builtins/bashgetopt.h
+%%NO_STATIC%%include/bash/builtins/builtext.h
+%%NO_STATIC%%include/bash/builtins/common.h
+%%NO_STATIC%%include/bash/builtins/getopt.h
+%%NO_STATIC%%include/bash/command.h
+%%NO_STATIC%%include/bash/config-bot.h
+%%NO_STATIC%%include/bash/config-top.h
+%%NO_STATIC%%include/bash/config.h
+%%NO_STATIC%%include/bash/conftypes.h
+%%NO_STATIC%%include/bash/dispose_cmd.h
+%%NO_STATIC%%include/bash/error.h
+%%NO_STATIC%%include/bash/execute_cmd.h
+%%NO_STATIC%%include/bash/externs.h
+%%NO_STATIC%%include/bash/general.h
+%%NO_STATIC%%include/bash/hashlib.h
+%%NO_STATIC%%include/bash/include/ansi_stdlib.h
+%%NO_STATIC%%include/bash/include/chartypes.h
+%%NO_STATIC%%include/bash/include/filecntl.h
+%%NO_STATIC%%include/bash/include/gettext.h
+%%NO_STATIC%%include/bash/include/maxpath.h
+%%NO_STATIC%%include/bash/include/memalloc.h
+%%NO_STATIC%%include/bash/include/ocache.h
+%%NO_STATIC%%include/bash/include/posixdir.h
+%%NO_STATIC%%include/bash/include/posixjmp.h
+%%NO_STATIC%%include/bash/include/posixstat.h
+%%NO_STATIC%%include/bash/include/posixtime.h
+%%NO_STATIC%%include/bash/include/posixwait.h
+%%NO_STATIC%%include/bash/include/shmbchar.h
+%%NO_STATIC%%include/bash/include/shmbutil.h
+%%NO_STATIC%%include/bash/include/shtty.h
+%%NO_STATIC%%include/bash/include/stat-time.h
+%%NO_STATIC%%include/bash/include/stdc.h
+%%NO_STATIC%%include/bash/include/systimes.h
+%%NO_STATIC%%include/bash/include/typemax.h
+%%NO_STATIC%%include/bash/include/unionwait.h
+%%NO_STATIC%%include/bash/jobs.h
+%%NO_STATIC%%include/bash/make_cmd.h
+%%NO_STATIC%%include/bash/pathnames.h
+%%NO_STATIC%%include/bash/quit.h
+%%NO_STATIC%%include/bash/shell.h
+%%NO_STATIC%%include/bash/sig.h
+%%NO_STATIC%%include/bash/siglist.h
+%%NO_STATIC%%include/bash/signames.h
+%%NO_STATIC%%include/bash/subst.h
+%%NO_STATIC%%include/bash/syntax.h
+%%NO_STATIC%%include/bash/unwind_prot.h
+%%NO_STATIC%%include/bash/variables.h
+%%NO_STATIC%%include/bash/version.h
+%%NO_STATIC%%include/bash/xmalloc.h
+%%NO_STATIC%%include/bash/y.tab.h
+%%NO_STATIC%%lib/bash/Makefile.inc
+%%NO_STATIC%%lib/bash/Makefile.sample
+%%NO_STATIC%%lib/bash/accept
+%%NO_STATIC%%lib/bash/basename
+%%NO_STATIC%%lib/bash/csv
+%%NO_STATIC%%lib/bash/cut
+%%NO_STATIC%%lib/bash/dirname
+%%NO_STATIC%%lib/bash/dsv
+%%NO_STATIC%%lib/bash/fdflags
+%%NO_STATIC%%lib/bash/finfo
+%%NO_STATIC%%lib/bash/getconf
+%%NO_STATIC%%lib/bash/head
+%%NO_STATIC%%lib/bash/id
+%%NO_STATIC%%lib/bash/ln
+%%NO_STATIC%%lib/bash/loadables.h
+%%NO_STATIC%%lib/bash/logname
+%%NO_STATIC%%lib/bash/mkdir
+%%NO_STATIC%%lib/bash/mkfifo
+%%NO_STATIC%%lib/bash/mktemp
+%%NO_STATIC%%lib/bash/mypid
+%%NO_STATIC%%lib/bash/pathchk
+%%NO_STATIC%%lib/bash/print
+%%NO_STATIC%%lib/bash/printenv
+%%NO_STATIC%%lib/bash/push
+%%NO_STATIC%%lib/bash/realpath
+%%NO_STATIC%%lib/bash/rm
+%%NO_STATIC%%lib/bash/rmdir
+%%NO_STATIC%%lib/bash/seq
+%%NO_STATIC%%lib/bash/setpgid
+%%NO_STATIC%%lib/bash/sleep
+%%NO_STATIC%%lib/bash/stat
+%%NO_STATIC%%lib/bash/strftime
+%%NO_STATIC%%lib/bash/sync
+%%NO_STATIC%%lib/bash/tee
+%%NO_STATIC%%lib/bash/truefalse
+%%NO_STATIC%%lib/bash/tty
+%%NO_STATIC%%lib/bash/uname
+%%NO_STATIC%%lib/bash/unlink
+%%NO_STATIC%%lib/bash/whoami
+%%NO_STATIC%%libdata/pkgconfig/bash.pc
+share/man/man1/bash.1.gz
+share/man/man1/bashbug.1.gz
+%%NLS%%share/locale/af/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/bg/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/da/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/de/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/el/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/en@boldquot/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/en@quot/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/es/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/et/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ga/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/id/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/it/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/nb/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/bash.mo
+
+%%NO_STATIC%%include/bash/include/posixselect.h
+%%NO_STATIC%%include/bash/include/timer.h
+%%NO_STATIC%%include/bash/include/unlocked-io.h
+%%NO_STATIC%%lib/bash/chmod
+%%NO_STATIC%%lib/bash/fltexpr
+%%NO_STATIC%%lib/bash/kv
+%%NO_STATIC%%lib/bash/strptime
+%%NLS%%share/locale/ka/LC_MESSAGES/bash.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/bash.mo
diff --git a/shells/fish/Makefile b/shells/fish/Makefile
index 68487629a695..c3dec0ba2399 100644
--- a/shells/fish/Makefile
+++ b/shells/fish/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fish
DISTVERSION= 4.0.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= shells
MASTER_SITES= https://github.com/fish-shell/fish-shell/releases/download/${PORTVERSION}/
diff --git a/shells/ion/Makefile b/shells/ion/Makefile
index a043875416a4..a7e7ad562f52 100644
--- a/shells/ion/Makefile
+++ b/shells/ion/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ion
DISTVERSION= 1.0.5-1509
DISTVERSIONSUFFIX= g85452cfa
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= shells
PKGNAMESUFFIX= -shell
diff --git a/shells/nsh/Makefile b/shells/nsh/Makefile
index 47e469043310..91875122a950 100644
--- a/shells/nsh/Makefile
+++ b/shells/nsh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nsh
DISTVERSION= 0.4.2
-PORTREVISION= 33
+PORTREVISION= 34
CATEGORIES= shells
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/shells/nu_plugin_formats/Makefile b/shells/nu_plugin_formats/Makefile
index 6e0ef0cf8398..f8b83593c5f2 100644
--- a/shells/nu_plugin_formats/Makefile
+++ b/shells/nu_plugin_formats/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nu_plugin_formats
DISTVERSION= ${NUSHELL_VER}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_gstat/Makefile b/shells/nu_plugin_gstat/Makefile
index a2322b7ea8cb..e2239771cf41 100644
--- a/shells/nu_plugin_gstat/Makefile
+++ b/shells/nu_plugin_gstat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nu_plugin_gstat
DISTVERSION= ${NUSHELL_VER}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_inc/Makefile b/shells/nu_plugin_inc/Makefile
index 17d12c272f2d..b3997b7af8c8 100644
--- a/shells/nu_plugin_inc/Makefile
+++ b/shells/nu_plugin_inc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nu_plugin_inc
DISTVERSION= ${NUSHELL_VER}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_polars/Makefile b/shells/nu_plugin_polars/Makefile
index 148c1dabd658..11acc29f49b8 100644
--- a/shells/nu_plugin_polars/Makefile
+++ b/shells/nu_plugin_polars/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nu_plugin_polars
DISTVERSION= ${NUSHELL_VER}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_query/Makefile b/shells/nu_plugin_query/Makefile
index 21edc188080d..59dc8d69ff1f 100644
--- a/shells/nu_plugin_query/Makefile
+++ b/shells/nu_plugin_query/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nu_plugin_query
DISTVERSION= ${NUSHELL_VER}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nushell/Makefile b/shells/nushell/Makefile
index 8a130d593c75..318da18f4ac6 100644
--- a/shells/nushell/Makefile
+++ b/shells/nushell/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nushell
DISTVERSION= 0.104.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/sheldon/Makefile b/shells/sheldon/Makefile
index c80734d4dcdc..6d8d4b049d6a 100644
--- a/shells/sheldon/Makefile
+++ b/shells/sheldon/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sheldon
DISTVERSION= 0.8.3
+PORTREVISION= 1
CATEGORIES= shells
MAINTAINER= tagattie@FreeBSD.org
diff --git a/shells/shell-hist/Makefile b/shells/shell-hist/Makefile
index 0a6ae4e0ecea..614173063c64 100644
--- a/shells/shell-hist/Makefile
+++ b/shells/shell-hist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shell-hist
DISTVERSION= g20190515
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/shellharden/Makefile b/shells/shellharden/Makefile
index 3cfc79e34c79..32b87be882e7 100644
--- a/shells/shellharden/Makefile
+++ b/shells/shellharden/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shellharden
DISTVERSIONPREFIX= v
DISTVERSION= 4.3.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/starship/Makefile b/shells/starship/Makefile
index 0ef9f48069a0..ddd2231fe93e 100644
--- a/shells/starship/Makefile
+++ b/shells/starship/Makefile
@@ -1,6 +1,6 @@
PORTNAME= starship
DISTVERSION= 1.23.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= shells
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}