Here is a simple switch diff from Qt4 to Qt5. Tested on amd64. Objections?
RS Index: Makefile =================================================================== RCS file: /cvs/ports/x11/x2goclient/Makefile,v retrieving revision 1.11 diff -u -p -u -p -r1.11 Makefile --- Makefile 12 Jul 2019 20:51:25 -0000 1.11 +++ Makefile 19 Feb 2020 07:43:29 -0000 @@ -1,9 +1,9 @@ # $OpenBSD: Makefile,v 1.11 2019/07/12 20:51:25 sthen Exp $ -COMMENT = Qt4 client for the X2Go system +COMMENT = Qt client for the X2Go system DISTNAME = x2goclient-4.1.2.1 -REVISION = 2 +REVISION = 3 CATEGORIES = x11 @@ -14,29 +14,25 @@ MAINTAINER = Rafael Sadowski <rsadowski@ # GPLv2+ PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} ICE QtGui QtNetwork QtSvg SM X11 -WANTLIB += Xext Xi Xinerama Xpm Xrender c cups fontconfig freetype -WANTLIB += ldap m ssh - -COMPILER = base-clang ports-gcc base-gcc +WANTLIB += ${COMPILER_LIBCXX} GL Qt5Core Qt5Gui Qt5Network Qt5Widgets +WANTLIB += Qt5X11Extras X11 Xpm c cups ldap m ssh MASTER_SITES = https://code.x2go.org/releases/source/x2goclient/ -MODULES += x11/qt4 +MODULES = x11/qt5 -LIB_DEPENDS += security/libssh>=0.8.4 \ - databases/openldap \ - print/cups,-libs +LIB_DEPENDS = databases/openldap \ + print/cups,-libs \ + security/libssh>=0.8.4 \ + x11/qt5/qtx11extras -RUN_DEPENDS += x11/nx/nxcomp \ +RUN_DEPENDS = x11/nx/nxcomp \ x11/nx/nxproxy \ shells/bash DOCSDIR = ${PREFIX}/share/doc/x2goclient EXAMPLESDIR = ${PREFIX}/share/examples/x2goclient -LRELEASE = ${LOCALBASE}/bin/lrelease4 - do-configure: find ${WRKSRC} -type f -iname "*.cpp" -exec \ perl -pi -e 's,Q_OS_LINUX,Q_OS_UNIX,g;' \ @@ -46,8 +42,8 @@ do-configure: -e 's,#include <linux/fs.h>,,g;' {} \; sed -i -e 's,nxproxy -S nx,${LOCALBASE}/NX/bin/nxproxy -S nx,' \ ${WRKSRC}/src/onmainwindow.cpp - cd ${WRKSRC} && ${LRELEASE} x2goclient.pro \ - && ${MODQT4_QMAKE} x2goclient.pro + cd ${WRKSRC} && ${MODQT_LRELEASE} x2goclient.pro \ + && ${MODQT_QMAKE} x2goclient.pro do-install: ${INSTALL_PROGRAM} ${WRKSRC}/x2goclient ${PREFIX}/bin Index: patches/patch-src_sshprocess_cpp =================================================================== RCS file: /cvs/ports/x11/x2goclient/patches/patch-src_sshprocess_cpp,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-src_sshprocess_cpp --- patches/patch-src_sshprocess_cpp 8 Jun 2017 18:05:04 -0000 1.1.1.1 +++ patches/patch-src_sshprocess_cpp 19 Feb 2020 07:43:29 -0000 @@ -1,6 +1,7 @@ $OpenBSD: patch-src_sshprocess_cpp,v 1.1.1.1 2017/06/08 18:05:04 rsadowski Exp $ ---- src/sshprocess.cpp.orig Tue Jul 28 22:40:25 2015 -+++ src/sshprocess.cpp Tue Jul 28 22:41:01 2015 +Index: src/sshprocess.cpp +--- src/sshprocess.cpp.orig ++++ src/sshprocess.cpp @@ -23,6 +23,8 @@ #include <QUuid> @@ -10,3 +11,12 @@ $OpenBSD: patch-src_sshprocess_cpp,v 1.1 #ifndef Q_OS_WIN #include <arpa/inet.h> #include <netinet/tcp.h> +@@ -140,7 +142,7 @@ void SshProcess::tunnelLoop() + address.sin_family=AF_INET; + address.sin_addr.s_addr=htonl(INADDR_LOOPBACK); + address.sin_port=htons(localPort); +- if (bind(serverSocket,(struct sockaddr*) &address,sizeof(address))!=0) ++ if (::bind(serverSocket,(struct sockaddr*) &address,sizeof(address))!=0) + { + QString err=tr("Error binding ")+localHost+":"+QString::number(localPort); + x2goDebug<<err<<endl;