diff --git a/games/nanosaur/Makefile b/games/nanosaur/Makefile new file mode 100644 index 00000000000..96bcc0c6a39 --- /dev/null +++ b/games/nanosaur/Makefile @@ -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 + +# 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 diff --git a/games/nanosaur/distinfo b/games/nanosaur/distinfo new file mode 100644 index 00000000000..e70f62d63c7 --- /dev/null +++ b/games/nanosaur/distinfo @@ -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 diff --git a/games/nanosaur/patches/patch-src_Boot_cpp b/games/nanosaur/patches/patch-src_Boot_cpp new file mode 100644 index 00000000000..e2040cc713b --- /dev/null +++ b/games/nanosaur/patches/patch-src_Boot_cpp @@ -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(); diff --git a/games/nanosaur/pkg/DESCR b/games/nanosaur/pkg/DESCR new file mode 100644 index 00000000000..e831fe19a15 --- /dev/null +++ b/games/nanosaur/pkg/DESCR @@ -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. diff --git a/games/nanosaur/pkg/PLIST b/games/nanosaur/pkg/PLIST new file mode 100644 index 00000000000..0fd0fc539b3 --- /dev/null +++ b/games/nanosaur/pkg/PLIST @@ -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