diff options
author | Marcel Unbehaun <frostworks@gmx.de> | 2009-09-28 16:46:40 +0200 |
---|---|---|
committer | Marcel Unbehaun <frostworks@gmx.de> | 2009-09-28 16:46:40 +0200 |
commit | e3089b901be415c43d1263ebedeb8ac43f088486 (patch) | |
tree | fd29ab1ac9ef3a130685efba84408d6c52b1051a /media-libs | |
parent | (games-arcade/smw) initial smw-1.7.ebuild (diff) | |
download | gamerlay-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/Manifest | 4 | ||||
-rw-r--r-- | media-libs/mysdl/files/mysdl_1.0-gcc4.patch | 59 | ||||
-rw-r--r-- | media-libs/mysdl/files/mysdl_1.0-pnghack.patch | 76 | ||||
-rw-r--r-- | media-libs/mysdl/mysdl-1.0.ebuild | 46 |
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 +} |