commit:     b148517ee0d93bc1f46b3f4f1322bf40a1ad401f
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Apr  7 11:47:51 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Apr  7 11:48:23 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b148517e

games-arcade/gunocide2ex: port to EAPI 7, games.eclass--, respect CXX

Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../gunocide2ex/files/gunocide2ex-1.0-build.patch  | 65 +++++++---------
 .../files/gunocide2ex-1.0-glibc2.10.patch          |  4 +-
 games-arcade/gunocide2ex/gunocide2ex-1.0-r1.ebuild | 88 ++++++++++++++++++++++
 games-arcade/gunocide2ex/gunocide2ex-1.0.ebuild    | 63 ----------------
 4 files changed, 116 insertions(+), 104 deletions(-)

diff --git a/games-arcade/gunocide2ex/files/gunocide2ex-1.0-build.patch 
b/games-arcade/gunocide2ex/files/gunocide2ex-1.0-build.patch
index 9abce6c01a2..a0ba41f5048 100644
--- a/games-arcade/gunocide2ex/files/gunocide2ex-1.0-build.patch
+++ b/games-arcade/gunocide2ex/files/gunocide2ex-1.0-build.patch
@@ -1,6 +1,5 @@
-diff -ur work.orig/src/cEffects.cpp work/src/cEffects.cpp
---- work.orig/src/cEffects.cpp 2002-01-12 16:19:00.000000000 -0500
-+++ work/src/cEffects.cpp      2009-06-10 18:14:27.000000000 -0400
+--- a/src/cEffects.cpp
++++ b/src/cEffects.cpp
 @@ -180,7 +180,6 @@
        {
                if(!i->update())
@@ -18,9 +17,8 @@ diff -ur work.orig/src/cEffects.cpp work/src/cEffects.cpp
                }
        }
  
-diff -ur work.orig/src/cFont.cpp work/src/cFont.cpp
---- work.orig/src/cFont.cpp    2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cFont.cpp 2009-06-10 18:19:15.000000000 -0400
+--- a/src/cFont.cpp
++++ b/src/cFont.cpp
 @@ -62,7 +62,7 @@
  }
  
@@ -30,9 +28,8 @@ diff -ur work.orig/src/cFont.cpp work/src/cFont.cpp
  {
        font = TTF_OpenFont(path,size);
        if(font==NULL)
-diff -ur work.orig/src/cFont.h work/src/cFont.h
---- work.orig/src/cFont.h      2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cFont.h   2009-06-10 18:19:27.000000000 -0400
+--- a/src/cFont.h
++++ b/src/cFont.h
 @@ -34,7 +34,7 @@
        static void             delInstance();
        static bool             initttf();
@@ -42,9 +39,8 @@ diff -ur work.orig/src/cFont.h work/src/cFont.h
        void                    setcolor(int r,int g,int b);
        void                    setshader(int r,int g,int b);
        void                    print(SDL_Surface *screen,int posx,int 
posy,const char *fmt, ...);
-diff -ur work.orig/src/cParticleSys.cpp work/src/cParticleSys.cpp
---- work.orig/src/cParticleSys.cpp     2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cParticleSys.cpp  2009-06-10 18:14:27.000000000 -0400
+--- a/src/cParticleSys.cpp
++++ b/src/cParticleSys.cpp
 @@ -81,9 +81,6 @@
                if(time-p->getstarttime()>p->getlifetime())
                {
@@ -55,9 +51,8 @@ diff -ur work.orig/src/cParticleSys.cpp 
work/src/cParticleSys.cpp
                }
        }
  
-diff -ur work.orig/src/cSound.cpp work/src/cSound.cpp
---- work.orig/src/cSound.cpp   2002-01-12 16:27:34.000000000 -0500
-+++ work/src/cSound.cpp        2009-06-10 18:17:44.000000000 -0400
+--- a/src/cSound.cpp
++++ b/src/cSound.cpp
 @@ -92,7 +92,7 @@
  }
  
@@ -67,9 +62,8 @@ diff -ur work.orig/src/cSound.cpp work/src/cSound.cpp
  {
        if(!sound_on)
                return true;
-diff -ur work.orig/src/cSound.h work/src/cSound.h
---- work.orig/src/cSound.h     2002-01-08 12:30:57.000000000 -0500
-+++ work/src/cSound.h  2009-06-10 18:17:50.000000000 -0400
+--- a/src/cSound.h
++++ b/src/cSound.h
 @@ -35,7 +35,7 @@
  
        bool                    init();
@@ -79,9 +73,8 @@ diff -ur work.orig/src/cSound.h work/src/cSound.h
        void                            stopogg();
        bool                    loadwav(int index,char *path);
        void                            playwav(int index);
-diff -ur work.orig/src/cSprite.cpp work/src/cSprite.cpp
---- work.orig/src/cSprite.cpp  2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cSprite.cpp       2009-06-10 18:18:34.000000000 -0400
+--- a/src/cSprite.cpp
++++ b/src/cSprite.cpp
 @@ -29,7 +29,7 @@
  
  ///l�dt ein BMP in das image-Surface
@@ -98,9 +91,8 @@ diff -ur work.orig/src/cSprite.cpp work/src/cSprite.cpp
 -}
 \ No newline at end of file
 +}
-diff -ur work.orig/src/cSprite.h work/src/cSprite.h
---- work.orig/src/cSprite.h    2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cSprite.h 2009-06-10 18:18:44.000000000 -0400
+--- a/src/cSprite.h
++++ b/src/cSprite.h
 @@ -26,7 +26,7 @@
        cSprite();
        ~cSprite();
@@ -110,9 +102,8 @@ diff -ur work.orig/src/cSprite.h work/src/cSprite.h
        void    render(SDL_Surface *screen,int x,int y);
        void    setColorKey(int r,int g,int b);
  
-diff -ur work.orig/src/cSpriteAnim.cpp work/src/cSpriteAnim.cpp
---- work.orig/src/cSpriteAnim.cpp      2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cSpriteAnim.cpp   2009-06-10 18:20:09.000000000 -0400
+--- a/src/cSpriteAnim.cpp
++++ b/src/cSpriteAnim.cpp
 @@ -145,7 +145,7 @@
  }
  
@@ -129,9 +120,8 @@ diff -ur work.orig/src/cSpriteAnim.cpp 
work/src/cSpriteAnim.cpp
 -}
 \ No newline at end of file
 +}
-diff -ur work.orig/src/cSpriteAnim.h work/src/cSpriteAnim.h
---- work.orig/src/cSpriteAnim.h        2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cSpriteAnim.h     2009-06-10 18:20:16.000000000 -0400
+--- a/src/cSpriteAnim.h
++++ b/src/cSpriteAnim.h
 @@ -53,7 +53,7 @@
        cSpriteAnim();
        ~cSpriteAnim();
@@ -141,9 +131,8 @@ diff -ur work.orig/src/cSpriteAnim.h work/src/cSpriteAnim.h
        void    setColorKey(int r,int g,int b);
        void    render(SDL_Surface *screen,cAnim *anim,int x,int y);
        int             getMaxNum();
-diff -ur work.orig/src/cUtil.cpp work/src/cUtil.cpp
---- work.orig/src/cUtil.cpp    2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cUtil.cpp 2009-06-10 18:16:29.000000000 -0400
+--- a/src/cUtil.cpp
++++ b/src/cUtil.cpp
 @@ -85,7 +85,7 @@
  }
  
@@ -153,9 +142,8 @@ diff -ur work.orig/src/cUtil.cpp work/src/cUtil.cpp
  {
        FILE    *file;
        char    buffer[512];
-diff -ur work.orig/src/cUtil.h work/src/cUtil.h
---- work.orig/src/cUtil.h      2002-01-02 07:57:46.000000000 -0500
-+++ work/src/cUtil.h   2009-06-10 18:16:39.000000000 -0400
+--- a/src/cUtil.h
++++ b/src/cUtil.h
 @@ -31,7 +31,7 @@
  
        void    updatetime();
@@ -165,9 +153,8 @@ diff -ur work.orig/src/cUtil.h work/src/cUtil.h
        void    drawpixel(SDL_Surface *screen, int x, int y,Uint8 R, Uint8 
G,Uint8 B);
        bool    collision(SDL_Rect objekt1,SDL_Rect objekt2);   
  
-diff -ur work.orig/src/mmgr.cpp work/src/mmgr.cpp
---- work.orig/src/mmgr.cpp     2002-01-02 07:57:46.000000000 -0500
-+++ work/src/mmgr.cpp  2009-06-10 18:14:23.000000000 -0400
+--- a/src/mmgr.cpp
++++ b/src/mmgr.cpp
 @@ -59,6 +59,7 @@
  #include <time.h>
  #include <stdarg.h>

diff --git a/games-arcade/gunocide2ex/files/gunocide2ex-1.0-glibc2.10.patch 
b/games-arcade/gunocide2ex/files/gunocide2ex-1.0-glibc2.10.patch
index 6b659c76a82..2bfdd80f0f8 100644
--- a/games-arcade/gunocide2ex/files/gunocide2ex-1.0-glibc2.10.patch
+++ b/games-arcade/gunocide2ex/files/gunocide2ex-1.0-glibc2.10.patch
@@ -1,5 +1,5 @@
---- src/mmgr.cpp
-+++ src/mmgr.cpp
+--- a/src/mmgr.cpp
++++ b/src/mmgr.cpp
 @@ -228,9 +228,9 @@
  
  static        const char      *sourceFileStripper(const char *sourceFile)

diff --git a/games-arcade/gunocide2ex/gunocide2ex-1.0-r1.ebuild 
b/games-arcade/gunocide2ex/gunocide2ex-1.0-r1.ebuild
new file mode 100644
index 00000000000..c26e1069ee5
--- /dev/null
+++ b/games-arcade/gunocide2ex/gunocide2ex-1.0-r1.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit edos2unix toolchain-funcs unpacker
+
+DESCRIPTION="Fast-paced 2D shoot'em'up"
+HOMEPAGE="http://g2ex.sourceforge.net/";
+SRC_URI="mirror://sourceforge/g2ex/g2ex-setup.run"
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+
+DEPEND="
+       media-libs/libsdl[video]
+       media-libs/sdl-ttf
+       media-libs/sdl-mixer[vorbis]
+"
+RDEPEND="
+       ${DEPEND}
+       acct-group/gamestat
+"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-build.patch
+       "${FILESDIR}"/${P}-glibc2.10.patch
+)
+
+src_unpack() {
+       unpack_makeself
+       mkdir binary || die
+}
+
+src_prepare() {
+       default
+
+       edos2unix config.cfg
+
+       sed -i \
+               -e "s:/usr/local/games/gunocide2ex/config\.cfg:/etc/${PN}.cfg:" 
\
+               -e 
"s:/usr/local/games/gunocide2ex/hscore\.dat:/var/games/gunocide2ex/${PN}-hscore.dat:"
 \
+               -e "s:memleaks.log:/dev/null:" \
+               src/*.{h,cpp} || die
+
+       sed -i \
+               -e "s:/usr/local/games:${GAMES_DATADIR}:" \
+               src/*.{h,cpp} $(find gfx -name '*.txt') || die
+}
+
+src_compile() {
+       cd src || die
+
+       tc-export CXX
+
+       emake \
+               CXXFLAGS="$CXXFLAGS $(sdl-config --cflags)" \
+               $(echo *.cpp | sed 's/\.cpp/.o/g')
+
+       $(tc-getCXX) ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS} -o ${PN} *.o -lpthread 
-lSDL -lSDL_ttf -lSDL_mixer || die
+}
+
+src_install() {
+       dobin src/${PN}
+       dosym ${PN} /usr/bin/g2ex
+
+       insinto /usr/share/${PN}
+       doins -r gfx sfx lvl credits arial.ttf
+
+       insinto /etc
+       newins config.cfg ${PN}.cfg
+
+       insinto /var/games/${PN}
+       newins hscore.dat ${PN}-hscore.dat
+
+    fperms 660 /var/games/${PN}/${PN}-hscore.dat
+    fowners -R root:gamestat /var/games/${PN}
+    fperms g+s /usr/bin/g2ex
+
+       dodoc history doc/MANUAL_DE
+       docinto html
+       dodoc doc/manual_de.html
+
+       newicon g2icon.xpm ${PN}.xpm
+       make_desktop_entry ${PN} "Gunocide II EX"
+}

diff --git a/games-arcade/gunocide2ex/gunocide2ex-1.0.ebuild 
b/games-arcade/gunocide2ex/gunocide2ex-1.0.ebuild
deleted file mode 100644
index c713085ac35..00000000000
--- a/games-arcade/gunocide2ex/gunocide2ex-1.0.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-inherit eutils unpacker toolchain-funcs games
-
-DESCRIPTION="fast-paced 2D shoot'em'up"
-HOMEPAGE="http://g2ex.sourceforge.net/";
-SRC_URI="mirror://sourceforge/g2ex/g2ex-setup.run"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~x86"
-IUSE=""
-
-DEPEND="media-libs/libsdl[video]
-       media-libs/sdl-ttf
-       media-libs/sdl-mixer[vorbis]"
-RDEPEND=${DEPEND}
-
-S=${WORKDIR}
-
-src_unpack() {
-       unpack_makeself
-       mkdir binary || die
-}
-
-src_prepare() {
-       epatch \
-               "${FILESDIR}"/${P}-build.patch \
-               "${FILESDIR}"/${P}-glibc2.10.patch
-       edos2unix config.cfg
-       sed -i \
-               -e 
"s:/usr/local/games/gunocide2ex/config\.cfg:${GAMES_SYSCONFDIR}/${PN}.cfg:" \
-               -e 
"s:/usr/local/games/gunocide2ex/hscore\.dat:${GAMES_STATEDIR}/${PN}-hscore.dat:"
 \
-               -e "s:memleaks.log:/dev/null:" \
-               src/*.{h,cpp} || die
-       sed -i \
-               -e "s:/usr/local/games:${GAMES_DATADIR}:" \
-               src/*.{h,cpp} $(find gfx -name '*.txt') || die
-}
-
-src_compile() {
-       cd src
-       emake CXXFLAGS="$CXXFLAGS $(sdl-config --cflags)" $(echo *.cpp | sed 
's/\.cpp/.o/g')
-       $(tc-getCXX) ${CXXFLAGS} ${LDFLAGS} -o ${PN} *.o -lpthread -lSDL 
-lSDL_ttf -lSDL_mixer || die
-}
-
-src_install() {
-       dogamesbin src/${PN}
-       dosym ${PN} "${GAMES_BINDIR}/g2ex"
-       insinto "${GAMES_DATADIR}/${PN}"
-       doins -r gfx sfx lvl credits arial.ttf
-       insinto "${GAMES_SYSCONFDIR}"
-       newins config.cfg ${PN}.cfg
-       insinto "${GAMES_STATEDIR}"
-       newins hscore.dat ${PN}-hscore.dat
-       dodoc history doc/MANUAL_DE
-       dohtml doc/manual_de.html
-       newicon g2icon.xpm ${PN}.xpm
-       make_desktop_entry ${PN} "Gunocide II EX"
-       prepgamesdirs
-}

Reply via email to