commit:     458c01dd93da7572afa2d9dcf9c686658640a7a3
Author:     Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
AuthorDate: Sun Jul 12 08:30:53 2015 +0000
Commit:     Azamat H. Hackimov <winterheart <AT> gentoo <DOT> ru>
CommitDate: Sun Jul 12 08:30:53 2015 +0000
URL:        https://gitweb.gentoo.org/proj/gamerlay.git/commit/?id=458c01dd

[games-fps/redeclipse] Bump to 1.5.2

Package-Manager: portage-2.2.20
Manifest-Sign-Key: A018DE8C

 .../files/redeclipse-1.4_gamesdatadir.patch        | 20 ------
 .../files/redeclipse-1.5.2_unbundle-enet.patch     | 76 ++++++++++++++++++++++
 ...declipse-1.4.ebuild => redeclipse-1.5.2.ebuild} | 48 +++++---------
 3 files changed, 93 insertions(+), 51 deletions(-)

diff --git a/games-fps/redeclipse/files/redeclipse-1.4_gamesdatadir.patch 
b/games-fps/redeclipse/files/redeclipse-1.4_gamesdatadir.patch
deleted file mode 100644
index fbca38b..0000000
--- a/games-fps/redeclipse/files/redeclipse-1.4_gamesdatadir.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -Nuar redeclipse-1.4.orig/src/engine/server.cpp 
redeclipse-1.4/src/engine/server.cpp
---- redeclipse-1.4.orig/src/engine/server.cpp  2013-04-18 23:14:32.899377004 
+0600
-+++ redeclipse-1.4/src/engine/server.cpp       2013-04-18 23:18:12.528384587 
+0600
-@@ -1407,13 +1407,13 @@
-         chdir(dir);
-     }
- #endif
--    loopi(3) if(!fileexists(findfile("data/config/keymap.cfg", "r"), "r"))
-+    loopi(3) 
if(!fileexists(findfile("/usr/share/games/redeclipse/data/config/keymap.cfg", 
"r"), "r"))
-     {
-         if(i != 2) chdir("..");
-         else fatal("could not find data directory");
-     }
--    addpackagedir("data");
--    defformatstring(gamedata)("game/%s", server::gameid());
-+    addpackagedir("/usr/share/games/redeclipse/data");
-+    defformatstring(gamedata)("/usr/share/games/redeclipse/game/%s", 
server::gameid());
-     addpackagedir(gamedata);
-     execfile("version.cfg", false, EXEC_VERSION);
-     if(wanthome)

diff --git a/games-fps/redeclipse/files/redeclipse-1.5.2_unbundle-enet.patch 
b/games-fps/redeclipse/files/redeclipse-1.5.2_unbundle-enet.patch
new file mode 100644
index 0000000..5b8d9b1
--- /dev/null
+++ b/games-fps/redeclipse/files/redeclipse-1.5.2_unbundle-enet.patch
@@ -0,0 +1,76 @@
+--- redeclipse-1.5.2.orig/src/Makefile 2015-07-11 14:20:26.607791059 +0500
++++ redeclipse-1.5.2/src/Makefile      2015-07-11 14:37:20.846741852 +0500
+@@ -37,7 +37,7 @@
+ CXX_TEMP:=$(CXX)
+ override CXX=$(TOOLSET_PREFIX)$(CXX_TEMP)
+ 
+-INCLUDES= -I. -Ishared -Iengine -Igame -Ienet/include
++INCLUDES= -I. -Ishared -Iengine -Igame
+ 
+ 
+ STRIP=
+@@ -81,7 +81,7 @@
+ endif
+ endif
+ CLIENT_INCLUDES= $(INCLUDES) -I/usr/X11R6/include `sdl-config --cflags`
+-CLIENT_LIBS= -Lenet -lenet -L/usr/X11R6/lib -lX11 `sdl-config --libs` 
-lSDL_image -lSDL_mixer -lz -lGL
++CLIENT_LIBS= -lenet -L/usr/X11R6/lib -lX11 `sdl-config --libs` -lSDL_image 
-lSDL_mixer -lz -lGL
+ endif
+ ifneq (,$(findstring linux,$(PLATFORM)))
+ CLIENT_LIBS+= -lrt
+@@ -156,7 +156,7 @@
+ SERVER_LIBS= -mwindows $(STD_LIBS) -L$(WINDLL) -L$(WINLIB) -lzlib1 -lenet 
-lws2_32 -lwinmm
+ else
+ SERVER_INCLUDES= -DSTANDALONE $(INCLUDES)
+-SERVER_LIBS= -Lenet -lenet -lz
++SERVER_LIBS= -lenet -lz
+ endif
+ SERVER_OBJS= \
+       shared/crypto-standalone.o \
+@@ -170,17 +170,12 @@
+       engine/server-standalone.o \
+       game/server-standalone.o
+ 
+-LIBENET= enet/libenet.a
+-
+ GENKEY_OBJS= engine/genkey.o shared/crypto-standalone.o
+ 
+ all:
+ 
+ default: all
+ 
+-clean-enet:
+-      $(MAKE) -C enet clean
+-
+ clean-client:
+       @rm -fv $(CLIENT_PCH) $(CLIENT_OBJS) $(APPCLIENT)$(BIN_SUFFIX)
+ 
+@@ -190,7 +185,7 @@
+ clean-genkey:
+       @rm -fv $(GENKEY_OBJS) genkey$(BIN_SUFFIX)
+ 
+-clean: clean-enet clean-client clean-server clean-genkey
++clean: clean-client clean-server clean-genkey
+ 
+ %.h.gch: %.h
+       $(CXX) $(CXXFLAGS) -x c++-header -o $(subst .h.gch,.tmp.h.gch,$@) 
$(subst .h.gch,.h,$@)
+@@ -256,9 +251,6 @@
+ 
+ install: install-client install-server
+ 
+-$(LIBENET):
+-      $(MAKE) -C enet
+-
+ depend:
+       makedepend -Y -I. -Ishared -Iengine -Igame $(subst 
.o,.cpp,$(CLIENT_OBJS))
+       makedepend -a -o-standalone.o -Y -I. -Ishared -Iengine -Igame 
-DSTANDALONE $(subst -standalone.o,.cpp,$(SERVER_OBJS))
+--- redeclipse-1.5.2.orig/src/engine/engine.h  2015-07-11 14:20:25.554791110 
+0500
++++ redeclipse-1.5.2/src/engine/engine.h       2015-07-11 15:01:02.790672864 
+0500
+@@ -3,6 +3,7 @@
+ 
+ #include "version.h"
+ #include "cube.h"
++#include <enet/enet.h>
+ 
+ #define LAN_PORT 28799
+ #define MASTER_PORT 28800

diff --git a/games-fps/redeclipse/redeclipse-1.4.ebuild 
b/games-fps/redeclipse/redeclipse-1.5.2.ebuild
similarity index 68%
rename from games-fps/redeclipse/redeclipse-1.4.ebuild
rename to games-fps/redeclipse/redeclipse-1.5.2.ebuild
index e049e27..23f6a53 100644
--- a/games-fps/redeclipse/redeclipse-1.4.ebuild
+++ b/games-fps/redeclipse/redeclipse-1.5.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
@@ -10,7 +10,7 @@ MAJOR_VERSION=$(get_version_component_range 1-2)
 
 DESCRIPTION="First-person ego-shooter, built as a total conversion of Cube 
Engine 2"
 HOMEPAGE="http://www.redeclipse.net/";
-SRC_URI="mirror://sourceforge/${PN}/${PN}_${MAJOR_VERSION}/${PN}_${PV}_nix.tar.bz2"
+SRC_URI="http://www.indiedb.com/downloads/mirror/86141/100/0789359bfb023138a8c5520fcb632b7d
 -> ${PN}_${PV}_nix.tar.bz2"
 
 # According to doc/license.txt file
 LICENSE="HPND ZLIB CC-BY-SA-3.0"
@@ -30,32 +30,14 @@ DEPEND="!dedicated? (
        sys-libs/zlib"
 RDEPEND="${DEPEND}"
 
-#S=${WORKDIR}/${PN}
-
 src_prepare() {
-       # Respect GAMES_DATADIR
-       epatch "${FILESDIR}"/${P}_gamesdatadir.patch
-#      sed -e "s:\(addpackagedir(\"\)data:\1${GAMES_DATADIR}/${PN}/data:" \
-#              -e "s:::"
-#
-#              -i src/engine/server.cpp
-
        # Unbundle enet
-       sed     -e "s:\(client\)\: libenet:\1\::" \
-               -e "s:\(server\)\: libenet:\1\::" \
-               -e "s:-Lenet/.libs ::" \
-               -e "s:-Ienet/include ::" \
-               -i src/core.mk
-       sed -e ":src/enet \\:d" -i src/dist.mk
+       epatch "${FILESDIR}/${P}_unbundle-enet.patch"
        rm -r src/enet
 
-       #respect LDFLAGS
-#      sed -e "/^client/,+1s:-o reclient:-o reclient \$(LDFLAGS):" \
-#              -e "/^server/,+1s:-o reserver:-o reserver \$(LDFLAGS):" \
-#              -i src/core.mk
-
        # Menu and mans
        sed -e "s:@APPNAME@:${PN}:" \
+               -e "/^Keywords=/s/$/;/" \
                src/install/nix/redeclipse.desktop.am \
                > src/install/nix/redeclipse.desktop
 
@@ -72,11 +54,9 @@ src_prepare() {
                -e "s:@REDECLIPSE@:${PN}:g" \
                doc/man/redeclipse-server.6.am \
                > doc/man/redeclipse-server.6
-
 }
 
 src_compile() {
-#      cd src
        if ! use dedicated ; then
                emake CXXFLAGS="${CXXFLAGS}" STRIP= -C src client server
        else
@@ -85,18 +65,24 @@ src_compile() {
 }
 
 src_install() {
-       dogamesbin src/${PN}_server
-       doman doc/man/redeclipse-server.6
-       dodoc readme.txt doc/examples/servinit.cfg
-       if ! use dedicated ; then
-               dogamesbin src/redeclipse
+       local dir="${GAMES_PREFIX_OPT}/${PN}"
+       insinto "${dir}"
+       doins -r config data
 
-               insinto "${GAMES_DATADIR}"/${PN}
-               doins -r data game
+       exeinto "${dir}"
+       doexe src/redeclipse_server_linux
+       if ! use dedicated ; then
+               doexe src/redeclipse_linux
                newicon src/install/nix/${PN}_x128.png ${PN}.png
                domenu src/install/nix/redeclipse.desktop
                doman doc/man/redeclipse.6
        fi
 
+       games_make_wrapper "${PN}" "${dir}/redeclipse_linux" "${dir}"
+       games_make_wrapper "${PN}_server" "${dir}/redeclipse_server_linux" 
"${dir}"
+
+       doman doc/man/redeclipse-server.6
+       dodoc readme.txt doc/examples/servinit.cfg
+
        prepgamesdirs
 }

Reply via email to