summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-arcade/abe/files/1.0-gentoo-paths.patch')
-rw-r--r--games-arcade/abe/files/1.0-gentoo-paths.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/games-arcade/abe/files/1.0-gentoo-paths.patch b/games-arcade/abe/files/1.0-gentoo-paths.patch
new file mode 100644
index 000000000000..c4659eee3043
--- /dev/null
+++ b/games-arcade/abe/files/1.0-gentoo-paths.patch
@@ -0,0 +1,88 @@
+Only in ./: 1.0-gentoo-paths.patch
+diff -ud ../../abe-1.0/src/Game.c ./Game.c
+--- ../../abe-1.0/src/Game.c 2003-04-12 22:42:03.000000000 +0300
++++ ./Game.c 2004-04-12 13:07:59.000000000 +0300
+@@ -6,14 +6,14 @@
+ void deleteSavedGame() {
+ char path[300];
+ // version 2
+- sprintf(path, "%s%ssave%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
++ sprintf(path, "%s%s%s%ssave%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
+ remove(path);
+- sprintf(path, "%s%ssavedmap%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
++ sprintf(path, "%s%s%s%ssavedmap%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
+ remove(path);
+ // version 1
+- sprintf(path, "%s%ssave.dat", SAVEGAME_DIR, PATH_SEP);
++ sprintf(path, "%s%s%s%ssave.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP);
+ remove(path);
+- sprintf(path, "%s%ssavedmap.dat", SAVEGAME_DIR, PATH_SEP);
++ sprintf(path, "%s%s%s%ssavedmap.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP);
+ remove(path);
+ }
+
+@@ -23,7 +23,7 @@
+ char *err;
+ SDL_RWops *rwop;
+
+- sprintf(path, "%s%ssave%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
++ sprintf(path, "%s%s%s%ssave%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
+
+ if(!(fp = fopen(path, "wb"))) {
+ err = strerror(errno);
+@@ -51,7 +51,7 @@
+ SDL_RWclose(rwop);
+
+ // save the map in savegame/savedmap.dat
+- sprintf(path, "%s%ssavedmap%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
++ sprintf(path, "%s%s%s%ssavedmap%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION);
+ saveMapPath(path);
+ }
+
+@@ -66,7 +66,7 @@
+ version = (int)GAME_VERSION;
+
+ // load the map from savegame/savedmap.dat
+- sprintf(path, "%s%ssavedmap%d.dat", SAVEGAME_DIR, PATH_SEP, version);
++ sprintf(path, "%s%s%s%ssavedmap%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, version);
+ if(!loadMapPath(path, 0)) {
+ // if can't find saved map load static map
+ fprintf(stderr, "Can't find current saved map. Will try to use static map.\n");
+@@ -82,9 +82,9 @@
+ // try to find a saved game of any version
+ while(version > 0) {
+ if(version > 1) {
+- sprintf(path, "%s%ssave%d.dat", SAVEGAME_DIR, PATH_SEP, version);
++ sprintf(path, "%s%s%s%ssave%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, version);
+ } else {
+- sprintf(path, "%s%ssave.dat", SAVEGAME_DIR, PATH_SEP);
++ sprintf(path, "%s%s%s%ssave.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP);
+ }
+ fprintf(stderr, "Trying to load saved game: %s\n", path);
+ fflush(stderr);
+diff -ud ../../abe-1.0/src/Game.h ./Game.h
+--- ../../abe-1.0/src/Game.h 2003-04-12 23:55:37.000000000 +0300
++++ ./Game.h 2004-04-12 13:08:03.000000000 +0300
+@@ -19,7 +19,7 @@
+
+ #define SPRING_JUMP 30
+
+-#define SAVEGAME_DIR "savegame"
++#define SAVEGAME_DIR ".abe"
+
+ #define MAX_HEALTH 100
+
+diff -ud ../../abe-1.0/src/Image.c ./Image.c
+--- ../../abe-1.0/src/Image.c 2003-04-12 21:16:13.000000000 +0300
++++ ./Image.c 2004-04-12 13:31:33.000000000 +0300
+@@ -305,7 +305,9 @@
+ int block = 0;
+
+ image_count = 0;
+- sprintf(tmp_path, "%s%s%s", IMAGES_DIR, PATH_SEP, "tmp.bmp");
++ sprintf(tmp_path, "%s%s%s", getenv("HOME"), PATH_SEP, ".abe");
++ mkdir(tmp_path, 0755);
++ sprintf(tmp_path, "%s%s%s%s%s", getenv("HOME"), PATH_SEP, ".abe", PATH_SEP, "tmp.bmp");
+
+ sprintf(path, "%s%s%s", IMAGES_DIR, PATH_SEP, "images.tar");
+ fprintf(stderr, "Opening %s for reading.\n", path);