summaryrefslogtreecommitdiff
path: root/games-puzzle/mures
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /games-puzzle/mures
reinit the tree, so we can have metadata
Diffstat (limited to 'games-puzzle/mures')
-rw-r--r--games-puzzle/mures/Manifest7
-rw-r--r--games-puzzle/mures/files/mures-0.5-save.patch33
-rw-r--r--games-puzzle/mures/files/mures-0.5-underlink.patch13
-rw-r--r--games-puzzle/mures/metadata.xml11
-rw-r--r--games-puzzle/mures/mures-0.5.ebuild86
5 files changed, 150 insertions, 0 deletions
diff --git a/games-puzzle/mures/Manifest b/games-puzzle/mures/Manifest
new file mode 100644
index 000000000000..c42676e7a657
--- /dev/null
+++ b/games-puzzle/mures/Manifest
@@ -0,0 +1,7 @@
+AUX mures-0.5-save.patch 646 SHA256 0de9e69d4c9b314305d0d347308cfc042bdd28c0ebf631e5577bbc6c4cf49e9d SHA512 2b3717c107fc82010ca9a894d68895d438bbd3e36c6d192a49a2f802f7b42abc717b07d278167176813965bcfbaf1ecab99e7edc30abaf1536f9c6e52e18c0b0 WHIRLPOOL 7373733d04b9c403a8fbf70c4769ac94aac2c8f914be19c4326b0df92be86adf15e9496ecffe5cf426ac6bad5a5df40f99d4d3951bb05e077da16be44ef903b8
+AUX mures-0.5-underlink.patch 296 SHA256 f0179bbd48009ab2c3157fbabd29ee46404cfcd83a44d344ba67607890484105 SHA512 51e32719135883847b326b6c5f3f0954e1df0c3f4d84cfc1e28a6e82974d25c7d44ba552796ee01cf99db7291c2d6c849a777cd03099802618ed56142eea57ab WHIRLPOOL 793d88c8560062c903f618897d1878ccc0490736b7fee34eeaf45a92d53ae9b3b6a3a656c9a15672b16ad8b22931ce6ebd6e5bf7d964cfcab8231988925c7e23
+DIST mures-0.5.tar.gz 638528 SHA256 84da71b52b6fc16587fae776f0ede1cf20ab08ea2f3ce1aaa220ed187cd757e2 SHA512 907b22adffcc0457d866da27bd11d61663c6a1eed1c0aa4b437f8e341065df86f2ab06851619e2fa4088aa0b2becaf9376bad693c83345f8d1ee862c31740eff WHIRLPOOL 6cf0cf6fe3ce2c8919a1ed719c9e05fbd89a7331d78670880b079b4fc6311cc6a56986c0cf73295b23ca443f4cfba162495fce1e11f10bc47ad2f5d421e1e655
+EBUILD mures-0.5.ebuild 2011 SHA256 730841cc8905d467d2c03d38d22fbbed025b26712d0c3bb3a2c533a66dfcc1a0 SHA512 e1ed181aebc68c9dc023671b2b9d52596a056c846426ce2497100019bbe8debc1d24c77e46edae3e649e259ead3c8d5b04ee98bec9863581b8322232aa4cd061 WHIRLPOOL 42817a8b4ad4465fc374bfc23fdab42fdcf934a08b5afae779b80b55dd28293ecb93845af5eb2729db4935b44ca68bb379841f5e35a5359558d26d09b0f344fc
+MISC ChangeLog 2486 SHA256 c6b24cc145cce4fa34f7ada16ace7934d2e78f473b3ecac0873c8180654496fa SHA512 0a5dd3dc022e5d4d8b7b6a0368d2757664601459438580a5cad4eb93fa01f61e48c91ce55797301e20774de38c9a6250bd8c8bdfbab34c20090da6326dbc2f7d WHIRLPOOL 8f4be4ccd309f6e103aad363bcd8063ec28d091d3c5215bccc7f8e32e58f0dbee1e37498cf65173716afcb4e034729b3fdd44d2986ab7ea454af277977a6bd41
+MISC ChangeLog-2015 1351 SHA256 871881e370aea53db606637e68c5d2394df1a36ff66ab38bcc0180ba99671155 SHA512 4cc47da82702bb12d1f5626bb82c8ba0ce85c7ab1080009b988b64fe63e31b1839eaf32ff8e6282534fe081d47c25c54b1b44cfc77fd422adc513c8bf02f933f WHIRLPOOL 10df811514c63554f06cce27a91a574b1219ac90d38651612fe29fd64c25a03be335634a3689c9b42bc8295b145de4005b6cfc3f3fc2e6a15426602a04dc4550
+MISC metadata.xml 328 SHA256 41d652b703a88faa606a6da9fe126de96818a50679bb3096dbc262fa58a54f37 SHA512 f6818639d9ff510efe1dc98505eb03086d46024def2a1b5fef5273181e6eef91135ef4e7902613776da51a951c50373b5cc80848a9887d3919f7adfd9ef40f18 WHIRLPOOL 27a1bec96524e96801ed490ae720c48152af74fd891ec4b58b8dfd424c0b7866678908ae798d6fdd44c96ac57d4f11ccb474655b91bad83b8dddc1107b7d3827
diff --git a/games-puzzle/mures/files/mures-0.5-save.patch b/games-puzzle/mures/files/mures-0.5-save.patch
new file mode 100644
index 000000000000..704dcf1f53bc
--- /dev/null
+++ b/games-puzzle/mures/files/mures-0.5-save.patch
@@ -0,0 +1,33 @@
+--- gi_sdl.c
++++ gi_sdl.c
+@@ -606,6 +606,7 @@
+ {
+ int i,found;
+ gi_sdl_data *data = &GI;
++ char temp_path[70];
+
+ switch(e.type) {
+
+@@ -714,7 +715,8 @@
+ sim_start(&g->sim);
+ break;
+ case SDLK_F6:
+- map_save(&g->sim.map, "saved.mus");
++ snprintf(temp_path, 70, "%s/.mures.save", getenv("HOME"));
++ map_save(&g->sim.map, temp_path);
+ break;
+ case SDLK_F1:
+ game_restart(g);
+
+--- output.c
++++ output.c
+@@ -215,7 +215,8 @@
+
+ void output_screenshot()
+ {
+- char *l = "shot.bmp";
++ char l[70];
++ snprintf(l, 70, "%s/mures_shot.bmp", getenv("HOME"));
+ SDL_SaveBMP(screen, l);
+ printf("Screenshot saved to %s.\n", l);
+ }
diff --git a/games-puzzle/mures/files/mures-0.5-underlink.patch b/games-puzzle/mures/files/mures-0.5-underlink.patch
new file mode 100644
index 000000000000..805cd0c7b35d
--- /dev/null
+++ b/games-puzzle/mures/files/mures-0.5-underlink.patch
@@ -0,0 +1,13 @@
+--- src/Makefile.am.old 2011-06-21 14:39:14.404333493 +0200
++++ src/Makefile.am 2011-06-21 14:39:30.538340283 +0200
+@@ -1,8 +1,8 @@
+ bin_PROGRAMS = mures
+
+ mures_LDADD = \
+- -llua -L./lua
+- $(STATIC_LIBS)
++ -llua -L./lua \
++ $(STATIC_LIBS) -lm
+
+ SUBDIRS = lua gui images maps sounds textures
+
diff --git a/games-puzzle/mures/metadata.xml b/games-puzzle/mures/metadata.xml
new file mode 100644
index 000000000000..adf89afdd42a
--- /dev/null
+++ b/games-puzzle/mures/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">mures</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-puzzle/mures/mures-0.5.ebuild b/games-puzzle/mures/mures-0.5.ebuild
new file mode 100644
index 000000000000..7cf4abc7896d
--- /dev/null
+++ b/games-puzzle/mures/mures-0.5.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+EAPI=5
+
+inherit autotools eutils games
+
+DESCRIPTION="A clone of Sega's Chu Chu Rocket"
+HOMEPAGE="http://mures.sourceforge.net/"
+SRC_URI="mirror://sourceforge/mures/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="opengl"
+
+DEPEND="media-libs/libsdl
+ media-libs/sdl-image
+ media-libs/sdl-net
+ media-libs/sdl-ttf
+ opengl? ( virtual/opengl )"
+RDEPEND="${DEPEND}"
+
+dir=${GAMES_DATADIR}/${PN}
+
+src_prepare() {
+ # Disable OpenGL support if USE flag is not set
+ if ! use opengl ; then
+ sed -i \
+ -e 's: -DHAVE_GL::' \
+ -e 's: -lGL::' \
+ configure.in || die "sed failed"
+ fi
+
+ sed -i '$ s/\\//' \
+ src/lua/Makefile.am \
+ src/maps/battle/Makefile.am \
+ || die "sed failed"
+
+ epatch "${FILESDIR}"/${P}-underlink.patch
+
+ eautoreconf
+
+ cd src
+
+ # Save to HOME
+ epatch "${FILESDIR}"/${P}-save.patch
+
+ # Modify game data & scrips path
+ sed -i \
+ -e "s:gui/:${dir}/gui/:" \
+ -e "s:sounds/:${dir}/sounds/:" \
+ gui.c || die "sed gui.c failed"
+ sed -i \
+ -e "s:images/:${dir}/images/:" \
+ -e "s:textures/:${dir}/textures/:" \
+ go_sdl.c || die "sed go_sdl.c failed"
+ sed -i \
+ -e "s:textures/:${dir}/textures/:" \
+ go_gl.c || die "sed go_gl.c failed"
+ sed -i \
+ -e "s:input.lua:${dir}/input.lua:" \
+ gi_sdl.c || die "sed gi_sdl.c failed"
+ sed -i \
+ -e "s:images/:${dir}/images/:" \
+ anim.c output.c || die "sed anim.c output.c failed"
+ sed -i \
+ -e "s:maps/:${dir}/maps/:" \
+ load_maps.lua || die "sed load_maps.lua failed"
+ sed -i \
+ -e "s:sounds/:${dir}/sounds/:" \
+ audio_sdl.c || die "sed audio_sdl.c failed"
+ sed -i \
+ -e "s:load_maps.lua:${dir}/load_maps.lua:" \
+ map.c || die "sed map.c failed"
+}
+
+src_install() {
+ # Remove makefiles before installation
+ rm -f src/*/Makefile* src/*/*/Makefile* || die "removing makefiles"
+ insinto "${dir}"
+ doins -r src/{gui,images,sounds,textures,maps,*.lua}
+ dodoc README TODO ChangeLog AUTHORS
+ dogamesbin src/mures
+
+ prepgamesdirs
+}