aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>2011-05-11 12:46:38 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>2011-05-11 13:04:39 +0200
commit8ecc1ca706b25291e8f8319fe1e1bb2616ef0c47 (patch)
treeea3b821c93f70d6375af2bf6d9dbd248d9de27a8
parent08e359e950f7c18a85171427be71acb439f14d8b (diff)
downloadopenembedded-8ecc1ca706b25291e8f8319fe1e1bb2616ef0c47.tar.gz
wordwarvi: add new recipe (arcade game)
This patches add a recipe for the "Word War VI" game, an arcade side scrolling game that is about emacs and vi war. The game was patched with two patches: * one for fixing the Makefile for cross-compiling(making use of $(CC) instead of gcc etc...) * And one for fixing the path of the sound files (without it it tries to use local sound files in ./sounds/). Theses two patches will be sent to the game author. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
-rw-r--r--recipes/wordwarvi/files/Makefile_cc.patch54
-rw-r--r--recipes/wordwarvi/files/audio_path.patch13
-rw-r--r--recipes/wordwarvi/wordwarvi_0.26.bb22
3 files changed, 89 insertions, 0 deletions
diff --git a/recipes/wordwarvi/files/Makefile_cc.patch b/recipes/wordwarvi/files/Makefile_cc.patch
new file mode 100644
index 0000000000..10e09393ad
--- /dev/null
+++ b/recipes/wordwarvi/files/Makefile_cc.patch
@@ -0,0 +1,54 @@
+Index: wordwarvi-0.26/Makefile
+===================================================================
+--- wordwarvi-0.26.orig/Makefile 2011-05-10 23:19:17.639705496 +0200
++++ wordwarvi-0.26/Makefile 2011-05-10 23:26:55.199705605 +0200
+@@ -21,6 +21,9 @@
+ OGGOBJ=
+ endif
+
++CC ?= gcc
++BUILD_CC ?= gcc
++
+ # DEBUG=-g
+ # DEBUG=
+ # PROFILE_FLAG=-pg
+@@ -50,32 +53,32 @@
+ endif
+
+ joystick.o: joystick.c joystick.h Makefile
+- gcc ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} -pthread -Wall -c joystick.c
++ $(CC) ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} -pthread -Wall -c joystick.c
+
+ ogg_to_pcm.o: ogg_to_pcm.c ogg_to_pcm.h Makefile
+- gcc ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} `pkg-config --cflags vorbisfile` \
++ $(CC) ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} `pkg-config --cflags vorbisfile` \
+ -pthread -Wall -c ogg_to_pcm.c
+
+ wwviaudio.o: wwviaudio.c wwviaudio.h ogg_to_pcm.h my_point.h Makefile
+- gcc -Wall ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} \
++ $(CC) -Wall ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} \
+ ${DEFINES} \
+ -pthread `pkg-config --cflags vorbisfile` \
+ -c wwviaudio.c
+
+ rumble.o: rumble.c rumble.h Makefile
+- gcc ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} `pkg-config --cflags vorbisfile` \
++ $(CC) ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} `pkg-config --cflags vorbisfile` \
+ -pthread -Wall -c rumble.c
+
+ wwvi_font.o: wwvi_font.c wwvi_font.h my_point.h Makefile
+- gcc ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} -pthread -Wall -c wwvi_font.c
++ $(CC) ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} -pthread -Wall -c wwvi_font.c
+
+ stamp: stamp.c
+- gcc -o stamp stamp.c
++ $(BUILD_CC) -o stamp stamp.c
+
+ wordwarvi: wordwarvi.c joystick.o rumble.o ${OGGOBJ} wwviaudio.o wwvi_font.o \
+ Makefile version.h stamp levels.h rumble.h
+ ./stamp > stamp.h
+- gcc ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} ${SCREENSAVERFLAG} -pthread -Wall ${DEFINES} \
++ $(CC) ${DEBUG} ${PROFILE_FLAG} ${OPTIMIZE_FLAG} ${SCREENSAVERFLAG} -pthread -Wall ${DEFINES} \
+ joystick.o \
+ rumble.o \
+ wwvi_font.o \
diff --git a/recipes/wordwarvi/files/audio_path.patch b/recipes/wordwarvi/files/audio_path.patch
new file mode 100644
index 0000000000..f85bd55fc4
--- /dev/null
+++ b/recipes/wordwarvi/files/audio_path.patch
@@ -0,0 +1,13 @@
+Index: wordwarvi-0.26/wwviaudio.c
+===================================================================
+--- wordwarvi-0.26.orig/wwviaudio.c 2011-05-11 12:06:23.340290268 +0200
++++ wordwarvi-0.26/wwviaudio.c 2011-05-11 12:08:42.310290291 +0200
+@@ -124,7 +124,7 @@
+ strncpy(filebuf, filename, PATH_MAX);
+ rc = stat(filebuf, &statbuf);
+ if (rc != 0) {
+- snprintf(filebuf, PATH_MAX, "%s", filename);
++ snprintf(filebuf, PATH_MAX, "%s/%s", DATADIR ,filename);
+ rc = stat(filebuf, &statbuf);
+ if (rc != 0) {
+ fprintf(stderr, "stat('%s') failed.\n", filebuf);
diff --git a/recipes/wordwarvi/wordwarvi_0.26.bb b/recipes/wordwarvi/wordwarvi_0.26.bb
new file mode 100644
index 0000000000..772fa488ff
--- /dev/null
+++ b/recipes/wordwarvi/wordwarvi_0.26.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "World war VI is a retro styled side scrolling shoot'em up arcade game"
+HOMEPAGE = "http://wordwarvi.sourceforge.net/"
+LICENSE = "GPLv2"
+SECTION = "x/games"
+PRIORITY = "optional"
+PR = "r0"
+
+DEPENDS = "portaudio-v19 libvorbis gtk+ glib-2.0"
+
+SRC_URI = "http://sourceforge.net/projects/wordwarvi/files/wordwarvi/wordwarvi-0.26/wordwarvi-0.26.tar.gz \
+ file://Makefile_cc.patch;apply=1 \
+ file://audio_path.patch;apply=1 \
+ "
+
+EXTRA_OEMAKE = "CC='${CC} ${LDFLAGS}'"
+
+do_install(){
+ oe_runmake install "DESTDIR=${D}"
+}
+
+SRC_URI[md5sum] = "1c12a53839baf9c35c8671aa228043ab"
+SRC_URI[sha256sum] = "96b0bd59749ae116cf33b03b04ef5535cd28ac360df14de96086ca11e289cd48"