I tripped again on LOCALBASE vs TRUEPREFIX... diff updated, sorry for
the noise.

Omar Polo <o...@omarpolo.com> writes:

> Hello,
>
> I'd like to include the desktop file (+ icon) and the manpage in the
> Godot package.
>
> The manpage is some release old and lacks some newer flags, but it's way
> better than `godot --help | less` and the missing options are not
> super-important IMHO.  Moreover, it specifies also where godot store its
> files which is nice.
>
> For the curious, these are the flags mentioned in the help message that
> are currently missing in the manpage:
>
> --enable-delta-smoothing         When vsync is enabled, enabled frame
>                                  delta smoothing.
> --disable-delta-smoothing        Disable frame delta smoothing.
> --tablet-driver                  Tablet input driver () (Windows only).
>
> Comments/thoughts/OK?

Index: Makefile
===================================================================
RCS file: /home/cvs/ports/games/godot/Makefile,v
retrieving revision 1.29
diff -u -p -r1.29 Makefile
--- Makefile    10 Nov 2021 13:20:17 -0000      1.29
+++ Makefile    18 Nov 2021 09:53:55 -0000
@@ -8,6 +8,7 @@ V =             3.4
 GODOTSTEAM_V = g333-s151-g397
 DISTNAME =     godot-${V}-stable
 PKGNAME =      godot-${V}
+REVISION =     0
 CATEGORIES =   games
 HOMEPAGE =     https://godotengine.org/
 MAINTAINER =   Omar Polo <o...@omarpolo.com>
@@ -82,6 +83,7 @@ LIB_DEPENDS =         archivers/zstd \
                        multimedia/libvpx \
                        net/enet \
                        security/polarssl
+RUN_DEPENDS =          devel/desktop-file-utils
 
 NO_TEST =              Yes
 
@@ -97,6 +99,7 @@ post-extract:
 
 pre-configure:
        ${SUBST_CMD} ${WRKSRC}/drivers/unix/os_unix.cpp
+       ${SUBST_CMD} ${WRKSRC}/misc/dist/linux/*.desktop
        sed -E -i 's/ISteamHTMLSurface:://g' \
                ${WRKDIR}/GodotSteam-${GODOTSTEAM_V}/godotsteam/godotsteam.cpp
        sed -E -i 's/steam\/steam_api\.h/steam_api.h/g' \
@@ -107,5 +110,17 @@ pre-configure:
 do-install:
        ${INSTALL_PROGRAM} ${WRKBUILD}/bin/godot* \
                ${PREFIX}/bin/godot
+       ${INSTALL_MAN_DIR} ${PREFIX}/man/man6
+       ${INSTALL_MAN} ${WRKSRC}/misc/dist/linux/godot.6 \
+               ${PREFIX}/man/man6
+       ${INSTALL_DATA_DIR} ${PREFIX}/usr/share/pixmaps
+       ${INSTALL_DATA} ${WRKSRC}/icon.svg \
+               ${PREFIX}/usr/share/pixmaps/godot.svg
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/applications
+       ${INSTALL_DATA} ${WRKSRC}/misc/dist/linux/*.desktop \
+               ${PREFIX}/share/applications
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/metainfo
+       ${INSTALL_DATA} ${WRKSRC}/misc/dist/linux/*.appdata.xml \
+               ${PREFIX}/share/metainfo/
 
 .include <bsd.port.mk>
Index: patches/patch-misc_dist_linux_godot_6
===================================================================
RCS file: patches/patch-misc_dist_linux_godot_6
diff -N patches/patch-misc_dist_linux_godot_6
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-misc_dist_linux_godot_6       18 Nov 2021 11:37:59 -0000
@@ -0,0 +1,20 @@
+$OpenBSD$
+
+Index: misc/dist/linux/godot.6
+--- misc/dist/linux/godot.6.orig
++++ misc/dist/linux/godot.6
+@@ -1,4 +1,4 @@
+-.TH GODOT "6" "January 2020" "godot 3.2" "Games"
++.TH GODOT "6" "January 2020" "Godot" "Games"
+ .SH NAME
+ godot \- multi\-platform 2D and 3D game engine with a feature\-rich editor
+ .SH SYNOPSIS
+@@ -56,7 +56,7 @@ Remote filesystem (<host/IP>[:<port>] address).
+ Password for remote filesystem.
+ .TP
+ \fB\-\-audio\-driver\fR <driver>
+-Audio driver ('PulseAudio', 'ALSA', 'Dummy').
++Audio driver ('sndio', 'Dummy').
+ .TP
+ \fB\-\-video\-driver\fR <driver>
+ Video driver ('GLES3', 'GLES2').
Index: patches/patch-misc_dist_linux_org_godotengine_Godot_desktop
===================================================================
RCS file: patches/patch-misc_dist_linux_org_godotengine_Godot_desktop
diff -N patches/patch-misc_dist_linux_org_godotengine_Godot_desktop
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-misc_dist_linux_org_godotengine_Godot_desktop 18 Nov 2021 
11:55:31 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Index: misc/dist/linux/org.godotengine.Godot.desktop
+--- misc/dist/linux/org.godotengine.Godot.desktop.orig
++++ misc/dist/linux/org.godotengine.Godot.desktop
+@@ -2,8 +2,8 @@
+ Name=Godot Engine
+ GenericName=Libre game engine
+ Comment=Multi-platform 2D and 3D game engine with a feature-rich editor
+-Exec=godot %f
+-Icon=godot
++Exec=${TRUEPREFIX}/bin/godot %f
++Icon=${TRUEPREFIX}/bin/godot
+ Terminal=false
+ PrefersNonDefaultGPU=true
+ Type=Application
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/games/godot/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST   10 Nov 2021 13:20:17 -0000      1.2
+++ pkg/PLIST   18 Nov 2021 11:04:46 -0000
@@ -1,3 +1,12 @@
 @comment $OpenBSD: PLIST,v 1.2 2021/11/10 13:20:17 jca Exp $
 @bin bin/godot
+@man man/man6/godot.6
+share/applications/org.godotengine.Godot.desktop
 share/doc/pkg-readmes/${PKGSTEM}
+share/metainfo/
+share/metainfo/org.godotengine.Godot.appdata.xml
+usr/
+usr/share/
+usr/share/pixmaps/
+usr/share/pixmaps/godot.svg
+@tag update-desktop-database

Reply via email to