Hi Here is an update to scdoc version 1.11.1. I also pledged it while there (not sure what the ports policy is for adding pledge patches).
Best, Martin Index: Makefile =================================================================== RCS file: /cvs/ports/textproc/scdoc/Makefile,v retrieving revision 1.2 diff -u -p -r1.2 Makefile --- Makefile 4 Apr 2020 16:58:26 -0000 1.2 +++ Makefile 14 Mar 2021 13:17:04 -0000 @@ -1,7 +1,7 @@ # $OpenBSD: Makefile,v 1.2 2020/04/04 16:58:26 schwarze Exp $ COMMENT = convert scdoc text files to man(7) pages -VERSION = 1.10.1 +VERSION = 1.11.1 DISTNAME = scdoc-${VERSION} CATEGORIES = textproc HOMEPAGE = https://git.sr.ht/~sircmpwn/scdoc @@ -12,6 +12,7 @@ PERMIT_PACKAGE = Yes MASTER_SITES = https://git.sr.ht/~sircmpwn/scdoc/ DISTFILES = scdoc-{archive/}${VERSION}${EXTRACT_SUFX} +# uses pledge(2) WANTLIB = c USE_GMAKE = Yes Index: distinfo =================================================================== RCS file: /cvs/ports/textproc/scdoc/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 4 Apr 2020 16:58:26 -0000 1.2 +++ distinfo 14 Mar 2021 13:17:04 -0000 @@ -1,2 +1,2 @@ -SHA256 (scdoc-1.10.1.tar.gz) = gOAhxzLMos1mWdzPMwbUb1nuy/j7qk2r21AvU3J4p48= -SIZE (scdoc-1.10.1.tar.gz) = 12422 +SHA256 (scdoc-1.11.1.tar.gz) = EJih7S4IdZb8Cz9lfByKXgBBImeqS682GeNoJDBmRbE= +SIZE (scdoc-1.11.1.tar.gz) = 12510 Index: patches/patch-src_main_c =================================================================== RCS file: patches/patch-src_main_c diff -N patches/patch-src_main_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_main_c 14 Mar 2021 13:17:04 -0000 @@ -0,0 +1,25 @@ +$OpenBSD$ + +--- src/main.c.old ++++ src/main.c +@@ -15,6 +15,7 @@ + + char *strstr(const char *haystack, const char *needle); + char *strerror(int errnum); ++int pledge(const char *, const char *); + + static struct str *parse_section(struct parser *p) { + struct str *section = str_create(); +@@ -755,6 +756,12 @@ int main(int argc, char **argv) { + fprintf(stderr, "Usage: scdoc < input.scd > output.roff\n"); + return 1; + } ++ ++ if (pledge("stdio", NULL) == -1) { ++ fprintf(stderr, "pledge: %s", strerror(errno)); ++ exit(EXIT_FAILURE); ++ } ++ + struct parser p = { + .input = stdin, + .output = stdout,