Published a few hours ago. https://github.com/mobile-shell/mosh/releases/tag/mosh-1.3.0
The fix for pledge(2) has been pushed upstream. The diff also adds local patches to allow regress tests to pass (one test fails, but it doesn't matter much). I haven't received negative feedback so this may end up in 6.1. Reports welcome. Index: Makefile =================================================================== RCS file: /d/cvs/ports/net/mosh/Makefile,v retrieving revision 1.10 diff -u -p -r1.10 Makefile --- Makefile 14 Mar 2017 06:27:23 -0000 1.10 +++ Makefile 27 Mar 2017 03:57:06 -0000 @@ -2,8 +2,7 @@ COMMENT = mobile shell -DISTNAME = mosh-1.2.6 -REVISION = 1 +DISTNAME = mosh-1.3.0 CATEGORIES = net @@ -14,6 +13,7 @@ MAINTAINER = Jeremie Courreges-Anglas < # GPLv3 PERMIT_PACKAGE_CDROM = Yes +# uses pledge() WANTLIB += c crypto m ncursesw protobuf pthread ssl stdc++ util WANTLIB += z @@ -21,7 +21,6 @@ MASTER_SITES = ${HOMEPAGE} LIB_DEPENDS = devel/protobuf -SEPARATE_BUILD = Yes CONFIGURE_STYLE = gnu # don't force PIE which doesn't work on all arches CONFIGURE_ENV = ax_cv_check_cflags__Werror___fPIE=no \ Index: distinfo =================================================================== RCS file: /d/cvs/ports/net/mosh/distinfo,v retrieving revision 1.4 diff -u -p -r1.4 distinfo --- distinfo 20 Aug 2016 19:05:25 -0000 1.4 +++ distinfo 27 Mar 2017 03:38:42 -0000 @@ -1,2 +1,2 @@ -SHA256 (mosh-1.2.6.tar.gz) = foK3+/zGmMcPWEO7lg2tuOe9esHU0hUcnZeTcuqFDoU= -SIZE (mosh-1.2.6.tar.gz) = 347185 +SHA256 (mosh-1.3.0.tar.gz) = Mg4S9GHlXXFWZZeXa9lEC6bFJl+mj79hTG8chAH5M3Y= +SIZE (mosh-1.3.0.tar.gz) = 356220 Index: patches/patch-src_tests_e2e-test =================================================================== RCS file: patches/patch-src_tests_e2e-test diff -N patches/patch-src_tests_e2e-test --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_tests_e2e-test 27 Mar 2017 04:13:33 -0000 @@ -0,0 +1,24 @@ +$OpenBSD$ +--- src/tests/e2e-test.orig Sun Mar 26 21:04:29 2017 ++++ src/tests/e2e-test Mon Mar 27 05:57:13 2017 +@@ -60,20 +60,6 @@ test_exitstatus() + # Tmux check. + tmux_check() + { +- version=$(tmux -V) +- if [ $? != 0 ]; then +- error "tmux unavailable\n" +- return 1 +- fi +- version=${version##tmux } +- version_major=${version%%.*} +- version_minor=${version##*.} +- # need version 1.8 for capture-pane +- if [ "$version_major" -lt 1 ] || +- { [ "$version_major" -eq 1 ] && [ "$version_minor" -lt 8 ]; }; then +- error "tmux version %s too old\n" "$version" +- return 1 +- fi + return 0 + } + Index: patches/patch-src_tests_e2e-test-subrs =================================================================== RCS file: patches/patch-src_tests_e2e-test-subrs diff -N patches/patch-src_tests_e2e-test-subrs --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_tests_e2e-test-subrs 27 Mar 2017 04:12:59 -0000 @@ -0,0 +1,25 @@ +$OpenBSD$ +--- src/tests/e2e-test-subrs.orig Sun Mar 26 21:04:29 2017 ++++ src/tests/e2e-test-subrs Mon Mar 27 05:57:13 2017 +@@ -59,19 +59,6 @@ chr() + # or C.UTF-8. + set_locale() + { +- # Test for a usable locale. +- map=$(locale charmap 2>/dev/null) +- if [ "$map" = "utf-8" ] || [ "$map" = "UTF-8" ]; then +- return 0 +- fi +- # Attempt to find/set a usable locale. +- for i in en_US.UTF-8 en_US.utf8 C.UTF-8; do +- map="$(env LANG=$i locale charmap 2>/dev/null)" +- if [ "$map" = "utf-8" ] || [ "$map" = "UTF-8" ]; then +- export LANG=$i LC_ALL='' +- return 0 +- fi +- done +- # Fail. +- return 1 ++ export LANG=en_US.UTF-8 ++ return 0 + } -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE