pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

add opensurge.



Module Name:	pkgsrc-wip
Committed By:	nia <nia%netbsd.org@localhost>
Pushed By:	nee
Date:		Sun Feb 28 09:56:17 2021 +0100
Changeset:	7d22942c33d39d816947ec46b31d5edb7f52462c

Modified Files:
	Makefile
Added Files:
	opensurge/DESCR
	opensurge/Makefile
	opensurge/PLIST
	opensurge/TODO
	opensurge/distinfo
	opensurge/patches/patch-src_core_input.c
	opensurge/patches/patch-src_core_utf8_utf8.c

Log Message:
add opensurge.

Open Surge is a fun 2D retro platformer inspired by Sonic games and a game
creation system that lets you unleash your creativity!

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=7d22942c33d39d816947ec46b31d5edb7f52462c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                     |   1 +
 opensurge/DESCR                              |   2 +
 opensurge/Makefile                           |  25 ++
 opensurge/PLIST                              | 529 +++++++++++++++++++++++++++
 opensurge/TODO                               |   8 +
 opensurge/distinfo                           |   8 +
 opensurge/patches/patch-src_core_input.c     |  28 ++
 opensurge/patches/patch-src_core_utf8_utf8.c |  18 +
 8 files changed, 619 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index e503423209..9336c92dfe 100644
--- a/Makefile
+++ b/Makefile
@@ -2623,6 +2623,7 @@ SUBDIR+=	opensips
 SUBDIR+=	opensmtpd
 SUBDIR+=	openssl110
 SUBDIR+=	opensubdiv
+SUBDIR+=	opensurge
 SUBDIR+=	opentomb
 SUBDIR+=	opentracker-cvs
 SUBDIR+=	openttd-opengfx
diff --git a/opensurge/DESCR b/opensurge/DESCR
new file mode 100644
index 0000000000..8300829448
--- /dev/null
+++ b/opensurge/DESCR
@@ -0,0 +1,2 @@
+Open Surge is a fun 2D retro platformer inspired by Sonic games and a game
+creation system that lets you unleash your creativity!
diff --git a/opensurge/Makefile b/opensurge/Makefile
new file mode 100644
index 0000000000..de18c6ca8b
--- /dev/null
+++ b/opensurge/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	opensurge-0.5.2
+CATEGORIES=	games
+MASTER_SITES=	${MASTER_SITE_GITHUB:=alemart/}
+GITHUB_TAG=	v${PKGVERSION_NOREV}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://opensurge2d.org/
+COMMENT=	2D retro platformer inspired by Sonic games
+LICENSE=	gnu-gpl-v3
+
+USE_CMAKE=	yes
+USE_LANGUAGES=	c c++
+
+CMAKE_ARGS+=	-DGAME_BINDIR=${PREFIX}/bin
+CMAKE_ARGS+=	-DGAME_DATADIR=${PREFIX}/share/${PKGBASE}
+CMAKE_ARGS+=	-DDESKTOP_ICON_PATH=${PREFIX}/share/pixmaps
+CMAKE_ARGS+=	-DDESKTOP_ENTRY_PATH=${PREFIX}/share/applications
+CMAKE_ARGS+=	-DDESKTOP_METAINFO_PATH=${PREFIX}/share/metainfo
+
+.include "../../devel/allegro5/buildlink3.mk"
+.include "../../lang/surgescript/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/opensurge/PLIST b/opensurge/PLIST
new file mode 100644
index 0000000000..ff6c7792f7
--- /dev/null
+++ b/opensurge/PLIST
@@ -0,0 +1,529 @@
+@comment $NetBSD$
+bin/opensurge
+share/applications/opensurge.desktop
+share/metainfo/opensurge.appdata.xml
+share/opensurge/CHANGES.md
+share/opensurge/CONTRIBUTING.md
+share/opensurge/LICENSE
+share/opensurge/README.md
+share/opensurge/characters/charge.chr
+share/opensurge/characters/neon.chr
+share/opensurge/characters/none.chr
+share/opensurge/characters/surge.chr
+share/opensurge/characters/tux.chr
+share/opensurge/fonts/GothicA1-Bold.ttf
+share/opensurge/fonts/GothicA1-Medium.ttf
+share/opensurge/fonts/Roboto-Black.ttf
+share/opensurge/fonts/Roboto-Bold.ttf
+share/opensurge/fonts/Roboto-Medium.ttf
+share/opensurge/fonts/default.fnt
+share/opensurge/fonts/default.png
+share/opensurge/fonts/dialogbox.fnt
+share/opensurge/fonts/editor.fnt
+share/opensurge/fonts/gameover.fnt
+share/opensurge/fonts/good_neighbors.fnt
+share/opensurge/fonts/good_neighbors.png
+share/opensurge/fonts/hud.fnt
+share/opensurge/fonts/legacy.fnt
+share/opensurge/fonts/loading.fnt
+share/opensurge/fonts/menu.fnt
+share/opensurge/fonts/tiny.fnt
+share/opensurge/fonts/tiny.png
+share/opensurge/images/acts.png
+share/opensurge/images/allegro.png
+share/opensurge/images/animalprison.png
+share/opensurge/images/animals.png
+share/opensurge/images/barrel.png
+share/opensurge/images/bridges.png
+share/opensurge/images/bugsy.png
+share/opensurge/images/bumper.png
+share/opensurge/images/capsule.png
+share/opensurge/images/charge.png
+share/opensurge/images/checkpoint_orb.png
+share/opensurge/images/collectibles.png
+share/opensurge/images/core.png
+share/opensurge/images/creativecommons.png
+share/opensurge/images/credits.png
+share/opensurge/images/crococopter.png
+share/opensurge/images/cursor.png
+share/opensurge/images/dialogbox.png
+share/opensurge/images/dialogs.png
+share/opensurge/images/dnadoors.png
+share/opensurge/images/elevators.png
+share/opensurge/images/eraser.png
+share/opensurge/images/even_more_shields.png
+share/opensurge/images/explode.png
+share/opensurge/images/explosion.png
+share/opensurge/images/fade_effect.png
+share/opensurge/images/fish.png
+share/opensurge/images/giant_wolf.png
+share/opensurge/images/goal.png
+share/opensurge/images/goal_sign.png
+share/opensurge/images/hand.png
+share/opensurge/images/harrier-swoop.png
+share/opensurge/images/heroes.png
+share/opensurge/images/hud.png
+share/opensurge/images/hydra.png
+share/opensurge/images/impact.png
+share/opensurge/images/item_boxes.png
+share/opensurge/images/jumping_fish.png
+share/opensurge/images/lady_bugsy.png
+share/opensurge/images/liballeg.png
+share/opensurge/images/life_icon.png
+share/opensurge/images/loading.png
+share/opensurge/images/logo.png
+share/opensurge/images/marmot-green.png
+share/opensurge/images/marmotred.png
+share/opensurge/images/menu.png
+share/opensurge/images/mini_smoke.png
+share/opensurge/images/more_shields.png
+share/opensurge/images/mosquito.png
+share/opensurge/images/neon.png
+share/opensurge/images/null.png
+share/opensurge/images/opening.png
+share/opensurge/images/pause.png
+share/opensurge/images/pixel.png
+share/opensurge/images/rings.png
+share/opensurge/images/ruler-salamander.png
+share/opensurge/images/sea.png
+share/opensurge/images/shields.png
+share/opensurge/images/skaterbug.png
+share/opensurge/images/smoke.png
+share/opensurge/images/special.png
+share/opensurge/images/speed_smoke.png
+share/opensurge/images/spikes.png
+share/opensurge/images/spring_pads.png
+share/opensurge/images/springfling.png
+share/opensurge/images/stars.png
+share/opensurge/images/sunshine.png
+share/opensurge/images/sunshine_bg.png
+share/opensurge/images/sunshine_mask.png
+share/opensurge/images/surge.png
+share/opensurge/images/surge_cool.png
+share/opensurge/images/surge_entrance.png
+share/opensurge/images/surgebg.png
+share/opensurge/images/switches.png
+share/opensurge/images/teleporter.png
+share/opensurge/images/tux.png
+share/opensurge/images/violet.png
+share/opensurge/images/water.png
+share/opensurge/images/watersplash.png
+share/opensurge/images/watersurface.png
+share/opensurge/images/waterworks.png
+share/opensurge/images/waterworks_bg.png
+share/opensurge/images/waterworks_mask.png
+share/opensurge/images/wolfey.png
+share/opensurge/images/zipline.png
+share/opensurge/inputs/default.in
+share/opensurge/inputs/editor.in
+share/opensurge/inputs/screenshots.in
+share/opensurge/languages/bosnian.lng
+share/opensurge/languages/dutch.lng
+share/opensurge/languages/english.lng
+share/opensurge/languages/french.lng
+share/opensurge/languages/german.lng
+share/opensurge/languages/korean.lng
+share/opensurge/languages/polish.lng
+share/opensurge/languages/portuguese.lng
+share/opensurge/languages/russian.lng
+share/opensurge/languages/serbian.lng
+share/opensurge/languages/spanish.lng
+share/opensurge/levels/demo-1.lev
+share/opensurge/levels/demo-2.lev
+share/opensurge/levels/empty.lev
+share/opensurge/levels/legacy/allegro.lev
+share/opensurge/levels/legacy/creativecommons.lev
+share/opensurge/levels/sandbox.lev
+share/opensurge/levels/scenes/allegro.lev
+share/opensurge/levels/scenes/congratulations.lev
+share/opensurge/levels/scenes/contribute.lev
+share/opensurge/levels/scenes/create.lev
+share/opensurge/levels/scenes/mainmenu.lev
+share/opensurge/levels/sunshine-1.lev
+share/opensurge/levels/sunshine-2.lev
+share/opensurge/levels/sunshine-3.lev
+share/opensurge/levels/surgescript.lev
+share/opensurge/levels/waterworks-1.lev
+share/opensurge/levels/waterworks-2.lev
+share/opensurge/levels/waterworks-3.lev
+share/opensurge/licenses/Apache2-license.txt
+share/opensurge/licenses/CC-BY-3.0-legalcode.txt
+share/opensurge/licenses/CC-BY-4.0-legalcode.txt
+share/opensurge/licenses/CC-BY-SA-3.0-legalcode.txt
+share/opensurge/licenses/CC-BY-SA-4.0-legalcode.txt
+share/opensurge/licenses/CC0-1.0-legalcode.txt
+share/opensurge/licenses/GPL3-license.txt
+share/opensurge/licenses/Giftware-license.txt
+share/opensurge/licenses/LICENSE-GothicA1.ttf.txt
+share/opensurge/licenses/MIT-license.txt
+share/opensurge/licenses/WTFPL2-license.txt
+share/opensurge/logo.png
+share/opensurge/musics/allegro.ogg
+share/opensurge/musics/boss.ogg
+share/opensurge/musics/citychill.ogg
+share/opensurge/musics/creativecommons.ogg
+share/opensurge/musics/drowning.ogg
+share/opensurge/musics/gameover.ogg
+share/opensurge/musics/gimacian.ogg
+share/opensurge/musics/intro.ogg
+share/opensurge/musics/invincible.ogg
+share/opensurge/musics/menu.ogg
+share/opensurge/musics/options.ogg
+share/opensurge/musics/sharp.ogg
+share/opensurge/musics/silence.ogg
+share/opensurge/musics/speed.ogg
+share/opensurge/musics/sunshine.ogg
+share/opensurge/musics/template.ogg
+share/opensurge/musics/theme.ogg
+share/opensurge/musics/waterworks.ogg
+share/opensurge/musics/winning.ogg
+share/opensurge/musics/winning_plus.ogg
+share/opensurge/musics/winning_plusplus.ogg
+share/opensurge/quests/create.qst
+share/opensurge/quests/default.qst
+share/opensurge/quests/demo.qst
+share/opensurge/quests/intro.qst
+share/opensurge/quests/options.qst
+share/opensurge/samples/1up.ogg
+share/opensurge/samples/acidshield.wav
+share/opensurge/samples/bigring.wav
+share/opensurge/samples/bosshit.wav
+share/opensurge/samples/brake.wav
+share/opensurge/samples/break.wav
+share/opensurge/samples/bubbleget.wav
+share/opensurge/samples/bumper.wav
+share/opensurge/samples/cannon.ogg
+share/opensurge/samples/cash.wav
+share/opensurge/samples/charge.wav
+share/opensurge/samples/charging_up.wav
+share/opensurge/samples/checkpoint.wav
+share/opensurge/samples/choose.wav
+share/opensurge/samples/collectible.wav
+share/opensurge/samples/collectible_count.wav
+share/opensurge/samples/collectible_loss.wav
+share/opensurge/samples/crococopter.wav
+share/opensurge/samples/crococopter_swoop_down.wav
+share/opensurge/samples/crococopter_swoop_up.wav
+share/opensurge/samples/damaged.wav
+share/opensurge/samples/death.wav
+share/opensurge/samples/deny.wav
+share/opensurge/samples/destroy.wav
+share/opensurge/samples/discharge.wav
+share/opensurge/samples/door1.wav
+share/opensurge/samples/door2.wav
+share/opensurge/samples/drown.wav
+share/opensurge/samples/electric_bulb.wav
+share/opensurge/samples/endsign.wav
+share/opensurge/samples/fireshield.wav
+share/opensurge/samples/fish.wav
+share/opensurge/samples/floorhit.wav
+share/opensurge/samples/glasses.wav
+share/opensurge/samples/growlmod.wav
+share/opensurge/samples/help.wav
+share/opensurge/samples/impact.wav
+share/opensurge/samples/jetpack.wav
+share/opensurge/samples/jetpack2.wav
+share/opensurge/samples/jump.wav
+share/opensurge/samples/lightning_boom.wav
+share/opensurge/samples/lightning_smash.wav
+share/opensurge/samples/pipe_in.wav
+share/opensurge/samples/pipe_out.wav
+share/opensurge/samples/powerup.wav
+share/opensurge/samples/release.wav
+share/opensurge/samples/return.wav
+share/opensurge/samples/roar.ogg
+share/opensurge/samples/roll.wav
+share/opensurge/samples/secret.wav
+share/opensurge/samples/select.wav
+share/opensurge/samples/select_2.wav
+share/opensurge/samples/shield.wav
+share/opensurge/samples/shot.wav
+share/opensurge/samples/skaterbug.wav
+share/opensurge/samples/slide.wav
+share/opensurge/samples/spikes.wav
+share/opensurge/samples/spikes_appearing.wav
+share/opensurge/samples/spikes_disappearing.wav
+share/opensurge/samples/spring.wav
+share/opensurge/samples/springfling.wav
+share/opensurge/samples/switch.wav
+share/opensurge/samples/talk.wav
+share/opensurge/samples/teleport_appear.wav
+share/opensurge/samples/teleport_disappear.wav
+share/opensurge/samples/teleporter.wav
+share/opensurge/samples/teleporter_backwards.wav
+share/opensurge/samples/thundershield.wav
+share/opensurge/samples/trotada.wav
+share/opensurge/samples/tube.wav
+share/opensurge/samples/underwater_tick.wav
+share/opensurge/samples/water_in.wav
+share/opensurge/samples/water_out.wav
+share/opensurge/samples/waterfall.wav
+share/opensurge/samples/waterlevel.wav
+share/opensurge/samples/watershield.wav
+share/opensurge/samples/windshield.wav
+share/opensurge/samples/zipline.wav
+share/opensurge/samples/zipline2.wav
+share/opensurge/scripts/behaviors/circular_movement.ss
+share/opensurge/scripts/behaviors/directional_movement.ss
+share/opensurge/scripts/behaviors/enemy.ss
+share/opensurge/scripts/behaviors/platformer.ss
+share/opensurge/scripts/bosses/giant_wolf.ss
+share/opensurge/scripts/bosses/hydra.ss
+share/opensurge/scripts/core/camera.ss
+share/opensurge/scripts/core/cleared.ss
+share/opensurge/scripts/core/collectibles_listener.ss
+share/opensurge/scripts/core/hud.ss
+share/opensurge/scripts/core/motd.ss
+share/opensurge/scripts/core/opening.ss
+share/opensurge/scripts/core/pause.ss
+share/opensurge/scripts/core/setup.ss
+share/opensurge/scripts/core/switch.ss
+share/opensurge/scripts/core/water.ss
+share/opensurge/scripts/enemies/crococopter.ss
+share/opensurge/scripts/enemies/fish.ss
+share/opensurge/scripts/enemies/harrier.ss
+share/opensurge/scripts/enemies/jumping_fish.ss
+share/opensurge/scripts/enemies/lady_bugsy.ss
+share/opensurge/scripts/enemies/marmot.ss
+share/opensurge/scripts/enemies/marmotred.ss
+share/opensurge/scripts/enemies/mosquito.ss
+share/opensurge/scripts/enemies/salamander.ss
+share/opensurge/scripts/enemies/springfling.ss
+share/opensurge/scripts/enemies/wolfey.ss
+share/opensurge/scripts/friends/skaterbug.ss
+share/opensurge/scripts/functions/audio/play_boss_music.ss
+share/opensurge/scripts/functions/audio/play_level_music.ss
+share/opensurge/scripts/functions/audio/play_sound.ss
+share/opensurge/scripts/functions/audio/stop_boss_music.ss
+share/opensurge/scripts/functions/camera/lock_camera.ss
+share/opensurge/scripts/functions/camera/unlock_camera.ss
+share/opensurge/scripts/functions/effects/fade_in.ss
+share/opensurge/scripts/functions/effects/fade_out.ss
+share/opensurge/scripts/functions/level/change_water_level.ss
+share/opensurge/scripts/functions/level/clear_level.ss
+share/opensurge/scripts/functions/level/load_level.ss
+share/opensurge/scripts/functions/level/spawn_entity.ss
+share/opensurge/scripts/functions/misc/launch_url.ss
+share/opensurge/scripts/functions/misc/print.ss
+share/opensurge/scripts/functions/player/add_to_score.ss
+share/opensurge/scripts/functions/player/disable_character_switching.ss
+share/opensurge/scripts/functions/player/disable_controls.ss
+share/opensurge/scripts/functions/player/enable_character_switching.ss
+share/opensurge/scripts/functions/player/enable_controls.ss
+share/opensurge/scripts/functions/player/freeze_player.ss
+share/opensurge/scripts/functions/player/give_extra_life.ss
+share/opensurge/scripts/functions/player/give_extra_lives.ss
+share/opensurge/scripts/functions/player/give_lucky_bonus.ss
+share/opensurge/scripts/functions/player/hit_player.ss
+share/opensurge/scripts/functions/player/kill_player.ss
+share/opensurge/scripts/functions/player/switch_character.ss
+share/opensurge/scripts/functions/player/unfreeze_player.ss
+share/opensurge/scripts/functions/ui/show_message.ss
+share/opensurge/scripts/items/audio_source.ss
+share/opensurge/scripts/items/bg_xchg.ss
+share/opensurge/scripts/items/bridge.ss
+share/opensurge/scripts/items/bubbles.ss
+share/opensurge/scripts/items/bumpers.ss
+share/opensurge/scripts/items/capsule.ss
+share/opensurge/scripts/items/checkpoint.ss
+share/opensurge/scripts/items/collectibles.ss
+share/opensurge/scripts/items/compat.ss
+share/opensurge/scripts/items/door.ss
+share/opensurge/scripts/items/elevator.ss
+share/opensurge/scripts/items/event_trigger.ss
+share/opensurge/scripts/items/goal.ss
+share/opensurge/scripts/items/layers.ss
+share/opensurge/scripts/items/pipes.ss
+share/opensurge/scripts/items/powerups.ss
+share/opensurge/scripts/items/profiler.ss
+share/opensurge/scripts/items/spikes.ss
+share/opensurge/scripts/items/spring_booster.ss
+share/opensurge/scripts/items/springs.ss
+share/opensurge/scripts/items/switch.ss
+share/opensurge/scripts/items/teleporter.ss
+share/opensurge/scripts/items/tubes.ss
+share/opensurge/scripts/items/zipline.ss
+share/opensurge/scripts/legacy/cutscenes/allegro.obj
+share/opensurge/scripts/legacy/cutscenes/creativecommons.obj
+share/opensurge/scripts/legacy/fx/cutscene_skipper.obj
+share/opensurge/scripts/legacy/fx/fade_effect.obj
+share/opensurge/scripts/legacy/fx/fademusic.obj
+share/opensurge/scripts/legacy/fx/moviefx.obj
+share/opensurge/scripts/legacy/fx/pixelparticle.obj
+share/opensurge/scripts/legacy/fx/smooth_camera_movement.obj
+share/opensurge/scripts/legacy/fx/spiralring.obj
+share/opensurge/scripts/legacy/fx/textualcutscene.obj
+share/opensurge/scripts/legacy/items/barrels.obj
+share/opensurge/scripts/legacy/misc/dialogbox/base/avatar.obj
+share/opensurge/scripts/legacy/misc/dialogbox/base/background.obj
+share/opensurge/scripts/legacy/misc/dialogbox/base/button.obj
+share/opensurge/scripts/legacy/misc/dialogbox/base/text.obj
+share/opensurge/scripts/legacy/misc/dialogbox/dialogbox.obj
+share/opensurge/scripts/legacy/misc/dialogbox/examples.obj
+share/opensurge/scripts/legacy/player/neon.obj
+share/opensurge/scripts/legacy/player/none.obj
+share/opensurge/scripts/legacy/player/readme.txt
+share/opensurge/scripts/legacy/player/surge.obj
+share/opensurge/scripts/legacy/readme.txt
+share/opensurge/scripts/legacy/startup/default_startup.obj
+share/opensurge/scripts/legacy/startup/hud.obj
+share/opensurge/scripts/legacy/startup/level_cleared.obj
+share/opensurge/scripts/legacy/startup/opening_animation.obj
+share/opensurge/scripts/legacy/startup/pause.obj
+share/opensurge/scripts/legacy/startup/quit.obj
+share/opensurge/scripts/legacy/startup/readme.txt
+share/opensurge/scripts/legacy/startup/switch_character.obj
+share/opensurge/scripts/legacy/startup/water.obj
+share/opensurge/scripts/misc/animal.ss
+share/opensurge/scripts/misc/boss_music.ss
+share/opensurge/scripts/misc/camera_locker.ss
+share/opensurge/scripts/misc/explosion.ss
+share/opensurge/scripts/misc/explosion_combo.ss
+share/opensurge/scripts/misc/fader.ss
+share/opensurge/scripts/misc/lucky_bonus.ss
+share/opensurge/scripts/misc/score_text.ss
+share/opensurge/scripts/misc/smoke.ss
+share/opensurge/scripts/players/brake_smoke.ss
+share/opensurge/scripts/players/dash_smoke.ss
+share/opensurge/scripts/players/lock_angle.ss
+share/opensurge/scripts/players/neon.ss
+share/opensurge/scripts/players/none.ss
+share/opensurge/scripts/players/peel_out.ss
+share/opensurge/scripts/players/shield_abilities.ss
+share/opensurge/scripts/players/surge.ss
+share/opensurge/scripts/setup/demo_setup.ss
+share/opensurge/scripts/setup/example_setup.ss
+share/opensurge/scripts/setup/scenes/congratulations.ss
+share/opensurge/scripts/setup/scenes/contribute.ss
+share/opensurge/scripts/setup/scenes/create.ss
+share/opensurge/scripts/setup/scenes/mainmenu.ss
+share/opensurge/scripts/setup/scenes/splash.ss
+share/opensurge/scripts/setup/sunshine_setup.ss
+share/opensurge/scripts/setup/waterworks_setup.ss
+share/opensurge/scripts/ui/menubuilder.ss
+share/opensurge/scripts/ui/menubutton.ss
+share/opensurge/scripts/ui/menubuttonlist.ss
+share/opensurge/scripts/ui/menutitle.ss
+share/opensurge/scripts/ui/message_box.ss
+share/opensurge/sprites/bosses/giant_wolf.spr
+share/opensurge/sprites/bosses/hydra.spr
+share/opensurge/sprites/core/camera.spr
+share/opensurge/sprites/core/null.spr
+share/opensurge/sprites/core/profiler.spr
+share/opensurge/sprites/core/water.spr
+share/opensurge/sprites/enemies/crococopter.spr
+share/opensurge/sprites/enemies/fish.spr
+share/opensurge/sprites/enemies/harrier.spr
+share/opensurge/sprites/enemies/jumping_fish.spr
+share/opensurge/sprites/enemies/lady_bugsy.spr
+share/opensurge/sprites/enemies/marmot.spr
+share/opensurge/sprites/enemies/marmotred.spr
+share/opensurge/sprites/enemies/mosquito.spr
+share/opensurge/sprites/enemies/salamander.spr
+share/opensurge/sprites/enemies/springfling.spr
+share/opensurge/sprites/enemies/wolfey.spr
+share/opensurge/sprites/friends/skaterbug.spr
+share/opensurge/sprites/items/audio_source.spr
+share/opensurge/sprites/items/bg_xchg.spr
+share/opensurge/sprites/items/bridges.spr
+share/opensurge/sprites/items/bubbles.spr
+share/opensurge/sprites/items/bumpers.spr
+share/opensurge/sprites/items/capsule.spr
+share/opensurge/sprites/items/checkpoint.spr
+share/opensurge/sprites/items/collectible.spr
+share/opensurge/sprites/items/door.spr
+share/opensurge/sprites/items/elevator.spr
+share/opensurge/sprites/items/event_trigger.spr
+share/opensurge/sprites/items/goal.spr
+share/opensurge/sprites/items/layers.spr
+share/opensurge/sprites/items/pipes.spr
+share/opensurge/sprites/items/powerups.spr
+share/opensurge/sprites/items/spikes.spr
+share/opensurge/sprites/items/spring_booster.spr
+share/opensurge/sprites/items/springs.spr
+share/opensurge/sprites/items/switch.spr
+share/opensurge/sprites/items/teleporter.spr
+share/opensurge/sprites/items/tubes.spr
+share/opensurge/sprites/items/zipline.spr
+share/opensurge/sprites/legacy/cutscenes/allegro.spr
+share/opensurge/sprites/legacy/cutscenes/creativecommons.spr
+share/opensurge/sprites/legacy/cutscenes/cutscene.spr
+share/opensurge/sprites/legacy/fx/fade_effect.spr
+share/opensurge/sprites/legacy/fx/impact.spr
+share/opensurge/sprites/legacy/fx/pixel.spr
+share/opensurge/sprites/legacy/fx/stars.spr
+share/opensurge/sprites/legacy/fx/water.spr
+share/opensurge/sprites/legacy/hud/arrow.spr
+share/opensurge/sprites/legacy/hud/dialogbox.spr
+share/opensurge/sprites/legacy/hud/editor.spr
+share/opensurge/sprites/legacy/hud/hud.spr
+share/opensurge/sprites/legacy/hud/levelact.spr
+share/opensurge/sprites/legacy/hud/pause.spr
+share/opensurge/sprites/legacy/hud/title_screen.spr
+share/opensurge/sprites/legacy/items/animal.spr
+share/opensurge/sprites/legacy/items/barrel.spr
+share/opensurge/sprites/legacy/items/bigring.spr
+share/opensurge/sprites/legacy/items/bumper.spr
+share/opensurge/sprites/legacy/items/checkpointorb.spr
+share/opensurge/sprites/legacy/items/collectibles.spr
+share/opensurge/sprites/legacy/items/danger.spr
+share/opensurge/sprites/legacy/items/dnadoor.spr
+share/opensurge/sprites/legacy/items/door.spr
+share/opensurge/sprites/legacy/items/explosion.spr
+share/opensurge/sprites/legacy/items/goal.spr
+share/opensurge/sprites/legacy/items/icon.spr
+share/opensurge/sprites/legacy/items/itembox.spr
+share/opensurge/sprites/legacy/items/loop.spr
+share/opensurge/sprites/legacy/items/shield.spr
+share/opensurge/sprites/legacy/items/spikes.spr
+share/opensurge/sprites/legacy/items/spring.spr
+share/opensurge/sprites/legacy/items/switch.spr
+share/opensurge/sprites/legacy/items/teleporter.spr
+share/opensurge/sprites/misc/animal.spr
+share/opensurge/sprites/misc/explosion.spr
+share/opensurge/sprites/misc/invincibility.spr
+share/opensurge/sprites/misc/shields.spr
+share/opensurge/sprites/misc/smoke.spr
+share/opensurge/sprites/overrides/README.txt
+share/opensurge/sprites/players/charge.spr
+share/opensurge/sprites/players/neon.spr
+share/opensurge/sprites/players/none.spr
+share/opensurge/sprites/players/surge.spr
+share/opensurge/sprites/players/tux.spr
+share/opensurge/sprites/ui/dialogs.spr
+share/opensurge/sprites/ui/editor.spr
+share/opensurge/sprites/ui/fade_effect.spr
+share/opensurge/sprites/ui/hand.spr
+share/opensurge/sprites/ui/life_icon.spr
+share/opensurge/sprites/ui/menu_button.spr
+share/opensurge/sprites/ui/mouse.spr
+share/opensurge/sprites/ui/opening.spr
+share/opensurge/sprites/ui/pause.spr
+share/opensurge/sprites/ui/pointer.spr
+share/opensurge/sprites/ui/surge_circle.spr
+share/opensurge/sprites/ui/surge_cool.spr
+share/opensurge/surge.png
+share/opensurge/surge.rocks
+share/opensurge/themes/legacy/grassland.bg
+share/opensurge/themes/legacy/grassland.brk
+share/opensurge/themes/legacy/grassland.grp
+share/opensurge/themes/legacy/sunshine.grp
+share/opensurge/themes/legacy/sunshine_solids.grp
+share/opensurge/themes/none.bg
+share/opensurge/themes/none.brk
+share/opensurge/themes/scenes/allegro.bg
+share/opensurge/themes/scenes/credits.bg
+share/opensurge/themes/scenes/langselect.bg
+share/opensurge/themes/scenes/levelselect.bg
+share/opensurge/themes/scenes/mainmenu.bg
+share/opensurge/themes/scenes/options.bg
+share/opensurge/themes/scenes/questselect.bg
+share/opensurge/themes/sunset.bg
+share/opensurge/themes/sunshine.bg
+share/opensurge/themes/sunshine.brk
+share/opensurge/themes/template.bg
+share/opensurge/themes/waterworks.bg
+share/opensurge/themes/waterworks.brk
+share/opensurge/themes/waterworks_indoors.bg
+share/opensurge/themes/waterworks_indoors_fg.bg
+share/pixmaps/opensurge.png
diff --git a/opensurge/TODO b/opensurge/TODO
new file mode 100644
index 0000000000..bd56c0c962
--- /dev/null
+++ b/opensurge/TODO
@@ -0,0 +1,8 @@
+AddressSanitizer:DEADLYSIGNAL
+=================================================================
+==23187==ERROR: AddressSanitizer: SEGV on unknown address 0x633200001560 (pc 0x00000040d8b3 bp 0x0000ffffffff sp 0x7f7fffff8030 T0)
+==23187==The signal is caused by a READ memory access.
+    #0 0x40d8b2 in getsym /home/nia/cvs/pkgsrc/wip/opensurge/work/opensurge-0.5.2/src/core/nanoparser/nanoparser.c:428:26
+
+AddressSanitizer can not provide additional info.
+SUMMARY: AddressSanitizer: SEGV /home/nia/cvs/pkgsrc/wip/opensurge/work/opensurge-0.5.2/src/core/nanoparser/nanoparser.c:428:26 in getsym
diff --git a/opensurge/distinfo b/opensurge/distinfo
new file mode 100644
index 0000000000..2c19f43d15
--- /dev/null
+++ b/opensurge/distinfo
@@ -0,0 +1,8 @@
+$NetBSD$
+
+SHA1 (opensurge-0.5.2.tar.gz) = 2a1057a254f331c9ad571f1a5a855ea0112e8d6d
+RMD160 (opensurge-0.5.2.tar.gz) = dff35459f467bfc8a8beff64750d1274a723f836
+SHA512 (opensurge-0.5.2.tar.gz) = f39aecdeb0a65427238dbc23922e09124c2c496f5bf582e4ce39a96e6c06a08730211b790a8c39eb7dd1c4752a35d2da11bd94b925bc202622ef7d9dd316d29c
+Size (opensurge-0.5.2.tar.gz) = 33414951 bytes
+SHA1 (patch-src_core_input.c) = 676d0609c5951a0bfb40cb06a9081b47d03ff462
+SHA1 (patch-src_core_utf8_utf8.c) = d454df7f59aadf60039c5fc660ad720382cb2193
diff --git a/opensurge/patches/patch-src_core_input.c b/opensurge/patches/patch-src_core_input.c
new file mode 100644
index 0000000000..fac0037afa
--- /dev/null
+++ b/opensurge/patches/patch-src_core_input.c
@@ -0,0 +1,28 @@
+$NetBSD$
+
+Continue gracefully if no joystick driver is available.
+
+Currently needed on e.g. NetBSD. TODO: Fix this by adding NetBSD HID
+support to allegro.
+
+--- src/core/input.c.orig	2021-01-25 19:29:44.000000000 +0000
++++ src/core/input.c
+@@ -126,9 +126,8 @@ void input_init()
+         fatal_error("Can't initialize the mouse");
+     al_register_event_source(a5_event_queue, al_get_mouse_event_source());
+ 
+-    if(!al_install_joystick())
+-        fatal_error("Can't initialize the joystick subsystem");
+-    al_register_event_source(a5_event_queue, al_get_joystick_event_source());
++    if(al_install_joystick())
++        al_register_event_source(a5_event_queue, al_get_joystick_event_source());
+ 
+     /* joystick config */
+     if(input_is_joystick_available()) {
+@@ -832,4 +831,4 @@ bool are_all_joysticks_valid()
+ 
+     return true;
+ }
+-#endif
+\ No newline at end of file
++#endif
diff --git a/opensurge/patches/patch-src_core_utf8_utf8.c b/opensurge/patches/patch-src_core_utf8_utf8.c
new file mode 100644
index 0000000000..75379d70a9
--- /dev/null
+++ b/opensurge/patches/patch-src_core_utf8_utf8.c
@@ -0,0 +1,18 @@
+$NetBSD$
+
+Much more than FreeBSD doesn't have <alloca.h>.
+
+--- src/core/utf8/utf8.c.orig	2021-01-25 19:29:44.000000000 +0000
++++ src/core/utf8/utf8.c
+@@ -24,9 +24,9 @@
+ #include <malloc.h>
+ #define snprintf _snprintf
+ #else
+-#ifndef __FreeBSD__
++#if defined(__linux__) || defined(__sun)
+ #include <alloca.h>
+-#endif /* __FreeBSD__ */
++#endif /* defined(__linux__) || defined(__sun) */
+ #endif
+ #include <assert.h>
+ 


Home | Main Index | Thread Index | Old Index