diff options
author | Marcel Unbehaun <frostworks@gmx.de> | 2009-10-31 12:16:10 +0100 |
---|---|---|
committer | Marcel Unbehaun <frostworks@gmx.de> | 2009-10-31 12:16:10 +0100 |
commit | b2646f425960372c2d3f7bd43cf867aaded2b223 (patch) | |
tree | dd2f6c32f205eed2b67b69cc40cfb842af2654f4 /games-arcade/gannatsu | |
parent | (profiles/repo_name) change name to "gamerlay-devel" (diff) | |
download | gamerlay-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/Manifest | 5 | ||||
-rw-r--r-- | games-arcade/gannatsu/files/gannatsu-104-homedir.patch | 288 | ||||
-rw-r--r-- | games-arcade/gannatsu/files/gannatsu-104-makefile.patch | 19 | ||||
-rw-r--r-- | games-arcade/gannatsu/gannatsu-104.ebuild | 63 | ||||
-rw-r--r-- | games-arcade/gannatsu/metadata.xml | 9 |
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> |