summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomáš Chvátal <scarabeus@gentoo.org>2009-08-13 12:27:11 +0200
committerTomáš Chvátal <scarabeus@gentoo.org>2009-08-13 12:27:11 +0200
commit8564839b95baa987d921a5aaabd9ed3e15ba30fa (patch)
tree6af41da402bbafc8d8824f8a6747b15d7a65d377 /devel/games-arcade/dave
parent( dev-games/clanlib ) removed die on econf clanlib-2.0.3.ebuild (diff)
downloadgamerlay-8564839b95baa987d921a5aaabd9ed3e15ba30fa.tar.gz
gamerlay-8564839b95baa987d921a5aaabd9ed3e15ba30fa.tar.bz2
gamerlay-8564839b95baa987d921a5aaabd9ed3e15ba30fa.zip
Move to 2 folder layout where one is for devel and one for fixed things.
Diffstat (limited to 'devel/games-arcade/dave')
-rw-r--r--devel/games-arcade/dave/Manifest5
-rw-r--r--devel/games-arcade/dave/dave-1.0.ebuild52
-rw-r--r--devel/games-arcade/dave/files/dave-1.0-data.patch322
-rw-r--r--devel/games-arcade/dave/files/dave-1.0-gcc43.patch22
-rw-r--r--devel/games-arcade/dave/metadata.xml5
5 files changed, 406 insertions, 0 deletions
diff --git a/devel/games-arcade/dave/Manifest b/devel/games-arcade/dave/Manifest
new file mode 100644
index 0000000..cd72448
--- /dev/null
+++ b/devel/games-arcade/dave/Manifest
@@ -0,0 +1,5 @@
+AUX dave-1.0-data.patch 14265 RMD160 c3af1446968836c3e3ae8ae136e45f943179658d SHA1 49890786a1a6554130abbd6577a690f63888a7f9 SHA256 01c6503d68a774574deea77b0b2c7c677e66b18546fc9506bb034b463dc4d859
+AUX dave-1.0-gcc43.patch 599 RMD160 a3201aec1262ab3b8fb48bb9b0dead37a458ce2b SHA1 940532fca4aefedceb66f9eec50d691c138532ef SHA256 49edaebcf03ccf9d57c25c93fa38f929fa43fe7ada24847b88367dfa0abddc1a
+DIST dave_sources.zip 35980153 RMD160 84a216d9607c099bdc03b02e3e3aadba492a7f3c SHA1 00ad5657aef4b1b9dd70cf836290eb27ea538338 SHA256 3c84c06fbbcf748fde30885aef401df8c1fc1ff8dd750178a21aae202f7ff866
+EBUILD dave-1.0.ebuild 1173 RMD160 a3b74ecce7f5e67c9b35a2b8a4d2601010fe9a68 SHA1 936c04e1c8f577519e5c3decbf3c2834fe31864b SHA256 0cbcf4edec33e661b4a3938f2a119ae7ab9fd454b01797ca98161d0187c5febf
+MISC metadata.xml 161 RMD160 734c72757bdba2e93d5c7cfa946fd9eb69e01681 SHA1 e721608e30cdca8dd809c1024687fe4887c49293 SHA256 5102a957a119374da719ca711f473e89fd4183d4e91e86f59e2fc4dce7e607dc
diff --git a/devel/games-arcade/dave/dave-1.0.ebuild b/devel/games-arcade/dave/dave-1.0.ebuild
new file mode 100644
index 0000000..7b95efd
--- /dev/null
+++ b/devel/games-arcade/dave/dave-1.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-arcade/dave/dave-1.0.ebuild,v 1.1 2008/09/02 13:31:40 frostwork Exp $
+
+inherit games
+
+DESCRIPTION="Dave - The ordinary spaceman"
+HOMEPAGE="http://thykka.ath.cx/dave/?page=115"
+SRC_URI="http://tyk-ry.utu.fi/~jupet/${PN}_sources.zip"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="virtual/opengl
+ media-libs/libsdl
+ media-libs/sdl-mixer
+ media-libs/sdl-image
+ media-libs/libogg
+ media-libs/libvorbis
+ media-libs/glew"
+DEPEND="${RDEPEND}
+ dev-util/cmake"
+
+S="${WORKDIR}"/"${PN}"
+
+src_unpack(){
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-data.patch
+ epatch "${FILESDIR}"/${P}-gcc43.patch
+}
+
+src_compile() {
+ # dave does not allow out tree build
+ cmake .
+ emake || die "make failed"
+}
+
+src_install() {
+ local datadir="${GAMES_DATADIR}"/${PN}
+
+ dogamesbin ${PN}
+ newgamesbin editor ${PN}-editor
+ dodir ${datadir}
+ insinto "${datadir}"
+ doins -r audio graphics levels || die "data install failed"
+ insinto "${GAMES_SYSCONFDIR}"/${PN}
+ newins ${PN}.conf.sample ${PN}.conf || die "conf install failed"
+
+}
diff --git a/devel/games-arcade/dave/files/dave-1.0-data.patch b/devel/games-arcade/dave/files/dave-1.0-data.patch
new file mode 100644
index 0000000..41b01da
--- /dev/null
+++ b/devel/games-arcade/dave/files/dave-1.0-data.patch
@@ -0,0 +1,322 @@
+diff -Naur dave-org/analog_effects.cpp dave/analog_effects.cpp
+--- dave-org/analog_effects.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/analog_effects.cpp 2008-09-02 14:26:36.000000000 +0200
+@@ -881,7 +881,7 @@
+ MotionBlur::MotionBlur() : chroma(1.0f), amount(0.3f), prog(NULL), blurred_fbo(NULL), blurred_texture(NULL)
+ {
+ if (game->get_ext()->shaders && game->get_ext()->fbo) {
+- prog = new GLProgram("graphics/motion_blur_vert.glsl", "graphics/motion_blur_frag.glsl");
++ prog = new GLProgram("/usr/share/games/dave/graphics/motion_blur_vert.glsl", "/usr/share/games/dave/graphics/motion_blur_frag.glsl");
+ prog->use();
+ prog->set_int("current", 0);
+ prog->set_int("blurred", 1);
+@@ -938,7 +938,7 @@
+ {
+ if (!game->get_ext()->shaders || !game->get_ext()->fbo)
+ return;
+- prog = new GLProgram("graphics/gaussian_blur_vert.glsl", "graphics/gaussian_blur_frag.glsl");
++ prog = new GLProgram("/usr/share/games/dave/graphics/gaussian_blur_vert.glsl", "/usr/share/games/dave/graphics/gaussian_blur_frag.glsl");
+ prog->use();
+ prog->set_int("image", 0);
+ prog->unuse();
+@@ -982,7 +982,7 @@
+ TV::TV() : zoom(0.0f), started_zooming_at(-1000.0f), zooming_in(false)
+ {
+ room = new Scene();
+- tv = new Model("graphics/telq.3ds");
++ tv = new Model("/usr/share/games/dave/graphics/telq.3ds");
+ tv->set_texture( lib["toelloe.png" ]);
+ tv->set_self_illumination(&proxy);
+ tv->set_environment( lib["tv_environment.png" ]);
+@@ -1060,7 +1060,7 @@
+ PalNoise::PalNoise()
+ {
+ noise = lib["pal_noise.png"];
+- prog = new GLProgram("graphics/noise_vert.glsl", "graphics/noise_frag.glsl");
++ prog = new GLProgram("/usr/share/games/dave/graphics/noise_vert.glsl", "/usr/share/games/dave/graphics/noise_frag.glsl");
+ }
+
+ PalNoise::~PalNoise()
+@@ -1123,7 +1123,7 @@
+ set_bend(0.0f);
+ offset = 0.0f;
+ if (game->get_ext()->shaders)
+- prog = new GLProgram("graphics/tape_vert.glsl", "graphics/tape_frag.glsl");
++ prog = new GLProgram("/usr/share/games/dave/graphics/tape_vert.glsl", "/usr/share/games/dave/graphics/tape_frag.glsl");
+ }
+
+ TapeDistortion::~TapeDistortion()
+diff -Naur dave-org/editor.cpp dave/editor.cpp
+--- dave-org/editor.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/editor.cpp 2008-09-02 14:22:30.000000000 +0200
+@@ -101,7 +101,7 @@
+
+ for (int pass=0; pass<2; pass++) {
+ struct dirent *dir;
+- DIR *d = opendir("graphics");
++ DIR *d = opendir("/usr/share/games/dave/graphics");
+ if (d) {
+ while ((dir = readdir(d)) != NULL) {
+ string name = dir->d_name;
+diff -Naur dave-org/game.cpp dave/game.cpp
+--- dave-org/game.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/game.cpp 2008-09-02 14:37:18.000000000 +0200
+@@ -260,7 +260,7 @@
+ dave_kuopio->add_ability(new Ability(Ability::LASER_PULSE));
+ dave_kuopio->set_flags(Level::Block::MONOCHROME, true);
+ if (ext.shaders)
+- kuopio_prog = new GLProgram("graphics/kuopio_vert.glsl", "graphics/kuopio_frag.glsl");
++ kuopio_prog = new GLProgram("/usr/share/games/dave/graphics/kuopio_vert.glsl", "/usr/share/games/dave/graphics/kuopio_frag.glsl");
+ cerr<<"dave lisätty\n";
+ current_level->reset();
+ cerr<<"vihulaiset lisätty\n";
+@@ -291,10 +291,10 @@
+
+ remote = new Remote();
+
+- img_rewind = new Image("graphics/rewind.png", true);
+- img_stop = new Image("graphics/stop.png" , true);
+- img_play = new Image("graphics/play.png" , true);
+- img_record = new Image("graphics/rec.png" , true);
++ img_rewind = new Image("/usr/share/games/dave/graphics/rewind.png", true);
++ img_stop = new Image("/usr/share/games/dave/graphics/stop.png" , true);
++ img_play = new Image("/usr/share/games/dave/graphics/play.png" , true);
++ img_record = new Image("/usr/share/games/dave/graphics/rec.png" , true);
+ }
+
+ Game::~Game()
+@@ -824,7 +824,7 @@
+ {
+ const bool gfin = game_completed;
+ render();
+- Mix_Music *vaapukka = Mix_LoadMUS("audio/Kirahvi_nimelta_Tuike_-_Vaapukkamehulaulu.ogg");
++ Mix_Music *vaapukka = Mix_LoadMUS("/usr/share/games/dave/audio/Kirahvi_nimelta_Tuike_-_Vaapukkamehulaulu.ogg");
+ Mix_PlayMusic(vaapukka, -1);
+ if (fin)
+ Mix_SetMusicPosition(224.0);
+@@ -844,7 +844,7 @@
+
+ set<int> pages;
+ struct dirent *dir;
+- DIR *d = opendir("graphics");
++ DIR *d = opendir("/usr/share/games/dave/graphics");
+ if (d) {
+ while ((dir = readdir(d)) != NULL) {
+ const char *name = dir->d_name;
+@@ -870,7 +870,7 @@
+ teletext[page] = new Teletext();
+ teletext[page]->set_text(string(41 * 26, ' '));
+ ostringstream fname;
+- fname << "graphics/page" << page << ".tv";
++ fname << "/usr/share/games/dave/graphics/page" << page << ".tv";
+ ifstream main_text(fname.str().c_str(), ios_base::in | ios_base::binary);
+ string::size_type pos = 0;
+ for (int y=0; y<25; y++) {
+@@ -1009,7 +1009,7 @@
+ if (!prev_credits) {
+ static Mix_Music *noman;
+ if (!noman)
+- noman = Mix_LoadMUS("audio/Delicious_Orange_-_No-Man.ogg");
++ noman = Mix_LoadMUS("/usr/share/games/dave/audio/Delicious_Orange_-_No-Man.ogg");
+ Mix_PlayMusic(noman, -1);
+ start = 0.001f * SDL_GetTicks();
+ }
+@@ -1301,7 +1301,7 @@
+
+ void Game::save_config() const
+ {
+- ofstream f("dave.conf", ios_base::out | ios_base::binary);
++ ofstream f("/etc/games/dave/dave.conf", ios_base::out | ios_base::binary);
+ for (map<string, string>::const_iterator i=config.begin(); i!=config.end(); ++i) {
+ f << i->first;
+ int si = 20 - i->first.size();
+@@ -1318,11 +1318,11 @@
+ // Parsing file
+ config.clear();
+ ifstream f;
+- f.open("dave.conf", ios_base::in | ios_base::binary);
++ f.open("/etc/games/dave/dave.conf", ios_base::in | ios_base::binary);
+ if (!f.good()) {
+ f.close();
+ f.clear();
+- f.open("dave.conf.sample", ios_base::in | ios_base::binary);
++ f.open("/etc/games/dave/dave.conf.sample", ios_base::in | ios_base::binary);
+ }
+ if (!f.good()) {
+ char cwd[128];
+@@ -1367,10 +1367,10 @@
+ string Game::get_level_filename() const
+ {
+ switch (current_level_number) {
+- case 0: return "levels/practice.dave";
+- case 1: return "levels/avaruus.dave";
+- case 2: return "levels/ruohikko.dave";
+- case 3: return "levels/videonauhuri.dave";
++ case 0: return "/usr/share/games/dave/levels/practice.dave";
++ case 1: return "/usr/share/games/dave/levels/avaruus.dave";
++ case 2: return "/usr/share/games/dave/levels/ruohikko.dave";
++ case 3: return "/usr/share/games/dave/levels/videonauhuri.dave";
+ default:
+ throw;
+ }
+diff -Naur dave-org/level.cpp dave/level.cpp
+--- dave-org/level.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/level.cpp 2008-09-02 14:29:41.000000000 +0200
+@@ -503,7 +503,7 @@
+ starfield[i].set_texture(lib["star.png"]);
+ background_scene->add_model(&starfield[i]);
+ if (!i)
+- starfield[i].load_shader("graphics/starfield_vert.glsl", "graphics/starfield_frag.glsl");
++ starfield[i].load_shader("/usr/share/games/dave/graphics/starfield_vert.glsl", "/usr/share/games/dave/graphics/starfield_frag.glsl");
+ else
+ starfield[i].use_same_shader_as(&starfield[0]);
+ }
+@@ -520,12 +520,12 @@
+ else if (lev == 2) { // Grass
+ if (rocket == NULL) {
+ background_scene = new Scene();
+- rocket = new Model("graphics/roket.3ds");
++ rocket = new Model("/usr/share/games/dave/graphics/roket.3ds");
+ background_scene->add_model(rocket);
+- valley = new Model("graphics/laakso.3ds");
++ valley = new Model("/usr/share/games/dave/graphics/laakso.3ds");
+ valley->set_texture(lib["laakso.png"]);
+ background_scene->add_model(valley);
+- sun = new Model("graphics/aurinko.3ds");
++ sun = new Model("/usr/share/games/dave/graphics/aurinko.3ds");
+ sun->set_texture(lib["aurinko.png"]);
+ background_scene->add_model(sun);
+ gaussian = new GaussianBlur();
+@@ -577,28 +577,28 @@
+ (*i)->handle(this, dt, time);
+
+ if (current_music[0] == NULL) {
+- current_music [0] = Mix_LoadMUS("audio/thyks-video_cleaner_fluid.ogg");
+- current_music_reversed[0] = Mix_LoadMUS("audio/thyks-video_cleaner_fluid_reverse.ogg");
++ current_music [0] = Mix_LoadMUS("/usr/share/games/dave/audio/thyks-video_cleaner_fluid.ogg");
++ current_music_reversed[0] = Mix_LoadMUS("/usr/share/games/dave/audio/thyks-video_cleaner_fluid_reverse.ogg");
+ intro [0] = NULL;
+ current_music [1] = current_music[0];
+ current_music_reversed[1] = current_music_reversed[0];
+ intro [1] = NULL;
+- current_music [2] = Mix_LoadMUS("audio/sid000loop.ogg");
+- current_music_reversed[2] = Mix_LoadMUS("audio/sid000loop_reverse.ogg");
+- intro [2] = Mix_LoadMUS("audio/sid000intro.ogg");
+- current_music [3] = Mix_LoadMUS("audio/sid002loop.ogg");
+- current_music_reversed[3] = Mix_LoadMUS("audio/sid002loop_reverse.ogg");
+- intro [3] = Mix_LoadMUS("audio/sid002intro.ogg");
+-
+- ch_lever = Mix_LoadWAV("audio/avaruusvipu.ogg");
+- ch_lazor = Mix_LoadWAV("audio/lazor.ogg");
+- ch_pink = Mix_LoadWAV("audio/pink_noise_10s.ogg");
+- ch_piuingg = Mix_LoadWAV("audio/piuingg.ogg");
+- ch_random = Mix_LoadWAV("audio/random.ogg");
+- ch_tv_noise = Mix_LoadWAV("audio/tv_noise_10s.ogg");
+- ch_tilu = Mix_LoadWAV("audio/tilulilu.ogg");
+- ch_charge = Mix_LoadWAV("audio/charge.ogg");
+- ch_pack = Mix_LoadWAV("audio/pack.ogg");
++ current_music [2] = Mix_LoadMUS("/usr/share/games/dave/audio/sid000loop.ogg");
++ current_music_reversed[2] = Mix_LoadMUS("/usr/share/games/dave/audio/sid000loop_reverse.ogg");
++ intro [2] = Mix_LoadMUS("/usr/share/games/dave/audio/sid000intro.ogg");
++ current_music [3] = Mix_LoadMUS("/usr/share/games/dave/audio/sid002loop.ogg");
++ current_music_reversed[3] = Mix_LoadMUS("/usr/share/games/dave/audio/sid002loop_reverse.ogg");
++ intro [3] = Mix_LoadMUS("/usr/share/games/dave/audio/sid002intro.ogg");
++
++ ch_lever = Mix_LoadWAV("/usr/share/games/dave/audio/avaruusvipu.ogg");
++ ch_lazor = Mix_LoadWAV("/usr/share/games/dave/audio/lazor.ogg");
++ ch_pink = Mix_LoadWAV("/usr/share/games/dave/audio/pink_noise_10s.ogg");
++ ch_piuingg = Mix_LoadWAV("/usr/share/games/dave/audio/piuingg.ogg");
++ ch_random = Mix_LoadWAV("/usr/share/games/dave/audio/random.ogg");
++ ch_tv_noise = Mix_LoadWAV("/usr/share/games/dave/audio/tv_noise_10s.ogg");
++ ch_tilu = Mix_LoadWAV("/usr/share/games/dave/audio/tilulilu.ogg");
++ ch_charge = Mix_LoadWAV("/usr/share/games/dave/audio/charge.ogg");
++ ch_pack = Mix_LoadWAV("/usr/share/games/dave/audio/pack.ogg");
+
+ play_music(false);
+ Mix_VolumeMusic(SDL_MIX_MAXVOLUME);
+diff -Naur dave-org/library.cpp dave/library.cpp
+--- dave-org/library.cpp 2008-08-12 16:38:51.000000000 +0200
++++ dave/library.cpp 2008-09-02 14:27:09.000000000 +0200
+@@ -102,7 +102,7 @@
+ Image *l = new Image();
+ string ff;
+
+- ff = "graphics/" + filename;
++ ff = "/usr/share/games/dave/graphics/" + filename;
+ if (l->load(ff, true))
+ return l;
+
+diff -Naur dave-org/model.cpp dave/model.cpp
+--- dave-org/model.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/model.cpp 2008-09-02 14:27:54.000000000 +0200
+@@ -160,7 +160,7 @@
+ build_kdtree(kdtree, hash);
+
+ char buf[64];
+- sprintf(buf, "graphics/aocache%x.tmp", hash);
++ sprintf(buf, "/usr/share/games/dave/graphics/aocache%x.tmp", hash);
+
+ FILE* fp = fopen(buf, "rb");
+ if (fp)
+@@ -598,9 +598,9 @@
+
+ if (using_shader) {
+ if (game->get_ext()->simple_shaders == false)
+- program = new GLProgram("graphics/telq_vert.glsl", "graphics/telq_frag.glsl");
++ program = new GLProgram("/usr/share/games/dave/graphics/telq_vert.glsl", "/usr/share/games/dave/graphics/telq_frag.glsl");
+ else
+- program = new GLProgram("graphics/telq_vert.glsl", "graphics/telq_frag.mac.glsl");
++ program = new GLProgram("/usr/share/games/dave/graphics/telq_vert.glsl", "/usr/share/games/dave/graphics/telq_frag.mac.glsl");
+ program->use();
+ program->set_int("tex", 0);
+ program->set_int("self_illum", 1);
+diff -Naur dave-org/opengl.cpp dave/opengl.cpp
+--- dave-org/opengl.cpp 2008-08-12 16:38:51.000000000 +0200
++++ dave/opengl.cpp 2008-09-02 14:24:50.000000000 +0200
+@@ -72,7 +72,7 @@
+ fprintf(stderr, "Compling shader '%s', '%s'...", vertFile, fragFile);
+ prog = glCreateProgramObjectARB();
+
+- load_file("graphics/std.glsl", buffer);
++ load_file("/usr/share/games/dave/graphics/std.glsl", buffer);
+
+ static const char* src[2] = { buffer, buffer2 };
+
+diff -Naur dave-org/remote.cpp dave/remote.cpp
+--- dave-org/remote.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/remote.cpp 2008-09-02 14:31:24.000000000 +0200
+@@ -38,11 +38,11 @@
+ static Storyboard/*<256>*/ record(Storyboard::PLAYBACK, 1 ); // Records the movements of Dave while record button is pressed
+
+ Remote::Remote() :
+- Model("graphics/remote/runko.3DS"),
++ Model("/usr/share/games/dave/graphics/remote/runko.3DS"),
+ pressed(NOTHING),
+ paused(false),
+ screen_texture(GL_RGB8, 512, 512),
+- grid("graphics/lcd_grid.png", false)
++ grid("/usr/share/games/dave/graphics/lcd_grid.png", false)
+ {
+ set_texture(lib["remote/mappi3.png"]);
+ scene = new Scene();
+@@ -51,17 +51,17 @@
+ set_position(0.0f, 0.0f, /*-23.0f*/ -40.0f);
+ //set_rotation(90.0f, 0.0f, 0.0f);
+
+- screen = new Model("graphics/remote/nayttooikee2.3DS");
++ screen = new Model("/usr/share/games/dave/graphics/remote/nayttooikee2.3DS");
+ add_model(screen);
+ screen->set_texture(new TextureProxy(&screen_texture));
+- gaps = new Model("graphics/remote/nreunat.3DS");
++ gaps = new Model("/usr/share/games/dave/graphics/remote/nreunat.3DS");
+ add_model(gaps);
+ gaps->set_texture(lib["remote/napit.png"]);
+ button_count = 27;
+ buttons = new Model [button_count] ();
+ for (int i=0; i<button_count; i++) {
+ ostringstream s;
+- s << "graphics/remote/n" << i + 1 << "ya.3DS";
++ s << "/usr/share/games/dave/graphics/remote/n" << i + 1 << "ya.3DS";
+ buttons[i].load(s.str());
+ buttons[i].set_texture(lib["remote/napit.png"]);
+ add_model(&buttons[i]);
diff --git a/devel/games-arcade/dave/files/dave-1.0-gcc43.patch b/devel/games-arcade/dave/files/dave-1.0-gcc43.patch
new file mode 100644
index 0000000..483f02d
--- /dev/null
+++ b/devel/games-arcade/dave/files/dave-1.0-gcc43.patch
@@ -0,0 +1,22 @@
+diff -urN dave.old/fellow.cpp dave/fellow.cpp
+--- dave.old/fellow.cpp 2008-08-13 21:43:21.000000000 +0200
++++ dave/fellow.cpp 2008-09-03 10:45:11.000000000 +0200
+@@ -23,6 +23,7 @@
+ */
+
+ #include <cassert>
++#include <typeinfo>
+ #include <sstream>
+ #include <set>
+ #if defined(__MACOS__) || defined(__APPLE__)
+diff -urN dave.old/kdtree.cpp dave/kdtree.cpp
+--- dave.old/kdtree.cpp 2008-08-12 16:38:52.000000000 +0200
++++ dave/kdtree.cpp 2008-09-03 10:58:19.000000000 +0200
+@@ -23,6 +23,7 @@
+ */
+
+ #include "kdtree.h"
++#include <cstdio>
+ #include <stack>
+ #include <algorithm>
+ #include <assert.h>
diff --git a/devel/games-arcade/dave/metadata.xml b/devel/games-arcade/dave/metadata.xml
new file mode 100644
index 0000000..4a5a466
--- /dev/null
+++ b/devel/games-arcade/dave/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>playboys</herd>
+</pkgmetadata>