diff options
author | Vadim A. Misbakh-Soloviov <git@mva.name> | 2018-02-04 13:34:53 +0700 |
---|---|---|
committer | Vadim A. Misbakh-Soloviov <git@mva.name> | 2018-02-04 13:37:35 +0700 |
commit | 46f799ab1e1167af047d75d8ba333e56d8da3a13 (patch) | |
tree | 2553a76ba072c0099546c7344b1f30f334c941fb /games-strategy | |
parent | games-fps/brutal-doom: update to latest available (diff) | |
download | gamerlay-46f799ab1e1167af047d75d8ba333e56d8da3a13.tar.gz gamerlay-46f799ab1e1167af047d75d8ba333e56d8da3a13.tar.bz2 gamerlay-46f799ab1e1167af047d75d8ba333e56d8da3a13.zip |
games-strategy/glest: drop due to many problems:
- Semidead upstream
- not compatible with modern GCC
- not compatible with modern glibc
Fixes https://bugs.gentoo.org/616150
Diffstat (limited to 'games-strategy')
-rw-r--r-- | games-strategy/glest/Manifest | 22 | ||||
-rw-r--r-- | games-strategy/glest/files/glest-3.2.2-gentoo.patch | 151 | ||||
-rw-r--r-- | games-strategy/glest/files/glest-3.2.2-xerces-c.patch | 49 | ||||
-rw-r--r-- | games-strategy/glest/glest-3.2.2-r1.ebuild | 85 | ||||
-rw-r--r-- | games-strategy/glest/metadata.xml | 5 |
5 files changed, 0 insertions, 312 deletions
diff --git a/games-strategy/glest/Manifest b/games-strategy/glest/Manifest deleted file mode 100644 index 09b183b..0000000 --- a/games-strategy/glest/Manifest +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA256 - -DIST glest-source-3.2.2.tar.bz2 364660 SHA256 c8d83117f5cf1108cd981a3b70a8d9e70ef0fd3dc1045d25fb9dad5c70928d31 -DIST glest_data_3.2.1.zip 69967380 SHA256 5a0660ed103a93d641397980c1e4860d5a0cfcd166256d3f8f6a28c13b457bf1 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.19 (GNU/Linux) - -iQIcBAEBCAAGBQJQlghkAAoJECZQPTSbOzNL5o0P/03VEJk+tuzm2OO60Fr+w08Y -282UbRGfX90QPt6eoag5ivvzik9It30nDdt6cJxy3ksyR5V8i4w+X6R6DPeMwr3b -zS4DQ+qTTzCblG5jie8F6g2MnPLB4EBpP5grlnFXnKfuRky735vsXD3/EaE9JLeo -VboLX0pUD0l1WRZX9n325VzZ7z0KvmPnMaKj1/gii97mlosNz4a0BxB6y4R7eoCK -l+M602XH34qwjEmUAI7wTz+zLNI+bN8uimvpgiUMlaHNPUmYkYzJyUijew5CA8S1 -JBfmsLvJwS8+RWst6A5s1xKJpPKXBcXJFq1rvc5UVkQh3qhTBixO15AoNpdSABM1 -xPl8hf6h5gFOUYLRaT9G7gasZZ3dSN+1XvygI4Iv2fowRkYBZ3eEAnMpJgP19H9N -hZ+rHq24X5LTnyC9uGeEYXhIWJrNJe48Jr1EWBvJMJCWUR1qqHRrXpJXYHrLdtqI -hQTNFyNE8gHENwApLwAaLV4KCF5fhaeyt8FgGnh3QjJ7pR8P6VhvwpEljRKAB/2w -9Ry4+zPcaKJbY/ciZexI6XQL6PPdS9IW1c7vF0oSwpQQpM1KXbFOLYKx662TuXrz -FuyqaAqFlepB8NK+IDlbCpoXeBvXpTWBb9DAW2bIO/SRg5xY1A3T5w2pn8mEsAwI -2gzNK7i94vPNU0JJxSxF -=x0Pf ------END PGP SIGNATURE----- diff --git a/games-strategy/glest/files/glest-3.2.2-gentoo.patch b/games-strategy/glest/files/glest-3.2.2-gentoo.patch deleted file mode 100644 index 633fe37..0000000 --- a/games-strategy/glest/files/glest-3.2.2-gentoo.patch +++ /dev/null @@ -1,151 +0,0 @@ -diff -urN glest-source-3.2.2/glest_game/ai/ai_interface.h glest-source-3.2.2_mod/glest_game/ai/ai_interface.h ---- glest-source-3.2.2/glest_game/ai/ai_interface.h 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/glest_game/ai/ai_interface.h 2009-04-15 12:25:04.000000000 +0400 -@@ -84,7 +84,11 @@ - bool isFreeCells(const Vec2i &pos, int size, Field field);
-
- private:
-- string getLogFilename() const {return "ai"+intToStr(factionIndex)+".log";}
-+ string getLogFilename() const { -+ string logfn=getenv("HOME"); -+ logfn+="/.glest/ai"+intToStr(factionIndex)+".log"; -+ return logfn; -+ }
- };
-
- }}//end namespace
-diff -urN glest-source-3.2.2/glest_game/ai/ai_rule.cpp glest-source-3.2.2_mod/glest_game/ai/ai_rule.cpp ---- glest-source-3.2.2/glest_game/ai/ai_rule.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/glest_game/ai/ai_rule.cpp 2009-04-15 11:19:02.000000000 +0400 -@@ -17,6 +17,8 @@ - #include "unit.h" - #include "leak_dumper.h" - -+#include <limits.h> -+ - using Shared::Graphics::Vec2i; - - namespace Glest{ namespace Game{ -diff -urN glest-source-3.2.2/glest_game/game/game.cpp glest-source-3.2.2_mod/glest_game/game/game.cpp ---- glest-source-3.2.2/glest_game/game/game.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/glest_game/game/game.cpp 2009-04-15 12:21:29.000000000 +0400 -@@ -443,7 +443,8 @@ - } - else if(key=='E'){ - for(int i=0; i<100; ++i){ -- string path= "screens/screen" + intToStr(i) + ".tga"; -+ string path=getenv("HOME"); -+ path+="/.glest/screens/screen" + intToStr(i) + ".tga"; - - FILE *f= fopen(path.c_str(), "rb"); - if(f==NULL){ -diff -urN glest-source-3.2.2/glest_game/main/main.cpp glest-source-3.2.2_mod/glest_game/main/main.cpp ---- glest-source-3.2.2/glest_game/main/main.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/glest_game/main/main.cpp 2009-04-15 12:32:04.000000000 +0400 -@@ -114,6 +114,17 @@ - // ===================================================== - - int glestMain(int argc, char** argv){ -+ if (!getenv("HOME")) -+ throw runtime_error("HOME external variable is not set"); -+ -+ char path[PATH_MAX]; -+ snprintf(path, PATH_MAX, "%s/.glest", getenv("HOME")); -+ mkdir(path, 0750); -+ -+ snprintf(path, PATH_MAX, "%s/.glest/screens", getenv("HOME")); -+ mkdir(path, 0750); -+ -+ chdir("@GENTOO_DATADIR@"); - - MainWindow *mainWindow= NULL; - Program *program= NULL; -diff -urN glest-source-3.2.2/glest_game/main/program.cpp glest-source-3.2.2_mod/glest_game/main/program.cpp ---- glest-source-3.2.2/glest_game/main/program.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/glest_game/main/program.cpp 2009-04-15 12:11:51.000000000 +0400 -@@ -196,9 +196,11 @@ - updateTimer.init(GameConstants::updateFps, maxTimes); - updateCameraTimer.init(GameConstants::cameraFps, maxTimes); - -- //log start -- Logger &logger= Logger::getInstance(); -- logger.setFile("glest.log"); -+ //log start -+ char path[PATH_MAX]; -+ snprintf(path, PATH_MAX, "%s/.glest/glest.log", getenv("HOME")); -+ Logger &logger= Logger::getInstance(); -+ logger.setFile(path); - logger.clear(); - - //lang -diff -urN glest-source-3.2.2/shared_lib/sources/util/leak_dumper.cpp glest-source-3.2.2_mod/shared_lib/sources/util/leak_dumper.cpp ---- glest-source-3.2.2/shared_lib/sources/util/leak_dumper.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/shared_lib/sources/util/leak_dumper.cpp 2009-04-15 12:04:49.000000000 +0400 -@@ -52,7 +52,9 @@ - } - - AllocRegistry::~AllocRegistry(){ -- dump("leak_dump.log"); -+ char path[PATH_MAX]; -+ snprintf(path, PATH_MAX, "%s/.glest/leak_dump.log", getenv("HOME")); -+ dump(path); - } - - void AllocRegistry::allocate(AllocInfo info){ -diff -urN glest-source-3.2.2/shared_lib/sources/util/profiler.cpp glest-source-3.2.2_mod/shared_lib/sources/util/profiler.cpp ---- glest-source-3.2.2/shared_lib/sources/util/profiler.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/shared_lib/sources/util/profiler.cpp 2009-04-15 12:01:52.000000000 +0400 -@@ -71,9 +71,11 @@ - Profiler::~Profiler(){ - rootSection->stop(); - -- FILE *f= fopen("profiler.log", "w"); -+ char path[PATH_MAX]; -+ snprintf(path, PATH_MAX, "%s/.glest/profiler.log", getenv("HOME")); -+ FILE *f= fopen(path, "w"); - if(f==NULL) -- throw runtime_error("Can not open file: profiler.log"); -+ throw runtime_error("Can not open file: %s",path); - - fprintf(f, "Profiler Results\n\n"); - -diff -urN glest-source-3.2.2/shared_lib/sources/util/properties.cpp glest-source-3.2.2_mod/shared_lib/sources/util/properties.cpp ---- glest-source-3.2.2/shared_lib/sources/util/properties.cpp 2009-04-15 11:17:19.000000000 +0400 -+++ glest-source-3.2.2_mod/shared_lib/sources/util/properties.cpp 2009-04-15 13:09:33.000000000 +0400 -@@ -15,6 +15,9 @@ - #include <stdexcept> - #include <cstring> - -+#include <limits.h> -+#include <stdlib.h> -+ - #include "conversion.h" - #include "leak_dumper.h" - -@@ -34,9 +37,13 @@ - - this->path= path; - -- fileStream.open(path.c_str(), ios_base::in); -+ char str[PATH_MAX]; -+ snprintf(str, PATH_MAX, "%s/.glest/%s", getenv("HOME"), path.c_str()); -+ fileStream.open(str, ios_base::in); - if(fileStream.fail()){ -- throw runtime_error("Can't open propertyMap file: " + path); -+ fileStream.open(path.c_str(), ios_base::in); // use defaults -+ if(fileStream.fail()) -+ throw runtime_error("Can't open propertyMap file: " + path + " cwd: "+ getenv("PWD")); - } - - propertyMap.clear(); -@@ -71,7 +78,9 @@ - void Properties::save(const string &path){ - ofstream fileStream; - -- fileStream.open(path.c_str(), ios_base::out | ios_base::trunc); -+ char str[PATH_MAX]; -+ snprintf(str, PATH_MAX, "%s/.glest/%s", getenv("HOME"), path.c_str()); -+ fileStream.open(str, ios_base::out | ios_base::trunc); - - fileStream << "; === propertyMap File === \n"; - fileStream << '\n'; diff --git a/games-strategy/glest/files/glest-3.2.2-xerces-c.patch b/games-strategy/glest/files/glest-3.2.2-xerces-c.patch deleted file mode 100644 index 98e9f40..0000000 --- a/games-strategy/glest/files/glest-3.2.2-xerces-c.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff -urN glest-source-3.2.1/shared_lib/sources/xml/xml_parser.cpp glest-source-3.2.1.mod/shared_lib/sources/xml/xml_parser.cpp ---- glest-source-3.2.1/shared_lib/sources/xml/xml_parser.cpp 2009-02-13 18:52:25.000000000 +0300 -+++ glest-source-3.2.1.mod/shared_lib/sources/xml/xml_parser.cpp 2009-04-15 11:13:46.000000000 +0400 -@@ -87,10 +87,17 @@ - - try{ - ErrorHandler errorHandler; -- DOMBuilder *parser= (static_cast<DOMImplementationLS*>(implementation))->createDOMBuilder(DOMImplementationLS::MODE_SYNCHRONOUS, 0); -- parser->setErrorHandler(&errorHandler); -- parser->setFeature(XMLUni::fgXercesSchemaFullChecking, true); -- parser->setFeature(XMLUni::fgDOMValidation, true); -+#if XERCES_VERSION_MAJOR < 3 -+ DOMBuilder *parser= (static_cast<DOMImplementationLS*>(implementation))->createDOMBuilder(DOMImplementationLS::MODE_SYNCHRONOUS, 0); -+ parser->setErrorHandler(&errorHandler); -+ parser->setFeature(XMLUni::fgXercesSchemaFullChecking, true); -+ parser->setFeature(XMLUni::fgDOMValidation, true); -+#else -+ DOMLSParser *parser = (static_cast<DOMImplementationLS*>(implementation))->createLSParser(DOMImplementationLS::MODE_SYNCHRONOUS, 0); -+ DOMConfiguration *config = parser->getDomConfig(); -+ config->setParameter(XMLUni::fgXercesSchemaFullChecking, true); -+ config->setParameter(XMLUni::fgDOMValidate, true); -+#endif - DOMDocument *document= parser->parseURI(path.c_str()); - - if(document==NULL){ -@@ -119,9 +126,20 @@ - } - - LocalFileFormatTarget file(path.c_str()); -- DOMWriter* writer = implementation->createDOMWriter(); -- writer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true); -- writer->writeNode(&file, *document); -+#if XERCES_VERSION_MAJOR < 3 -+ DOMWriter* writer = implementation->createDOMWriter(); -+ writer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true); -+ writer->writeNode(&file, *document); -+#else -+ DOMLSSerializer *serializer = implementation->createLSSerializer(); -+ DOMLSOutput* output=implementation->createLSOutput(); -+ DOMConfiguration* config=serializer->getDomConfig(); -+ config->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint,true); -+ output->setByteStream(&file); -+ serializer->write(document,output); -+ output->release(); -+ serializer->release(); -+#endif - document->release(); - } - catch(const DOMException &e){ diff --git a/games-strategy/glest/glest-3.2.2-r1.ebuild b/games-strategy/glest/glest-3.2.2-r1.ebuild deleted file mode 100644 index 654ed74..0000000 --- a/games-strategy/glest/glest-3.2.2-r1.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/games-strategy/glest/glest-3.2.2.ebuild,v 1.1 2009/07/11 00:36:39 mr_bones_ Exp $ - -EAPI=2 -inherit eutils games - -DESCRIPTION="Cross-platform 3D realtime strategy game" -HOMEPAGE="http://www.glest.org/" -SRC_URI="http://www.titusgames.de/${PN}-source-${PV}.tar.bz2 - mirror://sourceforge/glest/${PN}_data_3.2.1.zip" - -LICENSE="GPL-2 glest-data" -SLOT="0" -KEYWORDS="~amd64 -ppc ~x86" # ppc: bug #145478 -IUSE="editor" - -RDEPEND="media-libs/libsdl[joystick,video] - media-libs/libogg - media-libs/libvorbis - media-libs/openal - || ( >=dev-libs/xerces-c-3[icu] >=dev-libs/xerces-c-3[-icu,iconv] ) - virtual/opengl - virtual/glu - dev-lang/lua - x11-libs/libX11 - editor? ( x11-libs/wxGTK )" -DEPEND="${RDEPEND} - app-arch/unzip - dev-util/ftjam" - -S=${WORKDIR}/${PN}-source-${PV} - -src_prepare() { - epatch \ - "${FILESDIR}"/${P}-{gentoo,xerces-c}.patch - - sed -i \ - -e "s:@GENTOO_DATADIR@:${GAMES_DATADIR}/${PN}:" \ - glest_game/main/main.cpp \ - || die "sed failed" - - sed -i \ - -e '/Lang/s:\.lng::' \ - glest.ini \ - || die "sed failed" - - sed -i \ - -e 's:-O3 -DNDEBUG:-DNDEBUG:' \ - Jamrules \ - || die "sed failed" -} - -src_configure() { - use editor || NOWX="--with-wx-config=disabled_wx" - egamesconf \ - --with-vorbis=/usr \ - --with-ogg=/usr \ - ${NOWX} -} - -src_compile() { - local jamopts=$(echo "${MAKEOPTS}" | sed -ne "/-j/ { s/.*\(-j[0-9]\+\).*/\1/; p }") - jam -dx -q ${jamopts} || die "jam failed" -} - -src_install() { - dogamesbin glest || die "dogamesbin glest failed" - if use editor ; then - dogamesbin glest_editor || die "dogamesbin glest_editor failed" - fi - - insinto "${GAMES_DATADIR}"/${PN} - doins glest.ini || die "doins glest.ini failed" - - cd "${WORKDIR}"/glest_game - doins -r servers.ini \ - data maps scenarios techs tilesets || die "doins data failed" - dodoc docs/readme.txt || die "dodoc docs/readme.txt failed" - - newicon techs/magitech/factions/magic/units/archmage/images/archmage.bmp \ - ${PN}.bmp || die "newicon failed" - make_desktop_entry glest Glest /usr/share/pixmaps/${PN}.bmp - prepgamesdirs -} diff --git a/games-strategy/glest/metadata.xml b/games-strategy/glest/metadata.xml deleted file mode 100644 index 4a5a466..0000000 --- a/games-strategy/glest/metadata.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<herd>playboys</herd> -</pkgmetadata> |