On 2018/12/12 15:31, Charles A Daniels wrote:
> Under txt2man 1.5.6, I get this error when running the `bookman`
> command:
>
> ./bookman[86]: syntax error: `$1' missing expression operator
>
> This is because bookman is being executed via `/bin/sh`, when it in fact
> seems to be a BASH-specific script.
>
> I have updated the shebang to call /usr/bin/env bash and have added
> shells/bash to RUN_DEPENDS.
>
> ~ Charles
bash whines too (though does accept it), I think the below diff is
what was meant.
Index: Makefile
===================================================================
RCS file: /cvs/ports/textproc/txt2man/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- Makefile 11 Jan 2016 11:04:22 -0000 1.3
+++ Makefile 12 Dec 2018 21:24:18 -0000
@@ -2,7 +2,7 @@
COMMENT = convert ASCII text to man page
DISTNAME = txt2man-1.5.6
-REVISION = 1
+REVISION = 2
CATEGORIES = textproc
HOMEPAGE = http://mvertes.free.fr/
Index: patches/patch-bookman
===================================================================
RCS file: /cvs/ports/textproc/txt2man/patches/patch-bookman,v
retrieving revision 1.1
diff -u -p -r1.1 patch-bookman
--- patches/patch-bookman 25 Mar 2015 11:11:37 -0000 1.1
+++ patches/patch-bookman 12 Dec 2018 21:24:18 -0000
@@ -2,8 +2,21 @@ $OpenBSD: patch-bookman,v 1.1 2015/03/25
GNUism.
---- bookman.orig Fri Feb 18 19:12:35 2011
-+++ bookman Wed Mar 25 10:51:04 2015
+Index: bookman
+--- bookman.orig
++++ bookman
+@@ -83,9 +83,9 @@ done
+ shift $(($OPTIND - 1))
+ date=${date:-$(date +'%d %B %Y')}
+
+-[[ $1 ]] || set -- $(while read; do echo $REPLY; done)
++[[ -n $1 ]] || set -- $(while read; do echo $REPLY; done)
+
+-[[ $outfile ]] && post="$post >$outfile"
++[[ -n $outfile ]] && post="$post >$outfile"
+
+ {
+ # Compute table of content from postscript output.
@@ -127,7 +127,7 @@ date=${date:-$(date +'%d %B %Y')}
name = $0
}
No comments:
Post a Comment