git: d96fddc3eaa5 - main - games/Bugdom: Pangea Software's Bugdom updated to run on modern operating systems

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Sun, 11 Feb 2024 11:50:11 UTC
The branch main has been updated by pkubaj:

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

commit d96fddc3eaa5976583808b164f2866523bd40120
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2024-02-10 17:51:31 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2024-02-11 11:49:08 +0000

    games/Bugdom: Pangea Software's Bugdom updated to run on modern operating systems
---
 games/Bugdom/Makefile        |  28 ++++++
 games/Bugdom/distinfo        |   5 ++
 games/Bugdom/files/Bugdom.in |   5 ++
 games/Bugdom/pkg-descr       |   2 +
 games/Bugdom/pkg-plist       | 209 +++++++++++++++++++++++++++++++++++++++++++
 games/Makefile               |   1 +
 6 files changed, 250 insertions(+)

diff --git a/games/Bugdom/Makefile b/games/Bugdom/Makefile
new file mode 100644
index 000000000000..cefc7e87f2aa
--- /dev/null
+++ b/games/Bugdom/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	Bugdom
+PORTVERSION=	1.3.4
+CATEGORIES=	games
+
+MAINTAINER=	pkubaj@FreeBSD.org
+COMMENT=	Pangea Software's Bugdom for modern systems
+WWW=		https://pangeasoft.net/bug/
+
+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:ef94150:Pomme/extern/Pomme
+USE_GL=		gl opengl
+USE_SDL=	sdl2
+
+SUB_FILES=	Bugdom
+
+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/Bugdom/distinfo b/games/Bugdom/distinfo
new file mode 100644
index 000000000000..8bc607058697
--- /dev/null
+++ b/games/Bugdom/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1707584032
+SHA256 (jorio-Bugdom-1.3.4_GH0.tar.gz) = 7ec27f7e438588b56da9797310b83bcf7bb31cc3343b0df8644ee1e4216710a8
+SIZE (jorio-Bugdom-1.3.4_GH0.tar.gz) = 53152183
+SHA256 (jorio-Pomme-ef94150_GH0.tar.gz) = 3e6cfeecf1ecc9c5829aea79c43c504c291a125e8c7b1305cd0327ebe9a3a010
+SIZE (jorio-Pomme-ef94150_GH0.tar.gz) = 152682
diff --git a/games/Bugdom/files/Bugdom.in b/games/Bugdom/files/Bugdom.in
new file mode 100755
index 000000000000..0c39c9dab319
--- /dev/null
+++ b/games/Bugdom/files/Bugdom.in
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+set -e
+cd %%PREFIX%%/share/Bugdom/
+exec %%PREFIX%%/share/Bugdom/Bugdom "$@"
diff --git a/games/Bugdom/pkg-descr b/games/Bugdom/pkg-descr
new file mode 100644
index 000000000000..415b35087c41
--- /dev/null
+++ b/games/Bugdom/pkg-descr
@@ -0,0 +1,2 @@
+This is Pangea Software's Bugdom updated to run on modern operating systems.
+This version is approved by Pangea Software.
diff --git a/games/Bugdom/pkg-plist b/games/Bugdom/pkg-plist
new file mode 100644
index 000000000000..9d2acd6e29d8
--- /dev/null
+++ b/games/Bugdom/pkg-plist
@@ -0,0 +1,209 @@
+bin/Bugdom
+%%DATADIR%%/Bugdom
+%%DATADIR%%/Data/Audio/AntHill.sounds/Explosion.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/FireCrackle.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/Laugh.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/PipeClang.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/Shoot.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/Sizzle.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/ValveOpen.aiff
+%%DATADIR%%/Data/Audio/AntHill.sounds/WaterLeak.aiff
+%%DATADIR%%/Data/Audio/AntHillSong.aiff
+%%DATADIR%%/Data/Audio/Bonus.sounds/Bell.aiff
+%%DATADIR%%/Data/Audio/Bonus.sounds/Click.aiff
+%%DATADIR%%/Data/Audio/BonusSong.aiff
+%%DATADIR%%/Data/Audio/Forest.aiff
+%%DATADIR%%/Data/Audio/Forest.sounds/Explosion.aiff
+%%DATADIR%%/Data/Audio/Forest.sounds/FireCrackle.aiff
+%%DATADIR%%/Data/Audio/Forest.sounds/Footstep.aiff
+%%DATADIR%%/Data/Audio/Forest.sounds/Helicopter.aiff
+%%DATADIR%%/Data/Audio/Forest.sounds/Plasmaburst.aiff
+%%DATADIR%%/Data/Audio/HighScores.aiff
+%%DATADIR%%/Data/Audio/Hive.sounds/Plunger.aiff
+%%DATADIR%%/Data/Audio/Hive.sounds/Pump.aiff
+%%DATADIR%%/Data/Audio/Hive.sounds/StingerShoot.aiff
+%%DATADIR%%/Data/Audio/HiveLevel.aiff
+%%DATADIR%%/Data/Audio/Lawn.sounds/DoorOpen.aiff
+%%DATADIR%%/Data/Audio/LawnSong.aiff
+%%DATADIR%%/Data/Audio/LawnSongOld.aiff
+%%DATADIR%%/Data/Audio/LoseSong.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/BuddyLaunch.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Checkpoint.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Firecracker.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/FlyBuzz.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/GetHit.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/GetPOW.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/HitDirt.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Jump.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Kablam.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Kick.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/LadyBugRescue.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Morph.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Pop.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Pound.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Select.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Shield.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/SpeedBoost.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/Splash.aiff
+%%DATADIR%%/Data/Audio/Main.sounds/ThrowSpear.aiff
+%%DATADIR%%/Data/Audio/MenuSong.aiff
+%%DATADIR%%/Data/Audio/Night.aiff
+%%DATADIR%%/Data/Audio/Night.sounds/DoorOpen.aiff
+%%DATADIR%%/Data/Audio/Night.sounds/RockSlam.aiff
+%%DATADIR%%/Data/Audio/Pond.sounds/BoatEngine.aiff
+%%DATADIR%%/Data/Audio/Pond.sounds/Slurp.aiff
+%%DATADIR%%/Data/Audio/Pond.sounds/Waterbug.aiff
+%%DATADIR%%/Data/Audio/PondSong.aiff
+%%DATADIR%%/Data/Audio/Song_Pangea.aiff
+%%DATADIR%%/Data/Audio/WinSong.aiff
+%%DATADIR%%/Data/Images/Infobar/128.tga
+%%DATADIR%%/Data/Images/Infobar/129.tga
+%%DATADIR%%/Data/Images/Infobar/130.tga
+%%DATADIR%%/Data/Images/Infobar/131.tga
+%%DATADIR%%/Data/Images/Infobar/132.tga
+%%DATADIR%%/Data/Images/Infobar/133.tga
+%%DATADIR%%/Data/Images/Infobar/134.tga
+%%DATADIR%%/Data/Images/Infobar/135.tga
+%%DATADIR%%/Data/Images/Infobar/136.tga
+%%DATADIR%%/Data/Images/Infobar/137.tga
+%%DATADIR%%/Data/Images/Infobar/138.tga
+%%DATADIR%%/Data/Images/Infobar/139.tga
+%%DATADIR%%/Data/Images/Infobar/140.tga
+%%DATADIR%%/Data/Images/Infobar/141.tga
+%%DATADIR%%/Data/Images/Infobar/142.tga
+%%DATADIR%%/Data/Images/Infobar/143.tga
+%%DATADIR%%/Data/Images/Infobar/144.tga
+%%DATADIR%%/Data/Images/Infobar/145.tga
+%%DATADIR%%/Data/Images/Infobar/146.tga
+%%DATADIR%%/Data/Images/Infobar/147.tga
+%%DATADIR%%/Data/Images/Infobar/148.tga
+%%DATADIR%%/Data/Images/Infobar/149.tga
+%%DATADIR%%/Data/Images/Infobar/150.tga
+%%DATADIR%%/Data/Images/Infobar/151.tga
+%%DATADIR%%/Data/Images/Infobar/152.tga
+%%DATADIR%%/Data/Images/Infobar/153.tga
+%%DATADIR%%/Data/Images/Infobar/154.tga
+%%DATADIR%%/Data/Images/Infobar/155.tga
+%%DATADIR%%/Data/Images/Infobar/156.tga
+%%DATADIR%%/Data/Images/Infobar/157.tga
+%%DATADIR%%/Data/Images/Infobar/158.tga
+%%DATADIR%%/Data/Images/Infobar/NitroGauge.tga
+%%DATADIR%%/Data/Images/Textures/1000.tga
+%%DATADIR%%/Data/Images/Textures/1001.tga
+%%DATADIR%%/Data/Images/Textures/1002.tga
+%%DATADIR%%/Data/Images/Textures/1003.tga
+%%DATADIR%%/Data/Images/Textures/1004.tga
+%%DATADIR%%/Data/Images/Textures/128.tga
+%%DATADIR%%/Data/Images/Textures/129.tga
+%%DATADIR%%/Data/Images/Textures/130.tga
+%%DATADIR%%/Data/Images/Textures/131.tga
+%%DATADIR%%/Data/Images/Textures/132.tga
+%%DATADIR%%/Data/Images/Textures/133.tga
+%%DATADIR%%/Data/Images/Textures/134.tga
+%%DATADIR%%/Data/Images/Textures/135.tga
+%%DATADIR%%/Data/Images/Textures/136.tga
+%%DATADIR%%/Data/Images/Textures/137.tga
+%%DATADIR%%/Data/Images/Textures/1500.tga
+%%DATADIR%%/Data/Images/Textures/1501.tga
+%%DATADIR%%/Data/Images/Textures/1502.tga
+%%DATADIR%%/Data/Images/Textures/1503.tga
+%%DATADIR%%/Data/Images/Textures/200.tga
+%%DATADIR%%/Data/Images/Textures/2000.tga
+%%DATADIR%%/Data/Images/Textures/2001.tga
+%%DATADIR%%/Data/Images/Textures/2002.tga
+%%DATADIR%%/Data/Images/Textures/2003.tga
+%%DATADIR%%/Data/Images/Textures/2004.tga
+%%DATADIR%%/Data/Images/Textures/2005.tga
+%%DATADIR%%/Data/Images/Textures/2006.tga
+%%DATADIR%%/Data/Images/Textures/2007.tga
+%%DATADIR%%/Data/Images/Textures/2008.tga
+%%DATADIR%%/Data/Images/Textures/201.tga
+%%DATADIR%%/Data/Images/Textures/202.tga
+%%DATADIR%%/Data/Images/Textures/3000.sfl
+%%DATADIR%%/Data/Images/Textures/3000.tga
+%%DATADIR%%/Data/Images/Textures/3500.tga
+%%DATADIR%%/Data/Images/Textures/3510.tga
+%%DATADIR%%/Data/Images/Textures/3511.tga
+%%DATADIR%%/Data/Images/Textures/3512.tga
+%%DATADIR%%/Data/Images/Textures/3513.tga
+%%DATADIR%%/Data/Images/Textures/3514.tga
+%%DATADIR%%/Data/Images/Textures/3515.tga
+%%DATADIR%%/Data/Images/Textures/3516.tga
+%%DATADIR%%/Data/Images/Textures/3517.tga
+%%DATADIR%%/Data/Images/Textures/3518.tga
+%%DATADIR%%/Data/Images/Textures/3519.tga
+%%DATADIR%%/Data/Models/AntHill_Models.3dmf
+%%DATADIR%%/Data/Models/BeeHive_Models.3dmf
+%%DATADIR%%/Data/Models/BonusScreen.3dmf
+%%DATADIR%%/Data/Models/Forest_Models.3dmf
+%%DATADIR%%/Data/Models/Global_Models1.3dmf
+%%DATADIR%%/Data/Models/Global_Models2.3dmf
+%%DATADIR%%/Data/Models/HighScores.3dmf
+%%DATADIR%%/Data/Models/Lawn_Models1.3dmf
+%%DATADIR%%/Data/Models/Lawn_Models2.3dmf
+%%DATADIR%%/Data/Models/LevelIntro.3dmf
+%%DATADIR%%/Data/Models/MainMenu.3dmf
+%%DATADIR%%/Data/Models/Night_Models.3dmf
+%%DATADIR%%/Data/Models/Pangea.3dmf
+%%DATADIR%%/Data/Models/Pond_Models.3dmf
+%%DATADIR%%/Data/Models/Title.3dmf
+%%DATADIR%%/Data/Models/WinLose.3dmf
+%%DATADIR%%/Data/Skeletons/Ant.3dmf
+%%DATADIR%%/Data/Skeletons/Ant.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/AntKing.3dmf
+%%DATADIR%%/Data/Skeletons/AntKing.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Bat.3dmf
+%%DATADIR%%/Data/Skeletons/Bat.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/BoxerFly.3dmf
+%%DATADIR%%/Data/Skeletons/BoxerFly.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Buddy.3dmf
+%%DATADIR%%/Data/Skeletons/Buddy.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Caterpillar.3dmf
+%%DATADIR%%/Data/Skeletons/Caterpillar.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/DoodleBug.3dmf
+%%DATADIR%%/Data/Skeletons/DoodleBug.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/DragonFly.3dmf
+%%DATADIR%%/Data/Skeletons/DragonFly.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/FireFly.3dmf
+%%DATADIR%%/Data/Skeletons/FireFly.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/FlyingBee.3dmf
+%%DATADIR%%/Data/Skeletons/FlyingBee.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Foot.3dmf
+%%DATADIR%%/Data/Skeletons/Foot.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/LadyBug.3dmf
+%%DATADIR%%/Data/Skeletons/LadyBug.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Larva.3dmf
+%%DATADIR%%/Data/Skeletons/Larva.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Mosquito.3dmf
+%%DATADIR%%/Data/Skeletons/Mosquito.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/PondFish.3dmf
+%%DATADIR%%/Data/Skeletons/PondFish.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/QueenBee.3dmf
+%%DATADIR%%/Data/Skeletons/QueenBee.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Roach.3dmf
+%%DATADIR%%/Data/Skeletons/Roach.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/RootSwing.3dmf
+%%DATADIR%%/Data/Skeletons/RootSwing.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Skippy.3dmf
+%%DATADIR%%/Data/Skeletons/Skippy.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Slug.3dmf
+%%DATADIR%%/Data/Skeletons/Slug.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/Spider.3dmf
+%%DATADIR%%/Data/Skeletons/Spider.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/WaterBug.3dmf
+%%DATADIR%%/Data/Skeletons/WaterBug.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/WingedFireAnt.3dmf
+%%DATADIR%%/Data/Skeletons/WingedFireAnt.skeleton.rsrc
+%%DATADIR%%/Data/Skeletons/WorkerBee.3dmf
+%%DATADIR%%/Data/Skeletons/WorkerBee.skeleton.rsrc
+%%DATADIR%%/Data/System/gamecontrollerdb.txt
+%%DATADIR%%/Data/Terrain/AntHill.ter.rsrc
+%%DATADIR%%/Data/Terrain/AntKing.ter.rsrc
+%%DATADIR%%/Data/Terrain/Beach.ter.rsrc
+%%DATADIR%%/Data/Terrain/BeeHive.ter.rsrc
+%%DATADIR%%/Data/Terrain/Flight.ter.rsrc
+%%DATADIR%%/Data/Terrain/Lawn.ter.rsrc
+%%DATADIR%%/Data/Terrain/Night.ter.rsrc
+%%DATADIR%%/Data/Terrain/Pond.ter.rsrc
+%%DATADIR%%/Data/Terrain/QueenBee.ter.rsrc
+%%DATADIR%%/Data/Terrain/Training.ter.rsrc
diff --git a/games/Makefile b/games/Makefile
index 77ffd8dfe835..92eb3764620d 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -10,6 +10,7 @@
     SUBDIR += 54321
     SUBDIR += 7kaa
     SUBDIR += 90secondportraits
+    SUBDIR += Bugdom
     SUBDIR += CaribbeanStud
     SUBDIR += DDNet
     SUBDIR += Doom64EX