import games/nanosaur

You are a dinosaur (a Nanosaur to be exact) from the future who has
traveled back in time to collect the eggs of 5 dinosaur species
before the giant asteroid hits the earth. The "primitive" dinosaurs
will attack you as you try to get their eggs, but just remember
that it's for their own good that you blast them into oblivion!

port submitted and taking maintainer: izzy Meyer
testing feedback, updated port and OK op@
This commit is contained in:
sebastia 2024-02-08 20:48:38 +00:00
parent 3779d85ca0
commit 8d9d69ce58
5 changed files with 215 additions and 0 deletions

50
games/nanosaur/Makefile Normal file
View File

@ -0,0 +1,50 @@
COMMENT = Pangea Software Original Nanosaur for modern systems
V = 1.4.4
PKGNAME = nanosaur-${V}
DIST_TUPLE += github jorio Nanosaur v${V} .
DIST_TUPLE += github jorio Pomme d57c28e205462e51063e787f9ebddaadff592f1e \
extern/Pomme
CATEGORIES = games
HOMEPAGE = https://pangeasoft.net/nano
MAINTAINER = izzy Meyer <izder456@disroot.org>
# game: CC BY-NC-SA 4.0; extern/Pomme: MIT, LGPLv2.1, BSD, Boost
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} GL SDL2 c m
# C++20
COMPILER = base-clang ports-gcc
MODULES = devel/cmake
LIB_DEPENDS = devel/sdl2
RUN_DEPENDS = devel/desktop-file-utils \
x11/gtk+4,-guic
CFLAGS += -I${X11BASE}/include
CXXFLAGS += -I${X11BASE}/include
CONFIGURE_ARGS += -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=${LOCALBASE}
pre-configure:
${SUBST_CMD} ${WRKSRC}/src/Boot.cpp
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/Nanosaur/
${INSTALL_DATA} ${WRKSRC}/*.md ${PREFIX}/share/doc/Nanosaur/
${INSTALL_PROGRAM} ${WRKBUILD}/Nanosaur ${PREFIX}/bin/
cp -R ${WRKBUILD}/Data ${PREFIX}/share/nanosaur
${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/512x512/apps/ \
${PREFIX}/share/applications/
${INSTALL_DATA} ${WRKSRC}/packaging/io.jor.nanosaur.png \
${PREFIX}/share/icons/hicolor/512x512/apps/
${INSTALL_DATA} ${WRKSRC}/packaging/io.jor.nanosaur.desktop \
${PREFIX}/share/applications/
.include <bsd.port.mk>

4
games/nanosaur/distinfo Normal file
View File

@ -0,0 +1,4 @@
SHA256 (jorio-Nanosaur-v1.4.4.tar.gz) = 7Hywvq2y4okDDW0mQ6fhUM3IqrVAMhwq2B5OXpyGdbM=
SHA256 (jorio-Pomme-d57c28e205462e51063e787f9ebddaadff592f1e.tar.gz) = P4oAFIYquIpOTCeOay8Y/V/nEzV01zuz1mun2QK8mTQ=
SIZE (jorio-Nanosaur-v1.4.4.tar.gz) = 14454369
SIZE (jorio-Pomme-d57c28e205462e51063e787f9ebddaadff592f1e.tar.gz) = 148831

View File

@ -0,0 +1,11 @@
--- src/Boot.cpp.orig Thu Feb 1 12:44:08 2024
+++ src/Boot.cpp Thu Feb 1 12:44:55 2024
@@ -48,7 +48,7 @@
dataPath = pathbuf;
dataPath = dataPath.parent_path().parent_path() / "Resources";
#else
- dataPath = "Data";
+ dataPath = "${TRUEPREFIX}/share/nanosaur";
#endif
dataPath = dataPath.lexically_normal();

22
games/nanosaur/pkg/DESCR Normal file
View File

@ -0,0 +1,22 @@
You are a dinosaur (a Nanosaur to be exact) from the future who has
traveled back in time to collect the eggs of 5 dinosaur species
before the giant asteroid hits the earth. The "primitive" dinosaurs
will attack you as you try to get their eggs, but just remember
that it's for their own good that you blast them into oblivion!
Being a dinosaur from the future, you are equipped with several
pieces of technology to help you in your mission.
Fusion Blaster: a multi-purpose weapon for killing things.
Jet Pack: For flying over things that might kill you.
Temporal Compass: for finding time portals.
GPS Locator: for figuring out where you are and where you should
go.
You can jump, swim, run around, jet around, shoot stuff, etc. The
general rule to playing the game is "if it moves, kill it or it'll
kill you." You only have 20 minutes to collect all 5 egg species
so being efficient about your actions is critical.

128
games/nanosaur/pkg/PLIST Normal file
View File

@ -0,0 +1,128 @@
@bin bin/Nanosaur
share/applications/io.jor.nanosaur.desktop
share/doc/Nanosaur/
share/doc/Nanosaur/BUILD.md
share/doc/Nanosaur/CHANGELOG.md
share/doc/Nanosaur/LICENSE.md
share/doc/Nanosaur/README.md
share/icons/hicolor/512x512/apps/io.jor.nanosaur.png
share/nanosaur/
share/nanosaur/Audio/
share/nanosaur/Audio/GameSong.aiff
share/nanosaur/Audio/Song_Pangea.aiff
share/nanosaur/Audio/SoundBank/
share/nanosaur/Audio/SoundBank/Alarm.aiff
share/nanosaur/Audio/SoundBank/Ambient.aiff
share/nanosaur/Audio/SoundBank/Blaster.aiff
share/nanosaur/Audio/SoundBank/Bubbles.aiff
share/nanosaur/Audio/SoundBank/Crunch.aiff
share/nanosaur/Audio/SoundBank/Crystal.aiff
share/nanosaur/Audio/SoundBank/DiloAttack.aiff
share/nanosaur/Audio/SoundBank/EnemyDie.aiff
share/nanosaur/Audio/SoundBank/Explode.aiff
share/nanosaur/Audio/SoundBank/Footstep.aiff
share/nanosaur/Audio/SoundBank/HeatSeek.aiff
share/nanosaur/Audio/SoundBank/JetLoop.aiff
share/nanosaur/Audio/SoundBank/Jump.aiff
share/nanosaur/Audio/SoundBank/MenuChange.aiff
share/nanosaur/Audio/SoundBank/POWPickup.aiff
share/nanosaur/Audio/SoundBank/Portal.aiff
share/nanosaur/Audio/SoundBank/Roar.aiff
share/nanosaur/Audio/SoundBank/RockSlam.aiff
share/nanosaur/Audio/SoundBank/Select.aiff
share/nanosaur/Audio/SoundBank/Shield.aiff
share/nanosaur/Audio/SoundBank/Sonic.aiff
share/nanosaur/Audio/SoundBank/Steam.aiff
share/nanosaur/Audio/SoundBank/WingFlap.aiff
share/nanosaur/Audio/TitleSong.aiff
share/nanosaur/Images/
share/nanosaur/Images/Boot1.tga
share/nanosaur/Images/Boot1Pro.tga
share/nanosaur/Images/Boot2.tga
share/nanosaur/Images/Help1.tga
share/nanosaur/Images/Infobar.tga
share/nanosaur/Images/Map.tga
share/nanosaur/Images/Shadow.tga
share/nanosaur/Models/
share/nanosaur/Models/Global_Models.3dmf
share/nanosaur/Models/HighScores.3dmf
share/nanosaur/Models/Infobar_Models.3dmf
share/nanosaur/Models/Level1_Models.3dmf
share/nanosaur/Models/MenuInterface.3dmf
share/nanosaur/Models/Title.3dmf
share/nanosaur/Movies/
share/nanosaur/Movies/Lose.mov
share/nanosaur/Movies/Win.mov
share/nanosaur/Skeletons/
share/nanosaur/Skeletons/Deinon.3dmf
share/nanosaur/Skeletons/Deinon.skeleton.rsrc
share/nanosaur/Skeletons/DeinonTeethFix.3dmf
share/nanosaur/Skeletons/Diloph.3dmf
share/nanosaur/Skeletons/Diloph.skeleton.rsrc
share/nanosaur/Skeletons/Ptera.3dmf
share/nanosaur/Skeletons/Ptera.skeleton.rsrc
share/nanosaur/Skeletons/Rex.3dmf
share/nanosaur/Skeletons/Rex.skeleton.rsrc
share/nanosaur/Skeletons/Stego.3dmf
share/nanosaur/Skeletons/Stego.skeleton.rsrc
share/nanosaur/Skeletons/Tricer.3dmf
share/nanosaur/Skeletons/Tricer.skeleton.rsrc
share/nanosaur/Sprites/
share/nanosaur/Sprites/Infobar1000.tga
share/nanosaur/Sprites/Infobar1001.tga
share/nanosaur/Sprites/Infobar1002.tga
share/nanosaur/Sprites/Infobar1003.tga
share/nanosaur/Sprites/Infobar1004.tga
share/nanosaur/Sprites/Infobar1005.tga
share/nanosaur/Sprites/Infobar1006.tga
share/nanosaur/Sprites/Infobar1007.tga
share/nanosaur/Sprites/Infobar1008.tga
share/nanosaur/Sprites/Infobar1009.tga
share/nanosaur/Sprites/Infobar1010.tga
share/nanosaur/Sprites/Infobar1011.tga
share/nanosaur/Sprites/Infobar1012.tga
share/nanosaur/Sprites/Infobar1013.tga
share/nanosaur/Sprites/Infobar1014.tga
share/nanosaur/Sprites/Infobar1015.tga
share/nanosaur/Sprites/Infobar1016.tga
share/nanosaur/Sprites/Infobar1017.tga
share/nanosaur/Sprites/Infobar1018.tga
share/nanosaur/Sprites/Infobar1019.tga
share/nanosaur/Sprites/Infobar1020.tga
share/nanosaur/Sprites/Infobar1021.tga
share/nanosaur/Sprites/Infobar1022.tga
share/nanosaur/Sprites/Infobar1023.tga
share/nanosaur/Sprites/Infobar1024.tga
share/nanosaur/Sprites/Infobar1025.tga
share/nanosaur/Sprites/Infobar1026.tga
share/nanosaur/Sprites/Infobar1027.tga
share/nanosaur/Sprites/Infobar1028.tga
share/nanosaur/Sprites/Infobar1029.tga
share/nanosaur/Sprites/Infobar1030.tga
share/nanosaur/Sprites/Infobar1031.tga
share/nanosaur/Sprites/Infobar1032.tga
share/nanosaur/Sprites/Infobar1033.tga
share/nanosaur/Sprites/Infobar1034.tga
share/nanosaur/Sprites/Infobar1035.tga
share/nanosaur/Sprites/Infobar1036.tga
share/nanosaur/Sprites/Infobar1037.tga
share/nanosaur/Sprites/Infobar1038.tga
share/nanosaur/Sprites/Infobar1039.tga
share/nanosaur/Sprites/Infobar1040.tga
share/nanosaur/Sprites/Infobar1041.tga
share/nanosaur/Sprites/Infobar1042.tga
share/nanosaur/Sprites/Infobar1043.tga
share/nanosaur/Sprites/Infobar1044.tga
share/nanosaur/Sprites/Infobar1045.tga
share/nanosaur/Sprites/Infobar1046.tga
share/nanosaur/Sprites/Infobar1047.tga
share/nanosaur/Sprites/Infobar1048.tga
share/nanosaur/Sprites/Infobar1049.tga
share/nanosaur/System/
share/nanosaur/System/gamecontrollerdb.txt
share/nanosaur/Terrain/
share/nanosaur/Terrain/Level1.ter
share/nanosaur/Terrain/Level1.trt
share/nanosaur/Terrain/Level1Pro.ter
@tag gtk-update-icon-cache %D/share/icons/hicolor
@tag update-desktop-database