Re: [NEW] devel/greg

2015-01-09 Thread Brian Callahan

On 01/08/15 16:26, attila wrote:
> Hi ports@,
>
> Third time is a charm, I hope.  Attached is an updated version of
> devel/greg, a parser generator based on Parsing Expression Grammars.
> This version corrects issues with my original patches discovered
> by bcallah@ and the update-patches target.  The other port I have
> submitted, textproc/multimarkdown, built-depends on this port.

I'll commit this if someone can give an ok.

~Brian

> pkg/DESCR:
> greg is a recursive-descent parser generator based on Ian Piumarta's
> peg/leg.  It implements a formalism called Parsing Expression Grammars.
> ---
> Works well on i386.  I'm working on getting my patches upstream.
> Thanks again to bcallah@ for helping me with this.
>
> Testing and comments welcome!
>
> Pax, -A
> --
> att...@stalphonsos.com | http://trac.haqistan.net/~attila



Re: [PATCHES] www/w3m bug fixes

2015-01-09 Thread Brian Callahan

On 01/07/15 15:32, Scarlett wrote:
> Updated diff to bump revision (whoops), and carrying over the change to use
> overflow-detecting malloc to matrix.c (patch-matrix_c). I forgot about
> this because my local fork of w3m has been fixed to build without MATRIX.

I think this is fine. I will note that you need to add RCS ID tags at
the top of every patch file (make update-patches is kind enough to do
this for you, for future reference). But besides that one nit w3m looks
like it works as expected. It's too bad you can't get all this
upstreamed (or can you?).

Anyone else want to weigh in/give oks?

~Brian

> Index: w3m/Makefile
> ===
> RCS file: /cvs/ports/www/w3m/Makefile,v
> retrieving revision 1.84
> diff -u -p -r1.84 Makefile
> --- w3m/Makefile  16 Jul 2014 08:20:01 -  1.84
> +++ w3m/Makefile  7 Jan 2015 20:21:59 -
> @@ -3,7 +3,7 @@
>  COMMENT= pager/text-based web browser
>  
>  DISTNAME=w3m-0.5.3
> -REVISION=3
> +REVISION=4
>  CATEGORIES=  www
>  HOMEPAGE=http://w3m.sourceforge.net/
>  
> @@ -50,6 +50,9 @@ DOCSRC= ${WRKSRC}/doc-jp
>  CONFIGURE_ARGS+=--enable-m17n=ISO-8859-1
>  DOCSRC=  ${WRKSRC}/doc
>  .endif
> +
> +post-patch:
> + @cp ${FILESDIR}/alloc.h ${WRKSRC}
>  
>  post-install:
>   ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/w3m
> Index: w3m/files/alloc.h
> ===
> RCS file: w3m/files/alloc.h
> diff -N w3m/files/alloc.h
> --- /dev/null 1 Jan 1970 00:00:00 -
> +++ w3m/files/alloc.h 7 Jan 2015 20:21:59 -
> @@ -0,0 +1,39 @@
> +/*
> + * by Scarlett. public domain.
> + * replacements for w3m's allocation macros which add overflow
> + * detection and concentrate the macros in one file
> + */
> +#ifndef W3_ALLOC_H
> +#define W3_ALLOC_H
> +#include 
> +#include 
> +#include 
> +#include 
> +
> +static inline size_t
> +z_mult_no_oflow_(size_t n, size_t size)
> +{
> + if (size != 0 && n > SIZE_MAX / size) {
> + fprintf(stderr,
> + "w3m: overflow in malloc, %zu*%zu\n", n, size);
> + exit(1);
> + }
> + return n * size;
> +}
> +
> +#define New(type) \
> + (GC_MALLOC(sizeof(type)))
> +
> +#define NewAtom(type) \
> + (GC_MALLOC_ATOMIC(sizeof(type)))
> +
> +#define New_N(type, n) \
> + (GC_MALLOC(z_mult_no_oflow_((n), sizeof(type
> +
> +#define NewAtom_N(type, n) \
> + (GC_MALLOC_ATOMIC(z_mult_no_oflow_((n), sizeof(type
> +
> +#define New_Reuse(type, ptr, n) \
> + (GC_REALLOC((ptr), z_mult_no_oflow_((n), sizeof(type
> +
> +#endif /* W3_ALLOC_H */
> Index: w3m/patches/patch-Str_c
> ===
> RCS file: w3m/patches/patch-Str_c
> diff -N w3m/patches/patch-Str_c
> --- /dev/null 1 Jan 1970 00:00:00 -
> +++ w3m/patches/patch-Str_c   7 Jan 2015 20:21:59 -
> @@ -0,0 +1,127 @@
> +Use asprintf() instead of rolling our own printf string length detection.
> +
> +--- Str.c.orig   Mon Jan  5 22:49:07 2015
>  Str.cMon Jan  5 22:52:59 2015
> +@@ -427,103 +427,27 @@
> + Str
> + Sprintf(char *fmt, ...)
> + {
> +-int len = 0;
> +-int status = SP_NORMAL;
> +-int p = 0;
> +-char *f;
> +-Str s;
> +-va_list ap;
> ++Str s;
> ++char *cb;
> ++int ret;
> ++size_t n;
> ++va_list ap;
> + 
> +-va_start(ap, fmt);
> +-for (f = fmt; *f; f++) {
> +-  redo:
> +-switch (status) {
> +-case SP_NORMAL:
> +-if (*f == '%') {
> +-status = SP_PREC;
> +-p = 0;
> +-}
> +-else
> +-len++;
> +-break;
> +-case SP_PREC:
> +-if (IS_ALPHA(*f)) {
> +-/* conversion char. */
> +-double vd;
> +-int vi;
> +-char *vs;
> +-void *vp;
> +-
> +-switch (*f) {
> +-case 'l':
> +-case 'h':
> +-case 'L':
> +-case 'w':
> +-continue;
> +-case 'd':
> +-case 'i':
> +-case 'o':
> +-case 'x':
> +-case 'X':
> +-case 'u':
> +-vi = va_arg(ap, int);
> +-len += (p > 0) ? p : 10;
> +-break;
> +-case 'f':
> +-case 'g':
> +-case 'e':
> +-case 'G':
> +-case 'E':
> +-vd = va_arg(ap, double);
> +-len += (p > 0) ? p : 15;
> +-break;
> +-case 'c':
> +-len += 1;
> +-vi = va_arg(ap, int);
> +-break;
> +-case 's':
> +-vs = va_arg(ap, char *);
> +-vi = strlen(vs);
> +-len += (p > vi) ? p : vi;
> +-break;
> +-case 'p':
> +-vp = va_arg(ap, void *);
> +-len += 10;
> 

Re: UPDATE: redshift 1.9.1 -> 1.10

2015-01-09 Thread Bryan Linton
On 2015-01-09 21:34:02, Scarlett  wrote:
> Needs testing on non-amd64 and of redshift-gtk by someone with a
> gnomish setup.
> 
> Are the makefile changes ok?
> 

I can't comment on the Makefile changes, but it seems to working
fine so far on i386.  I don't use Gnome, so I can't comment on the
-gtk portion of it either, but the base program is doing what I
expect it to do.

-- 
Bryan



Re: UPDATE: redshift 1.9.1 -> 1.10

2015-01-09 Thread Brad Smith

On 01/09/15 19:46, Antoine Jacoutot wrote:

On Fri, Jan 09, 2015 at 09:34:02PM +, Scarlett wrote:

Needs testing on non-amd64 and of redshift-gtk by someone with a
gnomish setup.

Are the makefile changes ok?


Seems fine at first glance.
I'll have a deeper look tomorrow, thanks for the diff.
Just one question, what's the point in installing the appdata file -- I don't 
think there's any application that can make use of it on OpenBSD.


I was curious what these files were for as I noticed one pop
up when I updated Pidgin as I didn't have to install it
myself with a post-install target. But looking around I
see this is part of the fd.o specs.

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



Re: UPDATE: redshift 1.9.1 -> 1.10

2015-01-09 Thread Antoine Jacoutot
On Fri, Jan 09, 2015 at 09:34:02PM +, Scarlett wrote:
> Needs testing on non-amd64 and of redshift-gtk by someone with a
> gnomish setup.
> 
> Are the makefile changes ok?

Seems fine at first glance.
I'll have a deeper look tomorrow, thanks for the diff.
Just one question, what's the point in installing the appdata file -- I don't 
think there's any application that can make use of it on OpenBSD.

> 
> Scarlett
> 
> Index: Makefile
> ===
> RCS file: /cvs/ports/misc/redshift/Makefile,v
> retrieving revision 1.21
> diff -u -p -r1.21 Makefile
> --- Makefile  12 Sep 2014 06:24:01 -  1.21
> +++ Makefile  9 Jan 2015 21:24:56 -
> @@ -2,9 +2,8 @@
>  
>  COMMENT= automatic color temperature adjustment
>  
> -V=   1.9.1
> +V=   1.10
>  DISTNAME=redshift-${V}
> -REVISION=0
>  
>  GH_PROJECT=  redshift
>  GH_ACCOUNT=  jonls
> @@ -17,11 +16,14 @@ HOMEPAGE= http://jonls.dk/redshift/
>  # GPLv3
>  PERMIT_PACKAGE_CDROM=Yes
>  
> -WANTLIB += X11 Xxf86vm c dbus-1 dbus-glib-1 drm geoclue glib-2.0
> -WANTLIB += gobject-2.0 m pthread xcb xcb-randr xml2
> +WANTLIB += X11 Xau Xdmcp Xext Xxf86vm c dbus-1 dbus-glib-1 drm
> +WANTLIB += ffi geoclue gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
> +WANTLIB += lzma m pcre pthread pthread-stubs xcb xcb-randr xml2
> +WANTLIB += z
>  
>  MODULES= devel/gettext \
> - lang/python
> + lang/python \
> + textproc/intltool
>  
>  MODPY_VERSION=   ${MODPY_DEFAULT_VERSION_3}
>  MODPY_ADJ_FILES= src/redshift-gtk/redshift-gtk.in
> @@ -44,12 +46,19 @@ CONFIGURE_ARGS=   --enable-gui
>  AUTOCONF_VERSION=2.69
>  AUTOMAKE_VERSION=1.14
>  BUILD_DEPENDS += ${MODGNU_AUTOCONF_DEPENDS} \
> - ${MODGNU_AUTOMAKE_DEPENDS}
> + ${MODGNU_AUTOMAKE_DEPENDS} \
> + devel/libtool
>  
>  pre-configure:
>   cd ${WRKSRC} && \
>   AUTOCONF_VERSION=${AUTOCONF_VERSION} \
>   AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \
> - autoreconf -i
> + ./bootstrap
> +
> +post-install:
> + ${INSTALL_DATA_DIR} ${PREFIX}/share/appdata
> + ${INSTALL_DATA} \
> + ${WRKSRC}/data/appdata/redshift-gtk.appdata.xml \
> + ${PREFIX}/share/appdata
>  
>  .include 
> Index: distinfo
> ===
> RCS file: /cvs/ports/misc/redshift/distinfo,v
> retrieving revision 1.5
> diff -u -p -r1.5 distinfo
> --- distinfo  29 Aug 2014 22:07:38 -  1.5
> +++ distinfo  9 Jan 2015 21:24:56 -
> @@ -1,2 +1,2 @@
> -SHA256 (v1.9.1.tar.gz) = MWNqdsNUTNHv081D9EPZe2P50nxLzJBhmJfPSJ6nR2Y=
> -SIZE (v1.9.1.tar.gz) = 163257
> +SHA256 (v1.10.tar.gz) = 96HKHsz2YplXN+FPiUwrFRk5I/u+N40VHjRqgBNkTxY=
> +SIZE (v1.10.tar.gz) = 519595
> Index: pkg/PLIST
> ===
> RCS file: /cvs/ports/misc/redshift/pkg/PLIST,v
> retrieving revision 1.7
> diff -u -p -r1.7 PLIST
> --- pkg/PLIST 29 Aug 2014 22:07:38 -  1.7
> +++ pkg/PLIST 9 Jan 2015 21:24:56 -
> @@ -16,6 +16,8 @@ lib/python${MODPY_VERSION}/site-packages
>  lib/python${MODPY_VERSION}/site-packages/redshift_gtk/statusicon.py
>  lib/python${MODPY_VERSION}/site-packages/redshift_gtk/utils.py
>  @man man/man1/redshift.1
> +share/appdata/
> +share/appdata/redshift-gtk.appdata.xml
>  share/applications/redshift-gtk.desktop
>  share/icons/hicolor/scalable/apps/redshift-status-off.svg
>  share/icons/hicolor/scalable/apps/redshift-status-on.svg
> @@ -36,6 +38,7 @@ share/locale/gl/LC_MESSAGES/redshift.mo
>  share/locale/he/LC_MESSAGES/redshift.mo
>  share/locale/hi/LC_MESSAGES/redshift.mo
>  share/locale/hr/LC_MESSAGES/redshift.mo
> +share/locale/hu/LC_MESSAGES/redshift.mo
>  share/locale/it/LC_MESSAGES/redshift.mo
>  share/locale/ja/LC_MESSAGES/redshift.mo
>  share/locale/ka/LC_MESSAGES/redshift.mo
> 

-- 
Antoine



rsyslog crashes in debug printf

2015-01-09 Thread Alexander Bluhm
Hi,

With MALLOC_OPTIONS=J rsyslogd crashes when it receives a line via
UDP in debug mode.  There is no terminating '\0', so it tries to
print the line infinitly.  Without debug printing, the missing '\0'
is added later.

I found this while testing interoprability of our syslogd with
rsyslog.

ok?

bluhm

Index: sysutils/rsyslog/Makefile
===
RCS file: /data/mirror/openbsd/cvs/ports/sysutils/rsyslog/Makefile,v
retrieving revision 1.21
diff -u -p -r1.21 Makefile
--- sysutils/rsyslog/Makefile   9 Jan 2015 21:04:02 -   1.21
+++ sysutils/rsyslog/Makefile   9 Jan 2015 21:04:16 -
@@ -20,7 +20,7 @@ PKGNAME-mysql =   rsyslog-mysql-$V
 PKGNAME-pgsql =rsyslog-pgsql-$V
 CATEGORIES =   sysutils
 
-REVISION-main =6
+REVISION-main =7
 REVISION-docs =0
 REVISION-mysql =   6
 REVISION-pgsql =   3
Index: sysutils/rsyslog/patches/patch-plugins_imudp_imudp_c
===
RCS file: sysutils/rsyslog/patches/patch-plugins_imudp_imudp_c
diff -N sysutils/rsyslog/patches/patch-plugins_imudp_imudp_c
--- /dev/null   1 Jan 1970 00:00:00 -
+++ sysutils/rsyslog/patches/patch-plugins_imudp_imudp_c9 Jan 2015 
21:32:33 -
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- plugins/imudp/imudp.c.orig Thu Aug  5 11:33:54 2010
 plugins/imudp/imudp.c  Fri Jan  9 22:31:59 2015
+@@ -241,6 +241,8 @@ processSocket(int fd, struct sockaddr_storage *fromine
+   }
+   }
+ 
++  if(Debug)
++  pRcvBuf[lenRcvBuf] = '\0';
+   DBGPRINTF("recv(%d,%d)/%s,acl:%d,msg:%s\n", fd, (int) 
lenRcvBuf, fromHost, *pbIsPermitted, pRcvBuf);
+ 
+   if(*pbIsPermitted)  {



UPDATE: redshift 1.9.1 -> 1.10

2015-01-09 Thread Scarlett
Needs testing on non-amd64 and of redshift-gtk by someone with a
gnomish setup.

Are the makefile changes ok?

Scarlett

Index: Makefile
===
RCS file: /cvs/ports/misc/redshift/Makefile,v
retrieving revision 1.21
diff -u -p -r1.21 Makefile
--- Makefile12 Sep 2014 06:24:01 -  1.21
+++ Makefile9 Jan 2015 21:24:56 -
@@ -2,9 +2,8 @@
 
 COMMENT=   automatic color temperature adjustment
 
-V= 1.9.1
+V= 1.10
 DISTNAME=  redshift-${V}
-REVISION=  0
 
 GH_PROJECT=redshift
 GH_ACCOUNT=jonls
@@ -17,11 +16,14 @@ HOMEPAGE=   http://jonls.dk/redshift/
 # GPLv3
 PERMIT_PACKAGE_CDROM=  Yes
 
-WANTLIB += X11 Xxf86vm c dbus-1 dbus-glib-1 drm geoclue glib-2.0
-WANTLIB += gobject-2.0 m pthread xcb xcb-randr xml2
+WANTLIB += X11 Xau Xdmcp Xext Xxf86vm c dbus-1 dbus-glib-1 drm
+WANTLIB += ffi geoclue gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
+WANTLIB += lzma m pcre pthread pthread-stubs xcb xcb-randr xml2
+WANTLIB += z
 
 MODULES=   devel/gettext \
-   lang/python
+   lang/python \
+   textproc/intltool
 
 MODPY_VERSION= ${MODPY_DEFAULT_VERSION_3}
 MODPY_ADJ_FILES=   src/redshift-gtk/redshift-gtk.in
@@ -44,12 +46,19 @@ CONFIGURE_ARGS= --enable-gui
 AUTOCONF_VERSION=  2.69
 AUTOMAKE_VERSION=  1.14
 BUILD_DEPENDS +=   ${MODGNU_AUTOCONF_DEPENDS} \
-   ${MODGNU_AUTOMAKE_DEPENDS}
+   ${MODGNU_AUTOMAKE_DEPENDS} \
+   devel/libtool
 
 pre-configure:
cd ${WRKSRC} && \
AUTOCONF_VERSION=${AUTOCONF_VERSION} \
AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \
-   autoreconf -i
+   ./bootstrap
+
+post-install:
+   ${INSTALL_DATA_DIR} ${PREFIX}/share/appdata
+   ${INSTALL_DATA} \
+   ${WRKSRC}/data/appdata/redshift-gtk.appdata.xml \
+   ${PREFIX}/share/appdata
 
 .include 
Index: distinfo
===
RCS file: /cvs/ports/misc/redshift/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- distinfo29 Aug 2014 22:07:38 -  1.5
+++ distinfo9 Jan 2015 21:24:56 -
@@ -1,2 +1,2 @@
-SHA256 (v1.9.1.tar.gz) = MWNqdsNUTNHv081D9EPZe2P50nxLzJBhmJfPSJ6nR2Y=
-SIZE (v1.9.1.tar.gz) = 163257
+SHA256 (v1.10.tar.gz) = 96HKHsz2YplXN+FPiUwrFRk5I/u+N40VHjRqgBNkTxY=
+SIZE (v1.10.tar.gz) = 519595
Index: pkg/PLIST
===
RCS file: /cvs/ports/misc/redshift/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- pkg/PLIST   29 Aug 2014 22:07:38 -  1.7
+++ pkg/PLIST   9 Jan 2015 21:24:56 -
@@ -16,6 +16,8 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/redshift_gtk/statusicon.py
 lib/python${MODPY_VERSION}/site-packages/redshift_gtk/utils.py
 @man man/man1/redshift.1
+share/appdata/
+share/appdata/redshift-gtk.appdata.xml
 share/applications/redshift-gtk.desktop
 share/icons/hicolor/scalable/apps/redshift-status-off.svg
 share/icons/hicolor/scalable/apps/redshift-status-on.svg
@@ -36,6 +38,7 @@ share/locale/gl/LC_MESSAGES/redshift.mo
 share/locale/he/LC_MESSAGES/redshift.mo
 share/locale/hi/LC_MESSAGES/redshift.mo
 share/locale/hr/LC_MESSAGES/redshift.mo
+share/locale/hu/LC_MESSAGES/redshift.mo
 share/locale/it/LC_MESSAGES/redshift.mo
 share/locale/ja/LC_MESSAGES/redshift.mo
 share/locale/ka/LC_MESSAGES/redshift.mo



update: games/gnuchess 6.2.1

2015-01-09 Thread Pascal Stumpf
ok?


Index: Makefile
===
RCS file: /cvs/ports/games/gnuchess/Makefile,v
retrieving revision 1.32
diff -u -p -r1.32 Makefile
--- Makefile28 Jan 2014 09:12:57 -  1.32
+++ Makefile9 Jan 2015 18:52:54 -
@@ -2,7 +2,7 @@
 
 COMMENT=   chess program
 
-DISTNAME=  gnuchess-6.1.1
+DISTNAME=  gnuchess-6.2.1
 DISTFILES= ${DISTNAME}.tar.gz book_1.02.pgn.gz
 
 CATEGORIES=games
Index: distinfo
===
RCS file: /cvs/ports/games/gnuchess/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo28 Jan 2014 09:12:57 -  1.8
+++ distinfo9 Jan 2015 18:52:54 -
@@ -1,4 +1,4 @@
 SHA256 (book_1.02.pgn.gz) = 3qx37bBhpZJJoZ3rA9o0nK4FHlJSemy1r4CNk5jTLUQ=
-SHA256 (gnuchess-6.1.1.tar.gz) = dqJPsehs7Ihvpq4P0+l8Fdiax422AY3vyHKHiMO7k8k=
+SHA256 (gnuchess-6.2.1.tar.gz) = F8qrclU5RHvLF6FLF5BSQsvyhwh+U6Z3dST+t7uu7QY=
 SIZE (book_1.02.pgn.gz) = 26265281
-SIZE (gnuchess-6.1.1.tar.gz) = 699439
+SIZE (gnuchess-6.2.1.tar.gz) = 730761
Index: pkg/PLIST
===
RCS file: /cvs/ports/games/gnuchess/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- pkg/PLIST   28 Jan 2014 09:12:57 -  1.7
+++ pkg/PLIST   9 Jan 2015 18:52:54 -
@@ -3,8 +3,15 @@
 bin/gnuchessu
 bin/gnuchessx
 @info info/gnuchess.info
+@man man/man1/gnuchess.1
 share/doc/gnuchess/
 share/doc/gnuchess/README
+share/games/
+share/games/plugins/
+share/games/plugins/logos/
+share/games/plugins/logos/gnuchess.png
+share/games/plugins/xboard/
+share/games/plugins/xboard/gnuchess.eng
 share/gnuchess/
 share/gnuchess/book.bin
 share/gnuchess/gnuchess.ini
@@ -12,7 +19,10 @@ share/gnuchess/smallbook.bin
 share/locale/de/LC_MESSAGES/gnuchess.mo
 share/locale/eo/LC_MESSAGES/gnuchess.mo
 share/locale/es/LC_MESSAGES/gnuchess.mo
+share/locale/gl/LC_MESSAGES/gnuchess.mo
+share/locale/nb/LC_MESSAGES/gnuchess.mo
 share/locale/nl/LC_MESSAGES/gnuchess.mo
 share/locale/pt_BR/LC_MESSAGES/gnuchess.mo
 share/locale/sr/LC_MESSAGES/gnuchess.mo
 share/locale/uk/LC_MESSAGES/gnuchess.mo
+share/locale/vi/LC_MESSAGES/gnuchess.mo



Re: urlview manpage

2015-01-09 Thread Stuart Henderson
On 2015/01/09 14:56, Ingo Schwarze wrote:
> Yes.  The source code if of inferior quality in multiple respects.

;-)

> > The actual DEFAULT_REGEXP is defined here (obviously with C quoting):
> > 
> > #define DEFAULT_REGEXP "(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> > \t<>\"]+|(www|web|w3)\\.[-a-z0-9.]+)[^' \t.,;<>\"\\):]"
> > 
> > So I think the diff should be something like this ..
> 
> No.  You almost never want \\ in roff(7) source code, unless
> you are defining macros.  You certainly don't want \\ in manual
> pages.
> 
> Seing that you consider this documentation bug bad enough that
> it warrants patching, we can as well fix all the bugs instead of
> just one of them and provide a patch suitable for upstreaming.

It was more a case of the proposed diff showing something up that
wasn't quite right, rather than me thinking it's especially bad.

>  * properly escape backslashes
>  * .ec is not used properly and doesn't belong in a manual anyway
>  * an "RR" font exists neither in groff -Tascii nor in groff -Tps,
>no idea what it is supposed to be
>  * .TH all caps convention
>  * drop a redundant .PP
>  * new sentence, new line
>  * trailing whitespace
> 
> OK?

Certainly, thank you.

> 
> 
> Index: Makefile
> ===
> RCS file: /cvs/ports/textproc/urlview/Makefile,v
> retrieving revision 1.23
> diff -u -p -r1.23 Makefile
> --- Makefile  9 Jan 2015 13:21:03 -   1.23
> +++ Makefile  9 Jan 2015 13:48:44 -
> @@ -3,7 +3,7 @@
>  COMMENT= curses-based URL ripper
>  
>  DISTNAME=urlview-0.9
> -REVISION=5
> +REVISION=6
>  CATEGORIES=  textproc
>  MASTER_SITES=ftp://ftp.fu-berlin.de/pub/unix/mail/mutt/contrib/ \
>   ftp://ftp.mutt.org/mutt/contrib/ \
> @@ -12,7 +12,8 @@ MASTER_SITES=   ftp://ftp.fu-berlin.de/pub
>  
>  # GPLv2
>  PERMIT_PACKAGE_CDROM=Yes
> -WANTLIB= c
> +
> +WANTLIB += c
>  
>  CONFIGURE_STYLE= gnu
>  
> Index: patches/patch-urlview_man
> ===
> RCS file: patches/patch-urlview_man
> diff -N patches/patch-urlview_man
> --- /dev/null 1 Jan 1970 00:00:00 -
> +++ patches/patch-urlview_man 9 Jan 2015 13:48:44 -
> @@ -0,0 +1,111 @@
> +$OpenBSD$
> +Fix incorrect escaping resulting in incorrectly shown regexp.
> +While here, fix various other nits.
> +--- urlview.man.orig Tue Jul  4 12:14:30 2000
>  urlview.man  Fri Jan  9 14:41:54 2015
> +@@ -7,18 +7,18 @@
> + .\" Copyright (c) 1997 Michael Elkins 
> + .\" Copyright (c) 2000 Thomas Roessler 
> + .\"
> +-.\" This document is free software; you can redistribute it and/or 
> ++.\" This document is free software; you can redistribute it and/or
> + .\" modify it under the terms of the GNU General Public License as
> + .\" published by the Free Software Foundation; either version 2 of the
> + .\" License, or (at your option) any later version.
> + .\"
> +-.TH "urlview" 1 
> ++.TH URLVIEW 1
> + .SH NAME
> + .PP
> + urlview \- URL extractor/launcher
> + .SH SYNOPSIS
> + .PP
> +-.B urlview 
> ++.B urlview
> + \fIfilename\fP [ \fIfilename\fP ... ]
> + .SH DESCRIPTION
> + .PP
> +@@ -29,53 +29,50 @@ specific item.
> + .SH CONFIGURATION
> + .PP
> + .B urlview
> +-attempts to read 
> ++attempts to read
> + .I ~/.urlview
> +-upon startup.  If this file
> +-doesn't exist, it will try to read a system wide file 
> +-in 
> ++upon startup.
> ++If this file doesn't exist, it will try to read a system wide file in
> + .IR /etc/urlview.conf .
> + There are two configuration commands (order does not matter):
> + .TP
> + REGEXP \fIregexp\fP
> + .B urlview
> +-uses a regular expression to extract URLs from the specified
> +-text files.  \\r, \\t, \\n and \\f are all converted to
> +-their normal 
> ++uses a regular expression to extract URLs from the specified text files.
> ++\er, \et, \en and \ef are all converted to their normal
> + .BR printf (3)
> +-meanings.  The default REGEXP is:
> ++meanings.
> ++The default REGEXP is:
> + .PP
> +-.sp 
> +-.ft RR
> ++.sp
> + .nf
> +-(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> \t<>"]+|(www|web|w3)\.[-a-z0-9.]+)[^' \t.,;<>"\):]
> ++(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> \et<>"]+|(www|web|w3)\e.[-a-z0-9.]+)[^' \et.,;<>"\e):]
> + .fi
> +-.ec
> +-.ft P
> + .sp
> + .TP
> + COMMAND \fIcommand\fP
> +-If the specified command contains a 
> ++If the specified command contains a
> + .BR %s ,
> + it will be subsituted
> + with the URL that was requested, otherwise the URL is appended to
> +-the COMMAND string.  The default COMMAND is:
> ++the COMMAND string.
> ++The default COMMAND is:
> + .br
> + .sp
> + url_handler.sh %s
> + .PP
> + .B Note:
> +-You should 
> ++You should
> + .I never
> +-put single quotes around the 
> ++put single quotes around the
> + .BR %s .
> + .B urlview
> + does this for you, and also makes sure that single quotes eventually
> +-showing up inside the URL are handled properly.  (N

Re: urlview manpage

2015-01-09 Thread Ingo Schwarze
Hi Jan,

Jan Stary wrote on Fri, Jan 09, 2015 at 01:44:09PM +0100:

> I rewrote the manpage into mdoc(7) anyway (see below)
> and offered that upstream; no response.

How unfortunate.
If upstream doesn't want it, i don't know what to do with it.
I don't think we should put it into the ports tree
if upstream sticks to man(7).

> .Nm
> uses a regular expression to extract URLs from the specified text files.
> \\r, \\t, \\n and \\f are all converted to their normal
> .Xr printf 3
> meanings.

This is still wrong.  Use \e, not \\, see mandoc_char(7).

> The default REGEXP is:
> .Bd -literal -offset indent
> (((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> \\t<>"]+|(www|web|w3)\.[-a-z0-9.]+)[^' \\t.,;<>"\):]
> .Ed

Same thing, and "\." and "\)" are still unescaped.

Yours,
  Ingo



Re: urlview manpage

2015-01-09 Thread Ingo Schwarze
Hi Stuart,

maybe i was too quick with my commit, but seing a typical case of
mandoc(1) handling broken input more gracefully, i simply deleted
the USE_GROFF.

Stuart Henderson wrote on Fri, Jan 09, 2015 at 01:18:16PM +:
> On 2015/01/09 13:44, Jan Stary wrote:

>> The man(7) page of urlview looks OK to me with mandoc.
>> The diff below removes the GROFF dependence.

> They're all wrong :-)
> 
> There is actually a difference in the regular expression displayed
> 
> -   (((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> <>"]+|(www|web|w3).[-a-z0-9.]+)[^' .,;<>":]
> +   (((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> <>"]+|(www|web|w3).[-a-z0-9.]+)[^' .,;<>"):]
> [snip]
> 
> so mandoc is slightly better, but it seems that the manpage source is
> wrong because there should be a couple of backslashes.

Yes.  The source code if of inferior quality in multiple respects.

> The actual DEFAULT_REGEXP is defined here (obviously with C quoting):
> 
> #define DEFAULT_REGEXP "(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
> \t<>\"]+|(www|web|w3)\\.[-a-z0-9.]+)[^' \t.,;<>\"\\):]"
> 
> So I think the diff should be something like this ..

No.  You almost never want \\ in roff(7) source code, unless
you are defining macros.  You certainly don't want \\ in manual
pages.

Seing that you consider this documentation bug bad enough that
it warrants patching, we can as well fix all the bugs instead of
just one of them and provide a patch suitable for upstreaming.

 * properly escape backslashes
 * .ec is not used properly and doesn't belong in a manual anyway
 * an "RR" font exists neither in groff -Tascii nor in groff -Tps,
   no idea what it is supposed to be
 * .TH all caps convention
 * drop a redundant .PP
 * new sentence, new line
 * trailing whitespace

OK?
  Ingo


Index: Makefile
===
RCS file: /cvs/ports/textproc/urlview/Makefile,v
retrieving revision 1.23
diff -u -p -r1.23 Makefile
--- Makefile9 Jan 2015 13:21:03 -   1.23
+++ Makefile9 Jan 2015 13:48:44 -
@@ -3,7 +3,7 @@
 COMMENT=   curses-based URL ripper
 
 DISTNAME=  urlview-0.9
-REVISION=  5
+REVISION=  6
 CATEGORIES=textproc
 MASTER_SITES=  ftp://ftp.fu-berlin.de/pub/unix/mail/mutt/contrib/ \
ftp://ftp.mutt.org/mutt/contrib/ \
@@ -12,7 +12,8 @@ MASTER_SITES= ftp://ftp.fu-berlin.de/pub
 
 # GPLv2
 PERMIT_PACKAGE_CDROM=  Yes
-WANTLIB=   c
+
+WANTLIB += c
 
 CONFIGURE_STYLE= gnu
 
Index: patches/patch-urlview_man
===
RCS file: patches/patch-urlview_man
diff -N patches/patch-urlview_man
--- /dev/null   1 Jan 1970 00:00:00 -
+++ patches/patch-urlview_man   9 Jan 2015 13:48:44 -
@@ -0,0 +1,111 @@
+$OpenBSD$
+Fix incorrect escaping resulting in incorrectly shown regexp.
+While here, fix various other nits.
+--- urlview.man.orig   Tue Jul  4 12:14:30 2000
 urlview.manFri Jan  9 14:41:54 2015
+@@ -7,18 +7,18 @@
+ .\" Copyright (c) 1997 Michael Elkins 
+ .\" Copyright (c) 2000 Thomas Roessler 
+ .\"
+-.\" This document is free software; you can redistribute it and/or 
++.\" This document is free software; you can redistribute it and/or
+ .\" modify it under the terms of the GNU General Public License as
+ .\" published by the Free Software Foundation; either version 2 of the
+ .\" License, or (at your option) any later version.
+ .\"
+-.TH "urlview" 1 
++.TH URLVIEW 1
+ .SH NAME
+ .PP
+ urlview \- URL extractor/launcher
+ .SH SYNOPSIS
+ .PP
+-.B urlview 
++.B urlview
+ \fIfilename\fP [ \fIfilename\fP ... ]
+ .SH DESCRIPTION
+ .PP
+@@ -29,53 +29,50 @@ specific item.
+ .SH CONFIGURATION
+ .PP
+ .B urlview
+-attempts to read 
++attempts to read
+ .I ~/.urlview
+-upon startup.  If this file
+-doesn't exist, it will try to read a system wide file 
+-in 
++upon startup.
++If this file doesn't exist, it will try to read a system wide file in
+ .IR /etc/urlview.conf .
+ There are two configuration commands (order does not matter):
+ .TP
+ REGEXP \fIregexp\fP
+ .B urlview
+-uses a regular expression to extract URLs from the specified
+-text files.  \\r, \\t, \\n and \\f are all converted to
+-their normal 
++uses a regular expression to extract URLs from the specified text files.
++\er, \et, \en and \ef are all converted to their normal
+ .BR printf (3)
+-meanings.  The default REGEXP is:
++meanings.
++The default REGEXP is:
+ .PP
+-.sp 
+-.ft RR
++.sp
+ .nf
+-(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
\t<>"]+|(www|web|w3)\.[-a-z0-9.]+)[^' \t.,;<>"\):]
++(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
\et<>"]+|(www|web|w3)\e.[-a-z0-9.]+)[^' \et.,;<>"\e):]
+ .fi
+-.ec
+-.ft P
+ .sp
+ .TP
+ COMMAND \fIcommand\fP
+-If the specified command contains a 
++If the specified command contains a
+ .BR %s ,
+ it will be subsituted
+ with the URL that was requested, otherwise the URL is appended to
+-the COMMAND string.  The default COMMAND is:
++the C

Re: urlview manpage

2015-01-09 Thread Stuart Henderson
On 2015/01/09 13:44, Jan Stary wrote:
> The man(7) page of urlview looks OK to me with mandoc.
> The diff below removes the GROFF dependence.

They're all wrong :-)

There is actually a difference in the regular expression displayed

-   (((https?|ftp|gopher)://|(mailto|file|news):)[^' 
<>"]+|(www|web|w3).[-a-z0-9.]+)[^' .,;<>":]
+   (((https?|ftp|gopher)://|(mailto|file|news):)[^' 
<>"]+|(www|web|w3).[-a-z0-9.]+)[^' .,;<>"):]
[snip]

so mandoc is slightly better, but it seems that the manpage source is
wrong because there should be a couple of backslashes.

The actual DEFAULT_REGEXP is defined here (obviously with C quoting):

#define DEFAULT_REGEXP "(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
\t<>\"]+|(www|web|w3)\\.[-a-z0-9.]+)[^' \t.,;<>\"\\):]"

So I think the diff should be something like this ..

Index: Makefile
===
RCS file: /cvs/ports/textproc/urlview/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- Makefile16 Jul 2014 14:35:37 -  1.22
+++ Makefile9 Jan 2015 13:17:21 -
@@ -3,7 +3,7 @@
 COMMENT=   curses-based URL ripper
 
 DISTNAME=  urlview-0.9
-REVISION=  5
+REVISION=  6
 CATEGORIES=textproc
 MASTER_SITES=  ftp://ftp.fu-berlin.de/pub/unix/mail/mutt/contrib/ \
ftp://ftp.mutt.org/mutt/contrib/ \
@@ -12,11 +12,11 @@ MASTER_SITES=   ftp://ftp.fu-berlin.de/pub
 
 # GPLv2
 PERMIT_PACKAGE_CDROM=  Yes
-WANTLIB=   c
+
+WANTLIB += c
 
 CONFIGURE_STYLE= gnu
 
-USE_GROFF =Yes
 NO_TEST=   Yes
 
 # see patch-url_handler_sh
Index: patches/patch-urlview_man
===
RCS file: patches/patch-urlview_man
diff -N patches/patch-urlview_man
--- /dev/null   1 Jan 1970 00:00:00 -
+++ patches/patch-urlview_man   9 Jan 2015 13:17:21 -
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- urlview.man.orig   Fri Jan  9 13:15:56 2015
 urlview.manFri Jan  9 13:16:07 2015
+@@ -48,7 +48,7 @@ meanings.  The default REGEXP is:
+ .sp 
+ .ft RR
+ .nf
+-(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
\t<>"]+|(www|web|w3)\.[-a-z0-9.]+)[^' \t.,;<>"\):]
++(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
\\t<>"]+|(www|web|w3)\\.[-a-z0-9.]+)[^' \\t.,;<>"\\):]
+ .fi
+ .ec
+ .ft P



urlview manpage

2015-01-09 Thread Jan Stary
The man(7) page of urlview looks OK to me with mandoc.
The diff below removes the GROFF dependence.

Index: Makefile
===
RCS file: /cvs/ports/textproc/urlview/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- Makefile16 Jul 2014 14:35:37 -  1.22
+++ Makefile9 Jan 2015 12:37:25 -
@@ -3,7 +3,7 @@
 COMMENT=   curses-based URL ripper
 
 DISTNAME=  urlview-0.9
-REVISION=  5
+REVISION=  6
 CATEGORIES=textproc
 MASTER_SITES=  ftp://ftp.fu-berlin.de/pub/unix/mail/mutt/contrib/ \
ftp://ftp.mutt.org/mutt/contrib/ \
@@ -16,7 +16,6 @@ WANTLIB=  c
 
 CONFIGURE_STYLE= gnu
 
-USE_GROFF =Yes
 NO_TEST=   Yes
 
 # see patch-url_handler_sh


I rewrote the manpage into mdoc(7) anyway (see below)
and offered that upstream; no response.

Jan


.Dd "January 9, 2015"
.Dt URLVIEW 1
.Os
.Sh NAME
.Nm urlview
.Nd extract and launch URLs found in text
.Sh SYNOPSIS
.Nm urlview
.Ar
.Sh DESCRIPTION
.Nm urlview
is a screen oriented program for extracting URLs from text files
and displaying a menu allowing the user to launch a command
to view a specific item.
.Ss Configuration
.Nm
attempts to read
.Pa ~/.urlview
upon startup.
If this file doesn't exist, it will try to read
.Pa /etc/urlview.conf .
Two configuration commands are recognized
(order does not matter):
.Bl -tag -width COMMAND
.It REGEXP Ar regexp
.Nm
uses a regular expression to extract URLs from the specified text files.
\\r, \\t, \\n and \\f are all converted to their normal
.Xr printf 3
meanings.
The default REGEXP is:
.Bd -literal -offset indent
(((https?|ftp|gopher)://|(mailto|file|news):)[^' 
\\t<>"]+|(www|web|w3)\.[-a-z0-9.]+)[^' \\t.,;<>"\):]
.Ed
.It COMMAND Ar command
This specifies the command used to launch the URLs found.
If
.Ar command
contains a
.Cm %s ,
it will be subsituted with the URL that was requested;
otherwise the URL is simply appended to the COMMAND string.
The default COMMAND is:
.Bd -literal -offset indent
url_handler.sh %s
.Ed
.Pp
Do
.Em not
put single quotes around the
.Cm %s
argument.
.Nm
does this for you, and makes sure that single quotes
possibly appearing in the URL are handled properly.
(Note that this shouldn't happen with the default regular expression,
which explicitly excludes single quotes.)
.El
.Sh FILES
.Bl -tag -width /etc/urlview.confXX -compact
.It Pa /etc/urlview.conf
system-wide urlview configuration file
.It Pa ~/.urlview
user configuration file
.El
.Sh SEE ALSO
.Xr printf 3 ,
.Xr regcomp 3 ,
.Xr regex 7
.Sh AUTHORS
.An Michael Elkins Aq Mt m...@cs.hmc.edu
.An Luis Francisco Gonzalez Aq Mt lui...@debian.org
.An Werner Fink Aq Mt wer...@suse.de
.An Stepan Kasal Aq Mt ka...@suse.cz
.An Thomas Roessler Aq Mt roess...@does-not-exist.org



update: database/hs-postgresql-simple-0.4.6.0 -> 0.4.9.0

2015-01-09 Thread Dawe
Tested with ghc-7.8.4/amd64.


Index: Makefile
===
RCS file: /cvs/ports/databases/hs-postgresql-simple/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- Makefile3 Dec 2014 21:56:43 -   1.15
+++ Makefile9 Jan 2015 09:58:38 -
@@ -2,8 +2,7 @@
 
 COMMENT =  mid-level PostgreSQL client library
 
-DISTNAME = postgresql-simple-0.4.6.0
-REVISION = 1
+DISTNAME = postgresql-simple-0.4.9.0
 CATEGORIES =   databases
 
 HOMEPAGE = https://github.com/lpsmith/postgresql-simple
@@ -22,6 +21,7 @@ RUN_DEPENDS = databases/hs-postgresql-l
devel/hs-aeson>=0.6 \
devel/hs-blaze-builder \
devel/hs-blaze-textual \
+   devel/hs-case-insensitive \
devel/hs-hashable \
devel/hs-scientific \
devel/hs-text>=0.11.1 \
Index: distinfo
===
RCS file: /cvs/ports/databases/hs-postgresql-simple/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo14 Oct 2014 13:23:13 -  1.8
+++ distinfo9 Jan 2015 09:58:38 -
@@ -1,2 +1,2 @@
-SHA256 (ghc/postgresql-simple-0.4.6.0.tar.gz) = 
eQqobPF0wTrWCVrtnEBLIk+kObNWtJPU2VMrA9C98Zo=
-SIZE (ghc/postgresql-simple-0.4.6.0.tar.gz) = 60990
+SHA256 (ghc/postgresql-simple-0.4.9.0.tar.gz) = 
mlMtjZgYpzutHZN3GgQTpUMbvgMVPfSdmP/wU3j1Y1U=
+SIZE (ghc/postgresql-simple-0.4.9.0.tar.gz) = 62146



update: devel/hs-scientific-0.3.3.1 -> 0.3.3.5

2015-01-09 Thread Dawe
Tested with ghc-7.8.4/amd64.


Index: Makefile
===
RCS file: /cvs/ports/devel/hs-scientific/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- Makefile25 Nov 2014 22:11:04 -  1.2
+++ Makefile9 Jan 2015 09:10:36 -
@@ -2,8 +2,7 @@
 
 COMMENT =  scientific number type
 
-DISTNAME = scientific-0.3.3.1
-REVISION = 0
+DISTNAME = scientific-0.3.3.5
 CATEGORIES =   devel
 
 HOMEPAGE = https://github.com/basvandijk/scientific
Index: distinfo
===
RCS file: /cvs/ports/devel/hs-scientific/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- distinfo14 Oct 2014 13:06:02 -  1.1.1.1
+++ distinfo9 Jan 2015 09:10:36 -
@@ -1,2 +1,2 @@
-SHA256 (ghc/scientific-0.3.3.1.tar.gz) = 
C/DcRLhBmsYY3NhEqlzfgmce3z43fmP1DwsegSRLL9w=
-SIZE (ghc/scientific-0.3.3.1.tar.gz) = 17647
+SHA256 (ghc/scientific-0.3.3.5.tar.gz) = 
PQdomnhsIChZgvRjthyEjUhCFZxG+jiGixqJZZei8sw=
+SIZE (ghc/scientific-0.3.3.5.tar.gz) = 18196



update: devel/hs-uuid-1.3.6 -> 1.3.8

2015-01-09 Thread Dawe
Tested with ghc-7.8.4/amd64.


Index: Makefile
===
RCS file: /cvs/ports/devel/hs-uuid/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- Makefile20 Dec 2014 01:37:32 -  1.3
+++ Makefile9 Jan 2015 09:43:49 -
@@ -2,7 +2,7 @@
 
 COMMENT =  creating, comparing, parsing and printing UUIDs
 
-DISTNAME = uuid-1.3.6
+DISTNAME = uuid-1.3.8
 CATEGORIES =   devel
 
 HOMEPAGE = http://projects.haskell.org/uuid/
Index: distinfo
===
RCS file: /cvs/ports/devel/hs-uuid/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo20 Dec 2014 01:37:32 -  1.3
+++ distinfo9 Jan 2015 09:43:49 -
@@ -1,2 +1,2 @@
-SHA256 (ghc/uuid-1.3.6.tar.gz) = 7+kw6G5LGKXh7ZVsgjt9qBxnuBjXLFQRmk5faTq7jlI=
-SIZE (ghc/uuid-1.3.6.tar.gz) = 17355
+SHA256 (ghc/uuid-1.3.8.tar.gz) = ZoVBdi0yzGnV2L1yU1qBVTFUyKr9phzEwdDTLs4x+Bw=
+SIZE (ghc/uuid-1.3.8.tar.gz) = 17791



Re: First attempt at ports: password-store

2015-01-09 Thread David Dahlberg
Am Donnerstag, den 08.01.2015, 16:33 + schrieb Mikolaj Kucharski:

> As tree(1) is already run depends, I would stay below with it. Any
> reason you are changing it to find(1)?

Yes. The tree in OpenBSD ports is http://spootnik.org/tree/tree-0.61.tgz
by Pierre-Ives Ritschard, the password-store developers depend according
to their documentation on tree >= 1.7.0 from Steve Baker
, whose feature set it much
bigger than the one of the ports version.

The ports version is good enough for the base functionality (display a
fancy directory tree in ascii-art), but it cannot do stuff like pattern
matching. This is the reason, why I did say, that that particular line
needs some consideration whether there might be a more satisfying
solution. Be it in the upstream or the port.

The reason for me to use find(1) is that it is the straight-forward way
to display the expected ("good enough") result for "pass find foo".
Drawbacks: The format is different: 

| Password Store
| | bar/foo
| | baz/foo

instead of the original

| Password Store
| |-- bar
| |   `-- foo
| `-- baz
| `-- foo

And because of that of course it breaks the regression test 
"test/t0400-grep.sh". Although, the output format could graphics 
could be magicked to to resemble the original, I do not think 
consider it to be worthwhile.

> What do you think about below change? Be aware, didn't tested it with
> pass(1)
> 
> --- files/openbsd.sh  Thu Jan  8 12:33:37 2015
> +++ files/openbsd.sh  Thu Jan  8 16:24:39 2015
> @@ -6,7 +6,7 @@
>  local warn=1
>  [[ $1 == "nowarn" ]] && warn=0
>   local template="$PROGRAM.X"
> - if sysctl kern.usermount | grep -q "=1$"; then
> + if [ "`sysctl -n kern.usermount`" == "1" ]; then
>  SECURE_TMPDIR="$(mktemp -d "${TMPDIR:-/tmp}/$template")"
>  mount -t tmpfs -o -s16M tmpfs "$SECURE_TMPDIR" || die 
> "Error: could not create tmpfs."
>  unmount_tmpdir() {

Surely. And still works of course.

> As a side note, in OpenBSD
> ports, examples are usually placed under:
>   ${PREFIX}/share/examples/${PKGNAME}

Yes. I noticed (and changed) that aready locally. Also that one can
install multiple files/dirs with "{foo,bar,baz}".

Scanning other ports, some place more or less the same kinds of files 
to "doc/$PACKAGE/examples", some place them to "examples/$PACKAGE". As 
the documentation lists "examples/$PACKAGE", I consider this to be the 
right place though.


-- 
David Dahlberg 

Fraunhofer FKIE, Dept. Communication Systems (KOM) | Tel: +49-228-9435-845
Fraunhoferstr. 20, 53343 Wachtberg, Germany| Fax: +49-228-856277