There since 2016 r1.2
"fix pledge to allow loading modules (and a contrived case of unset HOME)"
but upstream "Avoid getpwuid for static linking" contained in 1.7 removed
the last code requiring "getpw":
https://github.com/jqlang/jq/commit/f1c49473a36bd5068031f2dca4f8cdc7c5dddb70
jq(1) still expands the tilder character in module/library search
paths, but does so purely via getenv(3).
Tests pass as before, scripts and manual tests are happy.
Feedback? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/textproc/jq/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- Makefile 7 Sep 2023 10:43:39 -0000 1.15
+++ Makefile 21 Oct 2023 05:58:13 -0000
@@ -2,6 +2,7 @@ COMMENT = lightweight and flexible comm
V = 1.7
DISTNAME = jq-$V
+REVISION = 0
SHARED_LIBS += jq 2.0 # 1.4
Index: patches/patch-main_c
===================================================================
RCS file: /cvs/ports/textproc/jq/patches/patch-main_c,v
retrieving revision 1.5
diff -u -p -r1.5 patch-main_c
--- patches/patch-main_c 7 Sep 2023 10:43:39 -0000 1.5
+++ patches/patch-main_c 21 Oct 2023 05:58:14 -0000
@@ -5,7 +5,7 @@ Index: src/main.c
_setmode(fileno(stderr), _O_TEXT | _O_U8TEXT);
#endif
-+ if (pledge("stdio getpw rpath", NULL) == -1) {
++ if (pledge("stdio rpath", NULL) == -1) {
+ fprintf(stderr, "pledge\n");
+ die();
+ }