Hi,
simple diff using post-patch instead of do-configure and post-install
instead of do-install, allowing us to use the provided Makefile and
install the desktop file and icons for proper desktop integration.
Landry
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/x2goclient/Makefile,v
retrieving revision 1.14
diff -u -r1.14 Makefile
--- Makefile 19 Mar 2020 19:51:09 -0000 1.14
+++ Makefile 24 Dec 2020 13:20:28 -0000
@@ -3,6 +3,7 @@
COMMENT = Qt client for the X2Go system
DISTNAME = x2goclient-4.1.2.2
+REVISION = 0
CATEGORIES = x11
@@ -28,12 +29,14 @@
RUN_DEPENDS = x11/nx/nxcomp \
x11/nx/nxproxy \
+ x11/gtk+3,-guic \
+ devel/desktop-file-utils \
shells/bash
-DOCSDIR = ${PREFIX}/share/doc/x2goclient
EXAMPLESDIR = ${PREFIX}/share/examples/x2goclient
+MAKE_ENV = CURDIR=${WRKSRC}
-do-configure:
+post-patch:
find ${WRKSRC} -type f -iname "*.cpp" -exec \
perl -pi -e 's,Q_OS_LINUX,Q_OS_UNIX,g;' \
-e 's,#include <linux/fs.h>,,g;' {} \;
@@ -42,14 +45,8 @@
-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} && ${MODQT_LRELEASE} x2goclient.pro \
- && ${MODQT_QMAKE} x2goclient.pro
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/x2goclient ${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/man/man1/x2goclient.1 ${PREFIX}/man/man1
- ${INSTALL_DATA_DIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DOCSDIR}
+post-install:
${INSTALL_DATA_DIR} ${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/examples/x2goclient-cli ${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/HOWTO.GPGCARD ${EXAMPLESDIR}
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile 24 Dec 2020 13:20:28 -0000
@@ -0,0 +1,26 @@
+$OpenBSD$
+
+Index: Makefile
+--- Makefile.orig
++++ Makefile
+@@ -19,9 +19,9 @@ PREFIX=/usr/local
+ ETCDIR=/etc/x2go
+ BINDIR=$(PREFIX)/bin
+ SHAREDIR=$(PREFIX)/share
+-MANDIR=$(SHAREDIR)/man
+-QMAKE_BINARY=qmake-qt4
+-LRELEASE_BINARY=lrelease-qt4
++MANDIR=$(PREFIX)/man
++QMAKE_BINARY=qmake-qt5
++LRELEASE_BINARY=lrelease-qt5
+ QMAKE_OPTS=
+
+ LDFLAGS=
+@@ -115,7 +115,6 @@ install_man:
+ $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/
+ $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man1
+ $(INSTALL_FILE) man/man1/x2goclient.1
$(DESTDIR)$(MANDIR)/man1/x2goclient.1
+- gzip -f $(DESTDIR)$(MANDIR)/man1/x2goclient.1
+
+ uninstall: uninstall_client uninstall_man
+
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/x2goclient/pkg/PLIST,v
retrieving revision 1.2
diff -u -r1.2 PLIST
--- pkg/PLIST 26 Jun 2018 16:56:50 -0000 1.2
+++ pkg/PLIST 24 Dec 2020 13:20:28 -0000
@@ -1,8 +1,18 @@
-@comment $OpenBSD: PLIST,v 1.2 2018/06/26 16:56:50 rsadowski Exp $
+@comment $OpenBSD: PLIST,v$
@bin bin/x2goclient
@man man/man1/x2goclient.1
-share/doc/x2goclient/
-share/doc/x2goclient/LICENSE
+share/applications/x2goclient.desktop
share/examples/x2goclient/
share/examples/x2goclient/HOWTO.GPGCARD
share/examples/x2goclient/x2goclient-cli
+share/icons/hicolor/128x128/apps/x2goclient.png
+share/icons/hicolor/16x16/apps/x2goclient.png
+share/icons/hicolor/32x32/apps/x2goclient.png
+share/icons/hicolor/64x64/apps/x2goclient.png
+share/x2goclient/
+share/x2goclient/icons/
+share/x2goclient/icons/x2goclient.png
+share/x2goclient/icons/x2goclient.xpm
+share/x2goclient/icons/x2gosession.png
+@tag update-desktop-database
+@tag gtk-update-icon-cache %D/share/icons/hicolor