git: 6d27ef0eccb6 - main - games/Nanosaur: Nanosaur source port

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Fri, 01 Mar 2024 21:07:09 UTC
The branch main has been updated by pkubaj:

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

commit 6d27ef0eccb6993c1cdcd7215ca12ee3e06c129a
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2024-03-01 03:42:52 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2024-03-01 21:05:58 +0000

    games/Nanosaur: Nanosaur source port
---
 games/Makefile                   |   1 +
 games/Nanosaur/Makefile          |  29 +++++++++++
 games/Nanosaur/distinfo          |   5 ++
 games/Nanosaur/files/Nanosaur.in |   5 ++
 games/Nanosaur/pkg-descr         |   4 ++
 games/Nanosaur/pkg-plist         | 110 +++++++++++++++++++++++++++++++++++++++
 6 files changed, 154 insertions(+)

diff --git a/games/Makefile b/games/Makefile
index 5b46ffd91149..e91f3b413c00 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -19,6 +19,7 @@
     SUBDIR += KnightCap
     SUBDIR += LibreMines
     SUBDIR += NBlood
+    SUBDIR += Nanosaur
     SUBDIR += OpenLara
     SUBDIR += OpenTomb
     SUBDIR += SRB2
diff --git a/games/Nanosaur/Makefile b/games/Nanosaur/Makefile
new file mode 100644
index 000000000000..0937868e213b
--- /dev/null
+++ b/games/Nanosaur/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	Nanosaur
+DISTVERSIONPREFIX=	v
+PORTVERSION=	1.4.4
+CATEGORIES=	games
+
+MAINTAINER=	pkubaj@FreeBSD.org
+COMMENT=	Nanosaur source port
+WWW=		https://pangeasoft.net/nano/
+
+LICENSE=	CC-BY-NC-SA-4.0
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+USES=		cmake gl sdl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	jorio
+GH_TUPLE=	jorio:Pomme:d57c28e:Pomme/extern/Pomme
+USE_GL=		opengl
+USE_SDL=	sdl2
+
+SUB_FILES=	Nanosaur
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${DATADIR}
+	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${DATADIR}
+	@cd ${WRKSRC}/Data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/Data
+	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/games/Nanosaur/distinfo b/games/Nanosaur/distinfo
new file mode 100644
index 000000000000..2af91e87d339
--- /dev/null
+++ b/games/Nanosaur/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1709264007
+SHA256 (jorio-Nanosaur-v1.4.4_GH0.tar.gz) = ec7cb0beadb2e289030d6d2643a7e150cdc8aab540321c2ad81e4e5e9c8675b3
+SIZE (jorio-Nanosaur-v1.4.4_GH0.tar.gz) = 14454369
+SHA256 (jorio-Pomme-d57c28e_GH0.tar.gz) = 4536d25578396552a09679fc917f10d42b28d46cbe15f3ad30631fc9af26a9b7
+SIZE (jorio-Pomme-d57c28e_GH0.tar.gz) = 148771
diff --git a/games/Nanosaur/files/Nanosaur.in b/games/Nanosaur/files/Nanosaur.in
new file mode 100755
index 000000000000..34aeeb8ec69f
--- /dev/null
+++ b/games/Nanosaur/files/Nanosaur.in
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+set -e
+cd %%PREFIX%%/share/Nanosaur/
+exec %%PREFIX%%/share/Nanosaur/Nanosaur "$@"
diff --git a/games/Nanosaur/pkg-descr b/games/Nanosaur/pkg-descr
new file mode 100644
index 000000000000..d092466c8b52
--- /dev/null
+++ b/games/Nanosaur/pkg-descr
@@ -0,0 +1,4 @@
+This is Pangea Software’s Nanosaur updated to run on modern systems.
+Originally released in 1998 as a Mac-only game, Nanosaur casts a cybernetic
+dinosaur from the future who’s sent back in time 20 minutes before a giant
+asteroid hits the Earth.
diff --git a/games/Nanosaur/pkg-plist b/games/Nanosaur/pkg-plist
new file mode 100644
index 000000000000..d7bef1b41c98
--- /dev/null
+++ b/games/Nanosaur/pkg-plist
@@ -0,0 +1,110 @@
+bin/Nanosaur
+%%DATADIR%%/Data/Audio/GameSong.aiff
+%%DATADIR%%/Data/Audio/Song_Pangea.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Alarm.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Ambient.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Blaster.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Bubbles.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Crunch.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Crystal.aiff
+%%DATADIR%%/Data/Audio/SoundBank/DiloAttack.aiff
+%%DATADIR%%/Data/Audio/SoundBank/EnemyDie.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Explode.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Footstep.aiff
+%%DATADIR%%/Data/Audio/SoundBank/HeatSeek.aiff
+%%DATADIR%%/Data/Audio/SoundBank/JetLoop.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Jump.aiff
+%%DATADIR%%/Data/Audio/SoundBank/MenuChange.aiff
+%%DATADIR%%/Data/Audio/SoundBank/POWPickup.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Portal.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Roar.aiff
+%%DATADIR%%/Data/Audio/SoundBank/RockSlam.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Select.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Shield.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Sonic.aiff
+%%DATADIR%%/Data/Audio/SoundBank/Steam.aiff
+%%DATADIR%%/Data/Audio/SoundBank/WingFlap.aiff
+%%DATADIR%%/Data/Audio/TitleSong.aiff
+%%DATADIR%%/Data/Images/Boot1.tga
+%%DATADIR%%/Data/Images/Boot1Pro.tga
+%%DATADIR%%/Data/Images/Boot2.tga
+%%DATADIR%%/Data/Images/Help1.tga
+%%DATADIR%%/Data/Images/Infobar.tga
+%%DATADIR%%/Data/Images/Map.tga
+%%DATADIR%%/Data/Images/Shadow.tga
+%%DATADIR%%/Data/Models/Global_Models.3dmf
+%%DATADIR%%/Data/Models/HighScores.3dmf
+%%DATADIR%%/Data/Models/Infobar_Models.3dmf
+%%DATADIR%%/Data/Models/Level1_Models.3dmf
+%%DATADIR%%/Data/Models/MenuInterface.3dmf
+%%DATADIR%%/Data/Models/Title.3dmf
+%%DATADIR%%/Data/Movies/Lose.mov
+%%DATADIR%%/Data/Movies/Win.mov
+%%DATADIR%%/Data/Skeletons/Deinon.3dmf
+%%DATADIR%%/Data/Skeletons/Deinon.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/DeinonTeethFix.3dmf
+%%DATADIR%%/Data/Skeletons/Diloph.3dmf
+%%DATADIR%%/Data/Skeletons/Diloph.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Ptera.3dmf
+%%DATADIR%%/Data/Skeletons/Ptera.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Rex.3dmf
+%%DATADIR%%/Data/Skeletons/Rex.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Stego.3dmf
+%%DATADIR%%/Data/Skeletons/Stego.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Tricer.3dmf
+%%DATADIR%%/Data/Skeletons/Tricer.skeleton.rsrc
+%%DATADIR%%/Data/Sprites/Infobar1000.tga
+%%DATADIR%%/Data/Sprites/Infobar1001.tga
+%%DATADIR%%/Data/Sprites/Infobar1002.tga
+%%DATADIR%%/Data/Sprites/Infobar1003.tga
+%%DATADIR%%/Data/Sprites/Infobar1004.tga
+%%DATADIR%%/Data/Sprites/Infobar1005.tga
+%%DATADIR%%/Data/Sprites/Infobar1006.tga
+%%DATADIR%%/Data/Sprites/Infobar1007.tga
+%%DATADIR%%/Data/Sprites/Infobar1008.tga
+%%DATADIR%%/Data/Sprites/Infobar1009.tga
+%%DATADIR%%/Data/Sprites/Infobar1010.tga
+%%DATADIR%%/Data/Sprites/Infobar1011.tga
+%%DATADIR%%/Data/Sprites/Infobar1012.tga
+%%DATADIR%%/Data/Sprites/Infobar1013.tga
+%%DATADIR%%/Data/Sprites/Infobar1014.tga
+%%DATADIR%%/Data/Sprites/Infobar1015.tga
+%%DATADIR%%/Data/Sprites/Infobar1016.tga
+%%DATADIR%%/Data/Sprites/Infobar1017.tga
+%%DATADIR%%/Data/Sprites/Infobar1018.tga
+%%DATADIR%%/Data/Sprites/Infobar1019.tga
+%%DATADIR%%/Data/Sprites/Infobar1020.tga
+%%DATADIR%%/Data/Sprites/Infobar1021.tga
+%%DATADIR%%/Data/Sprites/Infobar1022.tga
+%%DATADIR%%/Data/Sprites/Infobar1023.tga
+%%DATADIR%%/Data/Sprites/Infobar1024.tga
+%%DATADIR%%/Data/Sprites/Infobar1025.tga
+%%DATADIR%%/Data/Sprites/Infobar1026.tga
+%%DATADIR%%/Data/Sprites/Infobar1027.tga
+%%DATADIR%%/Data/Sprites/Infobar1028.tga
+%%DATADIR%%/Data/Sprites/Infobar1029.tga
+%%DATADIR%%/Data/Sprites/Infobar1030.tga
+%%DATADIR%%/Data/Sprites/Infobar1031.tga
+%%DATADIR%%/Data/Sprites/Infobar1032.tga
+%%DATADIR%%/Data/Sprites/Infobar1033.tga
+%%DATADIR%%/Data/Sprites/Infobar1034.tga
+%%DATADIR%%/Data/Sprites/Infobar1035.tga
+%%DATADIR%%/Data/Sprites/Infobar1036.tga
+%%DATADIR%%/Data/Sprites/Infobar1037.tga
+%%DATADIR%%/Data/Sprites/Infobar1038.tga
+%%DATADIR%%/Data/Sprites/Infobar1039.tga
+%%DATADIR%%/Data/Sprites/Infobar1040.tga
+%%DATADIR%%/Data/Sprites/Infobar1041.tga
+%%DATADIR%%/Data/Sprites/Infobar1042.tga
+%%DATADIR%%/Data/Sprites/Infobar1043.tga
+%%DATADIR%%/Data/Sprites/Infobar1044.tga
+%%DATADIR%%/Data/Sprites/Infobar1045.tga
+%%DATADIR%%/Data/Sprites/Infobar1046.tga
+%%DATADIR%%/Data/Sprites/Infobar1047.tga
+%%DATADIR%%/Data/Sprites/Infobar1048.tga
+%%DATADIR%%/Data/Sprites/Infobar1049.tga
+%%DATADIR%%/Data/System/gamecontrollerdb.txt
+%%DATADIR%%/Data/Terrain/Level1.ter
+%%DATADIR%%/Data/Terrain/Level1.trt
+%%DATADIR%%/Data/Terrain/Level1Pro.ter
+%%DATADIR%%/Nanosaur