summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Unbehaun <frostworks@gmx.de>2009-09-28 16:46:40 +0200
committerMarcel Unbehaun <frostworks@gmx.de>2009-09-28 16:46:40 +0200
commite3089b901be415c43d1263ebedeb8ac43f088486 (patch)
treefd29ab1ac9ef3a130685efba84408d6c52b1051a /media-libs
parent(games-arcade/smw) initial smw-1.7.ebuild (diff)
downloadgamerlay-e3089b901be415c43d1263ebedeb8ac43f088486.tar.gz
gamerlay-e3089b901be415c43d1263ebedeb8ac43f088486.tar.bz2
gamerlay-e3089b901be415c43d1263ebedeb8ac43f088486.zip
(games-arcade/maxfighter) new maxfighter-1.0.ebuild based on Paul Bredbury's ebuild from bug 147013
(games-arcade/maxfighter) Manifest (media-libs/mysdl) Manifest (media-libs/mysdl) patch files/mysdl_1.0-gcc4.patch (media-libs/mysdl) patch files/mysdl_1.0-pnghack.patch (media-libs/mysdl) new mysdl-1.0.ebuild
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/mysdl/Manifest4
-rw-r--r--media-libs/mysdl/files/mysdl_1.0-gcc4.patch59
-rw-r--r--media-libs/mysdl/files/mysdl_1.0-pnghack.patch76
-rw-r--r--media-libs/mysdl/mysdl-1.0.ebuild46
4 files changed, 185 insertions, 0 deletions
diff --git a/media-libs/mysdl/Manifest b/media-libs/mysdl/Manifest
new file mode 100644
index 0000000..18fa6de
--- /dev/null
+++ b/media-libs/mysdl/Manifest
@@ -0,0 +1,4 @@
+AUX mysdl_1.0-gcc4.patch 2117 RMD160 642de51af499bb282f1876f8d69fe24c6fe8fafd SHA1 882a8aed0cc9f7a64220a6200d9bf551c097fec5 SHA256 ea145702fec88011d4d6d66ebc56f02128ec16bb95a811218ff87648e8f77cea
+AUX mysdl_1.0-pnghack.patch 2121 RMD160 ecf3367070b6d7e3f80ace2b2d274d929d52e402 SHA1 fe8c662b36ff5afcce518aca5121903b16536a2b SHA256 870a4595eda93a0d0574f78d2abd3187e6fa77e51a14f5f1b9a55a9b3bad1aab
+DIST mysdl_1.0.tar.bz2 92421 RMD160 11772eab9dab9c572443fa8e2b6ace5bd92f79b0 SHA1 a19910d45a881d8770c1b8cad5bb985cf44911c6 SHA256 80e6322dde64a8a5f278607c9d8f67481f7427fd1318e3e95cde0ede15721ad2
+EBUILD mysdl-1.0.ebuild 893 RMD160 d36646525522f55217b8ed3a530e09b7ec46d69b SHA1 8448f0812378fcdc4704d04bb6e8470c0717528c SHA256 9b6f944b94fc19334a64213f8bf97c1ac58ce5ce40b6e960ed9eebbb06deb008
diff --git a/media-libs/mysdl/files/mysdl_1.0-gcc4.patch b/media-libs/mysdl/files/mysdl_1.0-gcc4.patch
new file mode 100644
index 0000000..ce891ad
--- /dev/null
+++ b/media-libs/mysdl/files/mysdl_1.0-gcc4.patch
@@ -0,0 +1,59 @@
+diff -Naur mysdl_1.0/src/audio/music.h mysdl_1.0-p/src/audio/music.h
+--- mysdl_1.0/src/audio/music.h 2006-08-18 02:46:18.000000000 +0200
++++ mysdl_1.0-p/src/audio/music.h 2009-09-28 14:45:17.000000000 +0200
+@@ -79,7 +79,7 @@
+
+ MusicStream *currentStream,*nextStream;
+
+- void MusicManager::stream();
++ void stream();
+
+ public:
+ MusicManager();
+diff -Naur mysdl_1.0/src/audio/sources.h mysdl_1.0-p/src/audio/sources.h
+--- mysdl_1.0/src/audio/sources.h 2006-08-18 02:46:12.000000000 +0200
++++ mysdl_1.0-p/src/audio/sources.h 2009-09-28 14:45:01.000000000 +0200
+@@ -81,7 +81,7 @@
+ ~Source();
+
+ bool operator<(const Source &source) const;
+- void Source::dropSound();
++ void dropSound();
+ };
+
+ class Sound
+diff -Naur mysdl_1.0/src/gui/core.h mysdl_1.0-p/src/gui/core.h
+--- mysdl_1.0/src/gui/core.h 2006-08-18 02:48:51.000000000 +0200
++++ mysdl_1.0-p/src/gui/core.h 2009-09-28 14:46:08.000000000 +0200
+@@ -524,7 +524,7 @@
+ * found there, or 0 if the coordinate lies outside the component's client
+ * rectangle.
+ */
+- Component *Component::find(const Vector2D pos);
++ Component *find(const Vector2D pos);
+
+ /**
+ * Determines whether the component is enabled <b>and</b> visible.
+diff -Naur mysdl_1.0/src/mysdl.cpp mysdl_1.0-p/src/mysdl.cpp
+--- mysdl_1.0/src/mysdl.cpp 2006-08-20 00:16:03.000000000 +0200
++++ mysdl_1.0-p/src/mysdl.cpp 2009-09-28 14:49:29.000000000 +0200
+@@ -21,6 +21,7 @@
+ #include <signal.h>
+ #include <stdlib.h>
+ #include <iostream>
++#include <assert.h>
+
+ #include "SDL/SDL_image.h"
+ #include "SDL/SDL_opengl.h"
+diff -Naur mysdl_1.0/src/resources.h mysdl_1.0-p/src/resources.h
+--- mysdl_1.0/src/resources.h 2006-08-19 04:18:48.000000000 +0200
++++ mysdl_1.0-p/src/resources.h 2009-09-28 14:31:42.000000000 +0200
+@@ -523,7 +523,7 @@
+ }
+
+ void getFromNode(const xml::Node *root,const std::string &baseDir="");
+- virtual BasicResourceBank* ResourceManager::createResourceBank(const std::string &name);
++ virtual BasicResourceBank* createResourceBank(const std::string &name);
+ };
+
+ class RefreshingBankHandler
diff --git a/media-libs/mysdl/files/mysdl_1.0-pnghack.patch b/media-libs/mysdl/files/mysdl_1.0-pnghack.patch
new file mode 100644
index 0000000..fcc9152
--- /dev/null
+++ b/media-libs/mysdl/files/mysdl_1.0-pnghack.patch
@@ -0,0 +1,76 @@
+diff -Nauir mysdl_1.0-p/src/mysdl.cpp mysdl_1.0-p2/src/mysdl.cpp
+--- mysdl_1.0-p/src/mysdl.cpp 2009-09-28 14:49:29.000000000 +0200
++++ mysdl_1.0-p2/src/mysdl.cpp 2009-09-28 16:16:18.000000000 +0200
+@@ -771,23 +771,23 @@
+ throw std::string("Could not open file \"")+std::string(filename)+std::string("\" for writing.");
+ }
+
+- png_ptr=png_create_write_struct(PNG_LIBPNG_VER_STRING,0,0,0);
++// png_ptr=png_create_write_struct(PNG_LIBPNG_VER_STRING,0,0,0);
+
+ if(png_ptr==0)
+ {
+ fclose(file);
+- png_destroy_write_struct(&png_ptr,(png_infopp)0);
++// png_destroy_write_struct(&png_ptr,(png_infopp)0);
+
+ throw std::string("Could not create libpng data structures.");
+ }
+ else
+ {
+- info_ptr=png_create_info_struct(png_ptr);
++// info_ptr=png_create_info_struct(png_ptr);
+
+ if(info_ptr==0)
+ {
+ fclose(file);
+- png_destroy_write_struct(&png_ptr,(png_infopp)0);
++// png_destroy_write_struct(&png_ptr,(png_infopp)0);
+
+ throw std::string("Could not create libpng data structures.");
+ }
+@@ -796,13 +796,13 @@
+ if(setjmp(png_jmpbuf(png_ptr)))
+ {
+ fclose(file);
+- png_destroy_write_struct(&png_ptr,(png_infopp)NULL);
++// png_destroy_write_struct(&png_ptr,(png_infopp)NULL);
+
+ throw std::string("Could not set libpng error callback.");
+ }
+ else
+ {
+- png_init_io(png_ptr,file);
++// png_init_io(png_ptr,file);
+
+ info_ptr->width=surf->w;
+ info_ptr->height=surf->h;
+@@ -811,7 +811,7 @@
+ info_ptr->interlace_type=1;
+ info_ptr->valid=0;
+
+- png_write_info(png_ptr,info_ptr);
++// png_write_info(png_ptr,info_ptr);
+
+ // --- Save the picture... ---
+ unsigned char **png_rows;
+@@ -832,7 +832,7 @@
+ }
+ }
+
+- png_write_image(png_ptr,png_rows);
++// png_write_image(png_ptr,png_rows);
+
+ for(y=0; y<surf->h; y++)
+ {
+@@ -840,8 +840,8 @@
+ }
+
+ free(png_rows);
+- png_write_end(png_ptr, NULL);
+- png_destroy_write_struct(&png_ptr, &info_ptr);
++// png_write_end(png_ptr, NULL);
++// png_destroy_write_struct(&png_ptr, &info_ptr);
+
+ fclose(file);
+ }
diff --git a/media-libs/mysdl/mysdl-1.0.ebuild b/media-libs/mysdl/mysdl-1.0.ebuild
new file mode 100644
index 0000000..ec8c49a
--- /dev/null
+++ b/media-libs/mysdl/mysdl-1.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="a gaming framework and library"
+HOMEPAGE="http://source.musgit.com/"
+SRC_URI="http://source.musgit.com/files/${PN}_${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~ppc ~x86"
+IUSE=""
+
+RDEPEND="media-libs/libsdl
+ media-libs/mesa
+ media-libs/openal
+ media-libs/libogg
+ dev-libs/expat
+ media-libs/sdl-image"
+DEPEND="${RDEPEND}
+ dev-util/scons"
+
+S=${WORKDIR}/${PN}_${PV}
+
+src_prepare(){
+ epatch ${FILESDIR}/"${PN}_${PV}-gcc4.patch"
+ epatch ${FILESDIR}/"${PN}_${PV}-pnghack.patch"
+}
+
+src_compile() {
+ scons dist=1 || die
+}
+
+src_install() {
+ dodoc readme.txt
+ libdir=$(get_libdir)
+ dodir /usr/${libdir}
+ insinto /usr/${libdir}
+ doins dist/linux/lib/* || die
+ insinto /usr/include/
+ doins -r dist/linux/include/* || die
+}