From 8ecc1ca706b25291e8f8319fe1e1bb2616ef0c47 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Wed, 11 May 2011 12:46:38 +0200 Subject: 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 --- recipes/wordwarvi/files/Makefile_cc.patch | 54 +++++++++++++++++++++++++++++++ recipes/wordwarvi/files/audio_path.patch | 13 ++++++++ recipes/wordwarvi/wordwarvi_0.26.bb | 22 +++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 recipes/wordwarvi/files/Makefile_cc.patch create mode 100644 recipes/wordwarvi/files/audio_path.patch create mode 100644 recipes/wordwarvi/wordwarvi_0.26.bb 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" -- cgit 1.2.3-korg