summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Unbehaun <frostworks@gmx.de>2009-10-31 12:16:10 +0100
committerMarcel Unbehaun <frostworks@gmx.de>2009-10-31 12:16:10 +0100
commitb2646f425960372c2d3f7bd43cf867aaded2b223 (patch)
treedd2f6c32f205eed2b67b69cc40cfb842af2654f4 /games-arcade/gannatsu
parent(profiles/repo_name) change name to "gamerlay-devel" (diff)
downloadgamerlay-b2646f425960372c2d3f7bd43cf867aaded2b223.tar.gz
gamerlay-b2646f425960372c2d3f7bd43cf867aaded2b223.tar.bz2
gamerlay-b2646f425960372c2d3f7bd43cf867aaded2b223.zip
(games-arcade/gannatsu) initial gannatsu-104.ebuild
(games-arcade/gannatsu) new Manifest (games-arcade/gannatsu) new files/gannatsu-104-homedir.patch (games-arcade/gannatsu) new files/gannatsu-104-makefile.patch (games-arcade/gannatsu) new metadata.xml
Diffstat (limited to 'games-arcade/gannatsu')
-rw-r--r--games-arcade/gannatsu/Manifest5
-rw-r--r--games-arcade/gannatsu/files/gannatsu-104-homedir.patch288
-rw-r--r--games-arcade/gannatsu/files/gannatsu-104-makefile.patch19
-rw-r--r--games-arcade/gannatsu/gannatsu-104.ebuild63
-rw-r--r--games-arcade/gannatsu/metadata.xml9
5 files changed, 384 insertions, 0 deletions
diff --git a/games-arcade/gannatsu/Manifest b/games-arcade/gannatsu/Manifest
new file mode 100644
index 0000000..b7a6823
--- /dev/null
+++ b/games-arcade/gannatsu/Manifest
@@ -0,0 +1,5 @@
+AUX gannatsu-104-homedir.patch 6580 RMD160 bc8b06d5461bbedf9913fe9fae54430ce45b212c SHA1 8c597445b144b1becfa11ee6ba818e4a976170b1 SHA256 dc0821d317700e2fcee498213113dd5870e7245e2e6673b28e05d1626ee12085
+AUX gannatsu-104-makefile.patch 467 RMD160 d1d86e3b72abb0a2364c5cd2ca7c57e949bb5d01 SHA1 a61d81a2cc3349e490850c98642b57bf9fbee571 SHA256 5ae56a0a50e2859df5636309fb4a94c774dac67d709f20faf57dfcc7b27e0381
+DIST gnp_104.zip 31147665 RMD160 61ccbbbd67e9a2f3c94132145c7847ba239baafd SHA1 7b016b0a27efcb514437a5769c7bc627c6552463 SHA256 c191b7b735a5feb214c7e6b3291559647aa8a3c39449ee24de813398351b9495
+EBUILD gannatsu-104.ebuild 1829 RMD160 9b84d3d71aa9e84632539ff2901723e36b4ae761 SHA1 6d81cde28f2fe0843287d2b2d8d2585633a7ef33 SHA256 319da8cc35ebbddf07106c74bb1338bfe7eab74b00f2f52d79844cb7e3f01848
+MISC metadata.xml 249 RMD160 220cde0fc1a8d7d355705f0f6772bd8d77cdc17a SHA1 34b33eb8d24cd8bfef2ddfb8e80334fd77cc9488 SHA256 3875fd5008d7f5bfe7f3cf7bf330c209a5034f5988d37c1699fb3be35a7be906
diff --git a/games-arcade/gannatsu/files/gannatsu-104-homedir.patch b/games-arcade/gannatsu/files/gannatsu-104-homedir.patch
new file mode 100644
index 0000000..4cf8fb2
--- /dev/null
+++ b/games-arcade/gannatsu/files/gannatsu-104-homedir.patch
@@ -0,0 +1,288 @@
+diff -Naur act.c act.c
+--- act.c 2008-04-23 00:57:20.000000000 +0200
++++ act.c 2009-10-31 11:09:04.000000000 +0100
+@@ -321,6 +321,14 @@
+
+ void act_init( void )
+ {
++#ifdef __LINUX__
++ char workfile[300];
++ sprintf(workfile, "%s/.gannatsu/save/work.sav", getenv("HOME"));
++ char itemfile[300];
++ sprintf(itemfile, "%s/.gannatsu/save/item_wk.sav", getenv("HOME"));
++ char targetfile[300];
++ sprintf(targetfile, "%s/.gannatsu/save/target", getenv("HOME"));
++#endif
+ long i;
+ long x;
+ long y;
+@@ -379,7 +387,11 @@
+ }
+
+ ResetGameFlag2( );
++#ifdef __LINUX__
++ LoadGameFlag2(workfile);
++#else
+ LoadGameFlag2( "save/work.sav");
++#endif
+ for ( i = 0; i < 512; i++ )
+ {
+ save_data[i] = gameflag2[i];
+@@ -2220,10 +2232,21 @@
+ /* 一時ファイル保存 */
+ void save_file_w( )
+ {
++#ifdef __LINUX__
++ char configfile[300];
++ sprintf(configfile, "%s/.gannatsu/save/config", getenv("HOME"));
++ char workfile[300];
++ sprintf(workfile, "%s/.gannatsu/save/work.sav", getenv("HOME"));
++ char itemfile[300];
++ sprintf(itemfile, "%s/.gannatsu/save/item_wk.sav", getenv("HOME"));
++#endif
+ long i;
+
++#ifdef __LINUX__
++ SaveGameFlag(configfile);
++#else
+ SaveGameFlag("save/config");
+-
++#endif
+
+ ResetGameFlag2( );
+ // save_data[7] = player[7]; /* ハートのかけら所持個数 */
+@@ -2239,16 +2262,22 @@
+ {
+ gameflag2[i] = save_data[i];
+ }
++#ifdef __LINUX__
++ SaveGameFlag2(workfile);
++#else
+ SaveGameFlag2( "save/work.sav");
+-
++#endif
+ /* アイテム取得情報 */
+ ResetGameFlag2();
+ for ( i = 0; i < 500; i++ )
+ {
+ gameflag2[i] = item_wk[i];
+ }
++#ifdef __LINUX__
++ SaveGameFlag2(itemfile);
++#else
+ SaveGameFlag2("save/item_wk.sav");
+-
++#endif
+ }
+
+
+diff -Naur init.c init.c
+--- init.c 2008-04-28 01:52:02.000000000 +0200
++++ init.c 2009-10-31 10:58:54.000000000 +0100
+@@ -26,6 +26,17 @@
+
+ int main(int argc, char *argv[])
+ {
++#ifdef __LINUX__
++ char cfg_path[300];
++ sprintf(cfg_path, "%s/.gannatsu/", getenv("HOME"));
++ mkdir(cfg_path, 0755);
++ char save_path[300];
++ sprintf(save_path, "%s/.gannatsu/save/", getenv("HOME"));
++ mkdir(save_path, 0755);
++ char replay_path[300];
++ sprintf(replay_path, "%s/.gannatsu/replay/", getenv("HOME"));
++ mkdir(replay_path, 0755);
++#endif
+ SDL_Rect rect;
+ Uint32 flags;
+ SDL_Surface* tmp;
+@@ -136,12 +147,19 @@
+
+ void ExitProgram(void)
+ {
+-
++#ifdef __LINUX__
++ char configfile[300];
++ sprintf(configfile, "%s/.gannatsu/save/config", getenv("HOME"));
++#endif
+ soundStopBgm(0);
+ soundStopSeAll();
+ soundRelease();
+
+- SaveGameFlag("save/config");
++#ifdef __LINUX__
++ SaveGameFlag(configfile);
++#else
++ SaveGameFlag("save/config");
++#endif
+
+ closePAD();
+ // closeSDL();
+@@ -156,11 +174,19 @@
+
+ void main_init_config( void )
+ {
++#ifdef __LINUX__
++ char configfile[300];
++ sprintf(configfile, "%s/.gannatsu/save/config", getenv("HOME"));
++#endif
+ int i;
+
+ i = 0;
+
++#ifdef __LINUX__
++ if ( ! ( LoadGameFlag(configfile) == 0 ) )
++#else
+ if ( ! ( LoadGameFlag("save/config") == 0 ) )
++#endif
+ {
+ /* ファイルが存在しない場合の初期値設定 */
+ ResetGameFlag();
+diff -Naur option.c option.c
+--- option.c 2008-04-13 19:02:16.000000000 +0200
++++ option.c 2009-10-31 11:11:38.000000000 +0100
+@@ -248,6 +248,10 @@
+
+ void option_keys( void )
+ {
++#ifdef __LINUX__
++ char configfigfile[300];
++ sprintf(configfigfile, "%s/.gannatsu/save/config.fig", getenv("HOME"));
++#endif
+ if ( ag == 0 )
+ {
+ if ( IsPushKey( gameflag[0] ) )
+@@ -336,8 +340,11 @@
+ if ( mode == 15 ) /* Exit */
+ {
+ gameflag[133] = selct[2]; //アンカータイプ
++#ifdef __LINUX__
++ SaveGameFlag(configfigfile);
++#else
+ SaveGameFlag("config/config.fig");
+-
++#endif
+ gameflag[40] = 1; /* モードによって変える */
+ g_scene = EN_SN_TITLE;
+ scene_exit=0;
+diff -Naur title.c title.c
+--- title.c 2008-04-13 19:02:14.000000000 +0200
++++ title.c 2009-10-31 11:13:27.000000000 +0100
+@@ -152,6 +152,13 @@
+
+ void title_keys( void )
+ {
++#ifdef __LINUX__
++ char workfile[300];
++ sprintf(workfile, "%s/.gannatsu/save/work.sav", getenv("HOME"));
++ char itemfile[300];
++ sprintf(itemfile, "%s/.gannatsu/save/item_wk.sav", getenv("HOME"));
++#endif
++
+ if ( IsPushKey( gameflag[0] ) )
+ {
+ soundPlaySe( EN_SE_SELECT );
+@@ -315,10 +322,19 @@
+ gameflag2[3] = 1; /* 画面No */
+ gameflag2[2] = 0; /* ステージ */
+ gameflag[70] = 1;
++#ifdef __LINUX__
++ SaveGameFlag2(workfile);
++#else
+ SaveGameFlag2( "save/work.sav");
++#endif
+
+ ResetGameFlag2( );
++
++#ifdef __LINUX__
++ SaveGameFlag2(itemfile);
++#else
+ SaveGameFlag2( "save/item_wk.sav");
++#endif
+
+ gameflag[40] = 4;
+ g_scene = EN_SN_ACT;
+@@ -337,10 +353,19 @@
+ gameflag[123] = gameflag[120]; //リプレイ選択時のステージ
+ gameflag[132] = 1; //リプレイ
+ gameflag[70] = 1;
++#ifdef __LINUX__
++ SaveGameFlag2(workfile);
++#else
+ SaveGameFlag2( "save/work.sav");
++#endif
+
+ ResetGameFlag2( );
++
++#ifdef __LINUX__
++ SaveGameFlag2(itemfile);
++#else
+ SaveGameFlag2( "save/item_wk.sav");
++#endif
+
+ gameflag[40] = 4;
+ g_scene = EN_SN_ACT;
+@@ -362,10 +387,19 @@
+ gameflag[123] = -1; //リプレイ選択時のステージ
+ gameflag[132] = 0; //リプレイ
+ gameflag[70] = 1;
++#ifdef __LINUX__
++ SaveGameFlag2(workfile);
++#else
+ SaveGameFlag2( "save/work.sav");
++#endif
+
+ ResetGameFlag2( );
++
++#ifdef __LINUX__
++ SaveGameFlag2(itemfile);
++#else
+ SaveGameFlag2( "save/item_wk.sav");
++#endif
+
+ gameflag[40] = 4;
+ g_scene = EN_SN_ACT;
+@@ -387,10 +421,19 @@
+ gameflag[123] = -1; //リプレイ選択時のステージ
+ gameflag[132] = 0; //リプレイ
+ gameflag[70] = 1;
++#ifdef __LINUX__
++ SaveGameFlag2(workfile);
++#else
+ SaveGameFlag2( "save/work.sav");
++#endif
+
+ ResetGameFlag2( );
++
++#ifdef __LINUX__
++ SaveGameFlag2(itemfile);
++#else
+ SaveGameFlag2( "save/item_wk.sav");
++#endif
+
+ gameflag[40] = 4;
+ g_scene = EN_SN_ACT;
+@@ -434,10 +477,19 @@
+ gameflag[123] = gameflag[120]; //リプレイ選択時のステージ
+ gameflag[132] = 1; //リプレイ
+ gameflag[70] = 1;
+- SaveGameFlag2( "save/work.sav");
++#ifdef __LINUX__
++ SaveGameFlag2(workfile);
++#else
++ SaveGameFlag2( "save/work.sav");
++#endif
+
+- ResetGameFlag2( );
+- SaveGameFlag2( "save/item_wk.sav");
++ ResetGameFlag2( );
++
++#ifdef __LINUX__
++ SaveGameFlag2(itemfile);
++#else
++ SaveGameFlag2( "save/item_wk.sav");
++#endif
+
+ gameflag[40] = 4;
+ g_scene = EN_SN_ACT;
diff --git a/games-arcade/gannatsu/files/gannatsu-104-makefile.patch b/games-arcade/gannatsu/files/gannatsu-104-makefile.patch
new file mode 100644
index 0000000..01ef225
--- /dev/null
+++ b/games-arcade/gannatsu/files/gannatsu-104-makefile.patch
@@ -0,0 +1,19 @@
+diff -Naur Makefile.linux Makefile.linux
+--- Makefile.linux 2008-04-20 12:52:30.000000000 +0200
++++ Makefile.linux 2009-10-31 09:51:42.000000000 +0100
+@@ -12,7 +12,7 @@
+ SOURCES = $(patsubst %.o, %.c, $(OBJS))
+
+ ifeq ($(wildcard .depend),.depend)
+-do-it-all: gnp
++do-it-all: gannatsu
+ include .depend
+ else
+ do-it-all: depend recursive
+@@ -28,5 +28,5 @@
+ clean:
+ $(RM) $(OBJS) *~ .depend gnp.exe
+
+-gnp: $(OBJS)
++gannatsu: $(OBJS)
+ $(CXX) -o $@ $(OBJS) $(LDFLAGS)
diff --git a/games-arcade/gannatsu/gannatsu-104.ebuild b/games-arcade/gannatsu/gannatsu-104.ebuild
new file mode 100644
index 0000000..1887e56
--- /dev/null
+++ b/games-arcade/gannatsu/gannatsu-104.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+MY_PN=gnp
+
+inherit eutils games
+
+DESCRIPTION="multiplatform platform puzzle game"
+HOMEPAGE="http://maglog.jp/alpha-secret-base/Article243291.html"
+SRC_URI="http://www.geocities.jp/dij4121/alpha/data/${MY_PN}_${PV}.zip"
+LICENSE="Yawaraka-flexible"
+KEYWORDS="~x86"
+IUSE=""
+SLOT="0"
+
+RDEPEND="media-libs/libsdl
+ media-libs/sdl-image
+ media-libs/sdl-gfx
+ media-libs/sdl-mixer[vorbis]"
+DEPEND="${RDEPEND}
+ app-arch/unzip"
+
+S=${WORKDIR}/${MY_PN}_${PV}
+
+src_prepare(){
+ rm .depend
+ epatch ${FILESDIR}/"${P}-makefile.patch"
+ epatch ${FILESDIR}/"${P}-homedir.patch"
+ sed -i -e "s:\.\./:"${GAMES_DATADIR}"/"${PN}"/:g" -i data/0/bmp.txt
+ sed -i -e "s:\.\./:"${GAMES_DATADIR}"/"${PN}"/:g" -i data/1/bmp.txt
+ sed -i -e "s:\.\./:"${GAMES_DATADIR}"/"${PN}"/:g" -i data/2/bmp.txt
+ sed -i -e "s:sound/:"${GAMES_DATADIR}"/"${PN}"/sound/:g" -i init.c
+ sed -i -e "s:data/:"${GAMES_DATADIR}"/"${PN}"/data/:g" -i act.c
+ sed -i -e "s:image/:"${GAMES_DATADIR}"/"${PN}"/image/:g" -i act.c
+ sed -i -e "s:image/:"${GAMES_DATADIR}"/"${PN}"/image/:g" -i logo.c
+ sed -i -e "s:image/:"${GAMES_DATADIR}"/"${PN}"/image/:g" -i init.c
+ sed -i -e "s:image/:"${GAMES_DATADIR}"/"${PN}"/image/:g" -i ending.c
+ sed -i -e "s:image/:"${GAMES_DATADIR}"/"${PN}"/image/:g" -i option.c
+ sed -i -e "s:image/:"${GAMES_DATADIR}"/"${PN}"/image/:g" -i title.c
+}
+
+src_compile() {
+ emake -f Makefile.linux || die "make failed"
+}
+src_install() {
+ dogamesbin ${PN}
+ local datadir="${GAMES_DATADIR}"/"${PN}"
+ dodir ${datadir}
+ insinto "${GAMES_DATADIR}"/"${PN}"
+ doins -r sound data image || die
+ newicon "${MY_PN}_icon_alpha.png" "${PN}.png"
+ make_desktop_entry "${PN}" "${PN}"
+ dodoc readme.txt
+ prepgamesdirs
+}
+
+pkg_postinst() {
+ games_pkg_postinst
+
+} \ No newline at end of file
diff --git a/games-arcade/gannatsu/metadata.xml b/games-arcade/gannatsu/metadata.xml
new file mode 100644
index 0000000..4e4714e
--- /dev/null
+++ b/games-arcade/gannatsu/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+ <email>frostworks@gmx.de</email>
+ <name>Marcel Unbehaun</name>
+</maintainer>
+<herd>games</herd>
+</pkgmetadata>