diff --git a/games/mightymike/Makefile b/games/mightymike/Makefile new file mode 100644 index 00000000000..0149fc600dc --- /dev/null +++ b/games/mightymike/Makefile @@ -0,0 +1,50 @@ +COMMENT = family-friendly action game in a toy store + +V = 3.0.2 +PKGNAME = mightymike-${V} +DIST_TUPLE += github jorio MightyMike v${V} . +DIST_TUPLE += github jorio Pomme d57c28e205462e51063e787f9ebddaadff592f1e \ + extern/Pomme + +CATEGORIES = games + +HOMEPAGE = https://pangeasoft.net/mightymike + +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/Main.cpp + +do-install: + ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/MightyMike/ + ${INSTALL_DATA} ${WRKSRC}/*.md ${PREFIX}/share/doc/MightyMike/ + ${INSTALL_PROGRAM} ${WRKBUILD}/MightyMike ${PREFIX}/bin/ + cp -R ${WRKBUILD}/Data ${PREFIX}/share/mightymike + ${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/512x512/apps/ \ + ${PREFIX}/share/applications/ + ${INSTALL_DATA} ${WRKSRC}/packaging/mightymike-desktopicon.png \ + ${PREFIX}/share/icons/hicolor/512x512/apps/ + ${INSTALL_DATA} ${WRKSRC}/packaging/mightymike.desktop \ + ${PREFIX}/share/applications/ + +.include diff --git a/games/mightymike/distinfo b/games/mightymike/distinfo new file mode 100644 index 00000000000..33b94335e1c --- /dev/null +++ b/games/mightymike/distinfo @@ -0,0 +1,4 @@ +SHA256 (jorio-MightyMike-v3.0.2.tar.gz) = +Gp1i/yAf+nAXpc1CD+g+CM2GDxjUvjco0c8ulWPfT4= +SHA256 (jorio-Pomme-d57c28e205462e51063e787f9ebddaadff592f1e.tar.gz) = P4oAFIYquIpOTCeOay8Y/V/nEzV01zuz1mun2QK8mTQ= +SIZE (jorio-MightyMike-v3.0.2.tar.gz) = 28153613 +SIZE (jorio-Pomme-d57c28e205462e51063e787f9ebddaadff592f1e.tar.gz) = 148831 diff --git a/games/mightymike/patches/patch-src_Main_cpp b/games/mightymike/patches/patch-src_Main_cpp new file mode 100644 index 00000000000..7a1a3e6a6f8 --- /dev/null +++ b/games/mightymike/patches/patch-src_Main_cpp @@ -0,0 +1,11 @@ +--- src/Main.cpp.orig Thu Feb 1 18:39:55 2024 ++++ src/Main.cpp Thu Feb 1 18:41:03 2024 +@@ -51,7 +51,7 @@ + break; + + case 2: +- dataPath = "Data"; ++ dataPath = "${TRUEPREFIX}/share/mightymike"; + break; + + default: diff --git a/games/mightymike/pkg/DESCR b/games/mightymike/pkg/DESCR new file mode 100644 index 00000000000..75e3960b230 --- /dev/null +++ b/games/mightymike/pkg/DESCR @@ -0,0 +1,32 @@ +High-Powered Action Rescue in a Toy Store Gone Mad! + +Toy Mart has closed for the evening. The clerks have long since +turned off the cash registers, and the midnight janitor has left. +Suddenly the store comes alive as dolls, action figures, and game +pieces jump to their feet. Within moments cities are formed: in the +Bargain Bin, race tracks become islands of action surrounded by a +sea of on-looking toy robots. In the Clown Department thousands of +insane clowns initiate a massive pie fight. Throughout all of the +departments, life arises... + +Suddenly there is a commotion in the Doll Department! One of the +cages in the Stuffed Animal Zoo has broken open - hundreds of Fuzzy +Bunnies hop out of the cage and scatter. The Fuzzy Bunnies, with +their limited intellect, do not realize the danger they are in. The +new metropolis of Toy Mart can be a very dangerous place for Fuzzy +Bunnies to wander alone, and without help they stand little chance +of surviving until morning. + +The peaceful inhabitants of the Doll Department cry out for the +Fuzzy Bunnies to return...but to no avail. What will they do? What +will become of the Fuzzy Bunnies? + +"I WILL HELP YOU!!" storms a deep, resonant voice from one of the +shelves. A hush crawls over the crowd of Fuzzy onlookers. A large +package tumbles from the shelf onto the floor and bursts open...and +a figure emerges. Yes, it's Mighty Mike - the most powerful action +figure money can buy! + +Mighty Mike was initially released as a Mac exclusive under the +name "Power Pete" by Pangea Software in 1995. This port was made +and re-released under permission from Pangea Software, Inc. diff --git a/games/mightymike/pkg/PLIST b/games/mightymike/pkg/PLIST new file mode 100644 index 00000000000..1624bd0e98a --- /dev/null +++ b/games/mightymike/pkg/PLIST @@ -0,0 +1,171 @@ +@bin bin/MightyMike +share/applications/mightymike.desktop +share/doc/MightyMike/ +share/doc/MightyMike/BUILD.md +share/doc/MightyMike/CHANGELOG.md +share/doc/MightyMike/LICENSE.md +share/doc/MightyMike/README.md +share/icons/hicolor/512x512/apps/mightymike-desktopicon.png +share/mightymike/ +share/mightymike/Audio/ +share/mightymike/Audio/Bargain/ +share/mightymike/Audio/Bargain/DogRoar.aiff +share/mightymike/Audio/Bargain/DoorOpen.aiff +share/mightymike/Audio/Bargain/ExitShip.aiff +share/mightymike/Audio/Bargain/RobotDanger.aiff +share/mightymike/Audio/Bargain/SpaceShip.aiff +share/mightymike/Audio/Candy/ +share/mightymike/Audio/Candy/BunnyHop.aiff +share/mightymike/Audio/Candy/CarmelMonster.aiff +share/mightymike/Audio/Candy/Hehehe.aiff +share/mightymike/Audio/Clown/ +share/mightymike/Audio/Clown/ClownLaugh.aiff +share/mightymike/Audio/Clown/DoorOpen.aiff +share/mightymike/Audio/Clown/JackInTheBox.aiff +share/mightymike/Audio/Clown/TireSkid.aiff +share/mightymike/Audio/Default/ +share/mightymike/Audio/Default/BadHit.aiff +share/mightymike/Audio/Default/ComeHereRodent.aiff +share/mightymike/Audio/Default/DeathScream.aiff +share/mightymike/Audio/Default/EatMyDust.aiff +share/mightymike/Audio/Default/EnemyExplode.aiff +share/mightymike/Audio/Default/FireInTheHole.aiff +share/mightymike/Audio/Default/Food.aiff +share/mightymike/Audio/Default/FreeDude.aiff +share/mightymike/Audio/Default/GetCoin.aiff +share/mightymike/Audio/Default/GetKey.aiff +share/mightymike/Audio/Default/GetPOW.aiff +share/mightymike/Audio/Default/Heart.aiff +share/mightymike/Audio/Default/HeatSeekBeew.aiff +share/mightymike/Audio/Default/IllSaveYou.aiff +share/mightymike/Audio/Default/MachineGun.aiff +share/mightymike/Audio/Default/MissleLaunch.aiff +share/mightymike/Audio/Default/NoMoreNiceGuy.aiff +share/mightymike/Audio/Default/Nuke.aiff +share/mightymike/Audio/Default/Ouch.aiff +share/mightymike/Audio/Default/Pie.aiff +share/mightymike/Audio/Default/PixieDust.aiff +share/mightymike/Audio/Default/Pop.aiff +share/mightymike/Audio/Default/RadarEnter.aiff +share/mightymike/Audio/Default/RifleShot.aiff +share/mightymike/Audio/Default/RubberGun.aiff +share/mightymike/Audio/Default/SelectChime.aiff +share/mightymike/Audio/Default/Splash.aiff +share/mightymike/Audio/Default/Squeek.aiff +share/mightymike/Audio/Default/SuctionCupPop.aiff +share/mightymike/Audio/Default/TakeThat.aiff +share/mightymike/Audio/Default/TracerShot.aiff +share/mightymike/Audio/Default/WeaponPickup.aiff +share/mightymike/Audio/Fairy/ +share/mightymike/Audio/Fairy/DoorOpen.aiff +share/mightymike/Audio/Fairy/Frog.aiff +share/mightymike/Audio/Fairy/Shriek.aiff +share/mightymike/Audio/Fairy/Witch.aiff +share/mightymike/Audio/Jurassic/ +share/mightymike/Audio/Jurassic/BarneyBounce.aiff +share/mightymike/Audio/Jurassic/DinoBoom.aiff +share/mightymike/Audio/Jurassic/DoorOpen.aiff +share/mightymike/Audio/Jurassic/UngaBunga.aiff +share/mightymike/Audio/Music/ +share/mightymike/Audio/Music/CandyCaneLane.aiff +share/mightymike/Audio/Music/CarShopCartRace.aiff +share/mightymike/Audio/Music/ClowningAround.aiff +share/mightymike/Audio/Music/FairyTaleTrail.aiff +share/mightymike/Audio/Music/GamesGallery.aiff +share/mightymike/Audio/Music/IntroToCandyCane.aiff +share/mightymike/Audio/Music/IntroToClowning.aiff +share/mightymike/Audio/Music/IntroToEnteringWorlds.aiff +share/mightymike/Audio/Music/IntroToFairyTale.aiff +share/mightymike/Audio/Music/IntroToGamesGallery.aiff +share/mightymike/Audio/Music/IntroToPrehistoric.aiff +share/mightymike/Audio/Music/LoseGame.aiff +share/mightymike/Audio/Music/MainTitleTheme.aiff +share/mightymike/Audio/Music/MikeFinishLevel.aiff +share/mightymike/Audio/Music/PangeaIntro.aiff +share/mightymike/Audio/Music/PrehistoricPlaza.aiff +share/mightymike/Audio/Music/WinGame.aiff +share/mightymike/Audio/Music/WinGameLoop.aiff +share/mightymike/Audio/Music/WinHum.aiff +share/mightymike/Images/ +share/mightymike/Images/bargainscene.tga +share/mightymike/Images/bonus.tga +share/mightymike/Images/border.tga +share/mightymike/Images/border2.tga +share/mightymike/Images/border832.tga +share/mightymike/Images/candyscene.tga +share/mightymike/Images/charging.tga +share/mightymike/Images/clownscene.tga +share/mightymike/Images/credits1.tga +share/mightymike/Images/diff.tga +share/mightymike/Images/dinoscene.tga +share/mightymike/Images/fairyscene.tga +share/mightymike/Images/head.tga +share/mightymike/Images/legal.tga +share/mightymike/Images/lose.tga +share/mightymike/Images/overheadmap.tga +share/mightymike/Images/overheadmap2.tga +share/mightymike/Images/overheadmap3.tga +share/mightymike/Images/playerchoose.tga +share/mightymike/Images/radarmap.tga +share/mightymike/Images/scores.tga +share/mightymike/Images/titlepage.tga +share/mightymike/Images/titlepagepp.tga +share/mightymike/Images/view68k.tga +share/mightymike/Images/viewppc.tga +share/mightymike/Images/win.tga +share/mightymike/Images/winbw.tga +share/mightymike/Maps/ +share/mightymike/Maps/Bargain.Tileset +share/mightymike/Maps/Bargain.map-1 +share/mightymike/Maps/Bargain.map-2 +share/mightymike/Maps/Bargain.map-3 +share/mightymike/Maps/Candy.Map-1 +share/mightymike/Maps/Candy.Map-2 +share/mightymike/Maps/Candy.map-3 +share/mightymike/Maps/Candy.tileset +share/mightymike/Maps/Clown.Map-1 +share/mightymike/Maps/Clown.tileset +share/mightymike/Maps/Fairy.Map-1 +share/mightymike/Maps/Fairy.Tileset +share/mightymike/Maps/Fairy.map-2 +share/mightymike/Maps/Fairy.map-3 +share/mightymike/Maps/Jurassic.map-1 +share/mightymike/Maps/Jurassic.map-2 +share/mightymike/Maps/Jurassic.map-3 +share/mightymike/Maps/Jurassic.tileset +share/mightymike/Maps/clown.map-2 +share/mightymike/Maps/clown.map-3 +share/mightymike/Movies/ +share/mightymike/Movies/Pangea.spin +share/mightymike/Shapes/ +share/mightymike/Shapes/Bonus.shapes +share/mightymike/Shapes/Difficulty.shapes +share/mightymike/Shapes/OverheadMap.shapes +share/mightymike/Shapes/Win.shapes +share/mightymike/Shapes/bargain1.shapes +share/mightymike/Shapes/bargain2.shapes +share/mightymike/Shapes/candy1.shapes +share/mightymike/Shapes/candy2.shapes +share/mightymike/Shapes/clown1.shapes +share/mightymike/Shapes/clown2.shapes +share/mightymike/Shapes/fairy1.shapes +share/mightymike/Shapes/fairy2.shapes +share/mightymike/Shapes/highscore.shapes +share/mightymike/Shapes/infobar.shapes +share/mightymike/Shapes/infobar2.shapes +share/mightymike/Shapes/jurassic1.shapes +share/mightymike/Shapes/jurassic2.shapes +share/mightymike/Shapes/main.shapes +share/mightymike/Shapes/playerchoose.shapes +share/mightymike/Shapes/title.shapes +share/mightymike/Shapes/view.shapes +share/mightymike/Shapes/weapon.shapes +share/mightymike/System/ +share/mightymike/System/Application.rsrc +share/mightymike/System/credits.txt +share/mightymike/System/gamecontrollerdb.txt +share/mightymike/System/win1.txt +share/mightymike/System/win2.txt +share/mightymike/System/win3.txt +@tag gtk-update-icon-cache %D/share/icons/hicolor +@tag update-desktop-database