commit:     39ff15626bbf6ce5bf0bf9af6baec95e6f67b8d4
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 22 14:37:43 2020 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sun Nov 22 14:37:43 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=39ff1562

games-arcade/sdlroids: Port to EAPI 7

Closes: https://bugs.gentoo.org/708388
Closes: https://bugs.gentoo.org/730834
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 .../sdlroids/files/sdlroids-1.3.4-Makefile.patch   |  15 +++
 .../sdlroids/files/sdlroids-1.3.4-fno-common.patch | 140 +++++++++++++++++++++
 ....3.4-sound.patch => sdlroids-1.3.4-sound.patch} |   0
 games-arcade/sdlroids/sdlroids-1.3.4-r4.ebuild     |  30 +++--
 4 files changed, 172 insertions(+), 13 deletions(-)

diff --git a/games-arcade/sdlroids/files/sdlroids-1.3.4-Makefile.patch 
b/games-arcade/sdlroids/files/sdlroids-1.3.4-Makefile.patch
new file mode 100644
index 00000000000..9577d4cb658
--- /dev/null
+++ b/games-arcade/sdlroids/files/sdlroids-1.3.4-Makefile.patch
@@ -0,0 +1,15 @@
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -23,9 +23,9 @@
+ GFXDIR="$(datadir)/sdlroids/bmp/"
+ 
+ install-data-local:
+-      @/bin/sh $(srcdir)/mkinstalldirs $(SOUNDSDIR) $(GFXDIR)
+-      $(INSTALL_DATA) $(srcdir)/sounds/*.wav $(SOUNDSDIR)
+-      $(INSTALL_DATA)  $(srcdir)/bmp/*.bmp $(GFXDIR)
++      @/bin/sh $(srcdir)/mkinstalldirs $(DESTDIR)$(SOUNDSDIR) 
$(DESTDIR)$(GFXDIR)
++      $(INSTALL_DATA) $(srcdir)/sounds/*.wav $(DESTDIR)$(SOUNDSDIR)
++      $(INSTALL_DATA) $(srcdir)/bmp/*.bmp $(DESTDIR)$(GFXDIR)
+ 
+ # Data directories
+ INCLUDES=-Wall        -Wcast-align -DDATADIR=\"$(datadir)/sdlroids/\"

diff --git a/games-arcade/sdlroids/files/sdlroids-1.3.4-fno-common.patch 
b/games-arcade/sdlroids/files/sdlroids-1.3.4-fno-common.patch
new file mode 100644
index 00000000000..6288adf913b
--- /dev/null
+++ b/games-arcade/sdlroids/files/sdlroids-1.3.4-fno-common.patch
@@ -0,0 +1,140 @@
+--- a/getargs.h
++++ b/getargs.h
+@@ -37,4 +37,4 @@
+ 
+ /* getargs() prototype */
+ void getargs(int, char *[]);
+-int flagargs[NUMARGS];
++extern int flagargs[NUMARGS];
+--- a/sdl.c
++++ b/sdl.c
+@@ -282,7 +282,7 @@
+ #define SGN(a)                (((a)<0) ? -1 : 1)
+ 
+ /* Draw an horizontal line in the current color */
+-inline void draw_horzline(Sint16 x1, Sint16 x2, Sint32 y)
++void draw_horzline(Sint16 x1, Sint16 x2, Sint32 y)
+ {
+   int i;
+   if (x1 < x2) {
+@@ -296,7 +296,7 @@
+ }
+ 
+ /* Draw an vertical line in the current color */
+-inline void draw_vertline(Sint16 x, Sint16 y1, Sint32 y2)
++void draw_vertline(Sint16 x, Sint16 y1, Sint32 y2)
+ {
+   int i;
+   if (y1 < y2) {
+@@ -310,7 +310,7 @@
+ }
+ 
+ /* Draw a line between two coordinates */
+-inline void drawline(int x1,int y1,int x2,int y2)
++void drawline(int x1,int y1,int x2,int y2)
+ {
+   int d, x, y, ax, ay, sx, sy, dx, dy;
+   if((dx = x2 - x1) == 0) { /* vertical line */
+@@ -358,7 +358,7 @@
+   }
+ }
+ 
+-inline void MoveTo(int x,int y)
++void MoveTo(int x,int y)
+ {
+   current_x = convx(x);
+   current_y = convy(y);
+@@ -366,12 +366,12 @@
+ 
+ 
+ /* Scaling blit function by Greg Velichansky */
+-inline Uint32 ifloor(Uint32 i)
++Uint32 ifloor(Uint32 i)
+ {
+   return i & 0xFFFF0000;
+ }
+ 
+-inline Uint32 iceil(Uint32 i)
++Uint32 iceil(Uint32 i)
+ {
+   return (i & 0xFFFF) ? i : ifloor(i) + (1<<16);
+ }
+@@ -379,7 +379,7 @@
+ 
+ /* The most pedantic-a%& getpixel and putpixel ever, hopefully. */
+ /* There may still be endianness bugs! These will be fixed after adequte 
testing. XXX XXX XXX */
+-inline int SDL_GetPixel (SDL_Surface *f, Uint32 x, Uint32 y,
++int SDL_GetPixel (SDL_Surface *f, Uint32 x, Uint32 y,
+                        Uint8 *r, Uint8 *g, Uint8 *b)
+ {
+   /*const Uint32 mask[] = {0x0, 0xff, 0xffff, 0xffffff, 0xffffffff};*/
+@@ -515,7 +515,7 @@
+     SDL_UnlockSurface(screen);
+   }
+ }
+-inline void lock_graphics() {
++void lock_graphics() {
+   if ( SDL_MUSTLOCK(screen) ) {
+     if ( SDL_LockSurface(screen) < 0 ) {
+       return;
+@@ -523,13 +523,13 @@
+   }
+ }
+ 
+-inline void ResetRefreshCoords()
++void ResetRefreshCoords()
+ {
+   minx = miny = -1;
+   maxx = maxy = 0;
+ }
+ 
+-inline void RedrawObject() {
++void RedrawObject() {
+   if(minx >= 0) {
+     rects[rec_counter].x = minx;
+     rects[rec_counter].y = miny;
+@@ -540,7 +540,7 @@
+ }
+ 
+ static int is_poly=0;
+-inline void LineTo(int x,int y)
++void LineTo(int x,int y)
+ {
+   x = convx(x); y = convy(y);
+   drawline(current_x,current_y,x,y);
+@@ -549,7 +549,7 @@
+ }
+ 
+ 
+-inline void Polyline(POINT *pts,int n)
++void Polyline(POINT *pts,int n)
+ {
+   int f;
+   if(n<2) return;
+@@ -560,7 +560,7 @@
+     LineTo(pts->x, pts->y);
+ }
+ 
+-inline void Circle(Sint16 x, Sint16 y, Sint32 r)
++void Circle(Sint16 x, Sint16 y, Sint32 r)
+ {
+   x = convx(x);
+   y = convy(y);  
+@@ -569,7 +569,7 @@
+ }
+ 
+ /* doesn't set current_[xy] because hyperoid.c doesn't need it to */
+-inline void SetPixel(Sint16 x, Sint16 y,Uint32 c)
++void SetPixel(Sint16 x, Sint16 y,Uint32 c)
+ {
+   current_color = c;
+   x = convx(x);
+@@ -578,7 +578,7 @@
+ }
+ 
+ 
+-inline void set_colour(int c)
++void set_colour(int c)
+ {
+   current_color = c;
+ }

diff --git a/games-arcade/sdlroids/files/1.3.4-sound.patch 
b/games-arcade/sdlroids/files/sdlroids-1.3.4-sound.patch
similarity index 100%
rename from games-arcade/sdlroids/files/1.3.4-sound.patch
rename to games-arcade/sdlroids/files/sdlroids-1.3.4-sound.patch

diff --git a/games-arcade/sdlroids/sdlroids-1.3.4-r4.ebuild 
b/games-arcade/sdlroids/sdlroids-1.3.4-r4.ebuild
index 5500d687031..30d2f85a7f3 100644
--- a/games-arcade/sdlroids/sdlroids-1.3.4-r4.ebuild
+++ b/games-arcade/sdlroids/sdlroids-1.3.4-r4.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
-inherit desktop
+EAPI=7
+
+inherit autotools desktop
 
 DESCRIPTION="Asteroids Clone for X using SDL"
 HOMEPAGE="http://david.hedbor.org/projects/sdlroids/";
@@ -11,24 +12,27 @@ SRC_URI="mirror://sourceforge/sdlroids/${P}.tar.bz2"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~alpha ~amd64 ~x86"
-IUSE=""
 
-DEPEND="media-libs/libsdl
-       media-libs/sdl-mixer
-"
-RDEPEND="${DEPEND}"
+RDEPEND="
+       media-libs/libsdl
+       media-libs/sdl-mixer"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-sound.patch
+       "${FILESDIR}"/${P}-Makefile.patch
+       "${FILESDIR}"/${P}-fno-common.patch
+)
 
 src_prepare() {
        default
-       sed -i \
-               -e 's/$(SOUNDSDIR)/$(DESTDIR)$(SOUNDSDIR)/' \
-               -e 's/$(GFXDIR)/$(DESTDIR)$(GFXDIR)/' Makefile.in \
-               || die "sed failed"
-       eapply "${FILESDIR}"/${PV}-sound.patch
+       mv configure.{in,ac} || die
+       eautoreconf
 }
 
 src_install() {
        default
+
        newicon icons/sdlroids-48x48.xpm ${PN}.xpm
        make_desktop_entry ${PN} SDLRoids ${PN}
 }

Reply via email to