git: b20864cf8722 - main - games/pyspacewar: Update to 1.2.0

From: Zsolt Udvari <uzsolt_at_FreeBSD.org>
Date: Tue, 14 Jan 2025 06:55:00 UTC
The branch main has been updated by uzsolt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b20864cf87220b977185c46dabd6834f55f54d9c

commit b20864cf87220b977185c46dabd6834f55f54d9c
Author:     Yusuf Yaman <nxjoseph@protonmail.com>
AuthorDate: 2025-01-14 06:51:20 +0000
Commit:     Zsolt Udvari <uzsolt@FreeBSD.org>
CommitDate: 2025-01-14 06:51:20 +0000

    games/pyspacewar: Update to 1.2.0
    
    Remove DOCS option, the installed files are small.
    Switch to PYPI.
    Switch to DISTVERSION.
    Update WWW entries.
    Switch to manual pkg-plist.
    Use desktop file provided by upstream.
    Install an icon to pixmaps directory to show it's icon in
    application launchers.
    Pet port{fmt,lint,clippy}.
    Submitter becomes maintainer.
    
    Changelog: https://github.com/mgedmin/pyspacewar/blob/master/NEWS.rst
    
    PR:             284023
---
 games/pyspacewar/Makefile  | 32 ++++++++++-------------
 games/pyspacewar/distinfo  |  6 ++---
 games/pyspacewar/pkg-plist | 65 ++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 81 insertions(+), 22 deletions(-)

diff --git a/games/pyspacewar/Makefile b/games/pyspacewar/Makefile
index 855588692d60..ff629c0d6de9 100644
--- a/games/pyspacewar/Makefile
+++ b/games/pyspacewar/Makefile
@@ -1,33 +1,24 @@
 PORTNAME=	pyspacewar
-PORTVERSION=	1.1.1
-PORTREVISION=	3
+DISTVERSION=	1.2.0
 CATEGORIES=	games python
+MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 DIST_SUBDIR=	python
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	nxjoseph@protonmail.com
 COMMENT=	Game loosely based on the original Spacewar!
-WWW=		https://mg.pov.lt/pyspacewar/
+WWW=		https://pypi.org/project/pyspacewar \
+		https://github.com/mgedmin/pyspacewar
 
 LICENSE=	GPLv2+
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
 RUN_DEPENDS=	${PYGAME}
 
-USE_GITHUB=	yes
-GH_ACCOUNT=	mgedmin
-#GH_TAGNAME=	f872564
-
 USES=		gnome python
-USE_PYTHON=	distutils autoplist
-NO_ARCH=	yes
-
-PORTDOCS=	*.rst
+USE_PYTHON=	distutils
 
-DESKTOP_ENTRIES="PySpaceWar" "" ${PORTNAME} \
-		"${PORTNAME}" "Game;ArcadeGame;" ""
-
-OPTIONS_DEFINE=	DOCS
+NO_ARCH=	yes
 
 post-install:
 .for i in 16 22 32 48
@@ -38,9 +29,12 @@ post-install:
 	${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}/icons/${PORTNAME}${i}.svg \
 		${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${PORTNAME}${i}.svg
 .endfor
-
-post-install-DOCS-on:
+	${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}/icons/${PORTNAME}32.png \
+		${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop \
+		${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/*.rst \
+		${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>
diff --git a/games/pyspacewar/distinfo b/games/pyspacewar/distinfo
index 472122b5cdb4..065fa0ebffe4 100644
--- a/games/pyspacewar/distinfo
+++ b/games/pyspacewar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1559637128
-SHA256 (python/mgedmin-pyspacewar-1.1.1_GH0.tar.gz) = 490d01d4be1ffbea0f8e04d310b8b4b5663819eb02ab61a940f2b80777b75ba3
-SIZE (python/mgedmin-pyspacewar-1.1.1_GH0.tar.gz) = 240229
+TIMESTAMP = 1736715394
+SHA256 (python/pyspacewar-1.2.0.tar.gz) = 0f0ac2a00597d157ec966c5b74cca08bf9ad852b57efaae30c5044cb5b3dfaee
+SIZE (python/pyspacewar-1.2.0.tar.gz) = 1011889
diff --git a/games/pyspacewar/pkg-plist b/games/pyspacewar/pkg-plist
index b88dbdc014b7..823b285dcc29 100644
--- a/games/pyspacewar/pkg-plist
+++ b/games/pyspacewar/pkg-plist
@@ -1,3 +1,67 @@
+bin/pyspacewar
+%%PYTHON_SITELIBDIR%%/pyspacewar/__init__.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ai%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ai%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/game%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/game%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ui%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/ui%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/world%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/__pycache__/world%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pyspacewar/ai.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/LICENSE.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-Bold.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-BoldItalic.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-Italic.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/fonts/NotoSans-Regular.ttf
+%%PYTHON_SITELIBDIR%%/pyspacewar/game.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar-gallery.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar16.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar16.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar22.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar22.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar32.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar32.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar48.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/icons/pyspacewar48.svg
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/background.jpg
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_D3.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_E0.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_G0.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_G2.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/planet_I0.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/images/title.png
+%%PYTHON_SITELIBDIR%%/pyspacewar/main.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/music/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/music/music.ini
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Grenade2.au
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Grenade2.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Gun_Silencer.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Pink_Noise1.au
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/Pink_Noise1.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/README.txt
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/bomb.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/briefcs1.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/coin2.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/electricshock.wav
+%%PYTHON_SITELIBDIR%%/pyspacewar/sounds/sounds.ini
+%%PYTHON_SITELIBDIR%%/pyspacewar/ui.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/version.py
+%%PYTHON_SITELIBDIR%%/pyspacewar/world.py
+share/applications/pyspacewar.desktop
+%%DOCSDIR%%/NEWS.rst
+%%DOCSDIR%%/README.rst
+%%DOCSDIR%%/RELEASE.rst
+%%DOCSDIR%%/TODO.rst
+%%DOCSDIR%%/performance-notes.rst
 share/icons/hicolor/16x16/apps/pyspacewar.png
 share/icons/hicolor/22x22/apps/pyspacewar.png
 share/icons/hicolor/32x32/apps/pyspacewar.png
@@ -6,3 +70,4 @@ share/icons/hicolor/scalable/apps/pyspacewar16.svg
 share/icons/hicolor/scalable/apps/pyspacewar22.svg
 share/icons/hicolor/scalable/apps/pyspacewar32.svg
 share/icons/hicolor/scalable/apps/pyspacewar48.svg
+share/pixmaps/pyspacewar.png