commit:     7c1b085717d43e46f03499d4e8330756000a8573
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 20 03:54:03 2021 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sun Jun 20 12:40:32 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c1b0857

games-action/shootingstar: fix segfault, tighten sdl deps, and tidy

Combined patches (with added bugrefs) not to have multiple 1 line
simple patches that will likely never be removed.

Closes: https://bugs.gentoo.org/607428
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 games-action/shootingstar/files/1.2.0-gcc34.patch  | 23 ----------
 .../files/shootingstar-1.2.0-basic-fixes.patch     | 29 ++++++++++++
 .../files/shootingstar-1.2.0-gcc44.patch           | 10 ----
 .../shootingstar/shootingstar-1.2.0-r1.ebuild      | 53 ----------------------
 .../shootingstar/shootingstar-1.2.0-r2.ebuild      | 44 ++++++++++++++++++
 5 files changed, 73 insertions(+), 86 deletions(-)

diff --git a/games-action/shootingstar/files/1.2.0-gcc34.patch 
b/games-action/shootingstar/files/1.2.0-gcc34.patch
deleted file mode 100644
index b55997552fc..00000000000
--- a/games-action/shootingstar/files/1.2.0-gcc34.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -ur shootingstar-1.2.0/src/engine/cTextureFont.cpp 
shootingstar-1.2.0.loz/src/engine/cTextureFont.cpp
---- shootingstar-1.2.0/src/engine/cTextureFont.cpp     2003-07-06 
19:31:10.000000000 +0100
-+++ shootingstar-1.2.0.loz/src/engine/cTextureFont.cpp 2004-07-26 
20:51:16.992768063 +0100
-@@ -31,6 +31,7 @@
- #include <stdio.h>
- #include <GL/gl.h>
- #include <GL/glu.h>
-+#include <math.h>
- #include "cTextureManager.hpp"
- #include "Debug.hpp"
- 
//------------------------------------------------------------------------------
-diff -ur shootingstar-1.2.0/src/game/cOptions.cpp 
shootingstar-1.2.0.loz/src/game/cOptions.cpp
---- shootingstar-1.2.0/src/game/cOptions.cpp   2003-12-22 05:09:06.000000000 
+0000
-+++ shootingstar-1.2.0.loz/src/game/cOptions.cpp       2004-07-26 
21:00:25.265284270 +0100
-@@ -201,7 +201,7 @@
-                       dbgError () << "Unable to read from options file\n";
-                       throw runtime_error ("Unable to load options");
-               }
--              int (keys.keys[i]) = key;       // IS THIS SAFE?
-+              keys.keys[i] = (SDLKey)key;     // IS THIS SAFE?
-               
-               fin >> key;
-               keys.buttons[i] = key;

diff --git 
a/games-action/shootingstar/files/shootingstar-1.2.0-basic-fixes.patch 
b/games-action/shootingstar/files/shootingstar-1.2.0-basic-fixes.patch
new file mode 100644
index 00000000000..48304070d5c
--- /dev/null
+++ b/games-action/shootingstar/files/shootingstar-1.2.0-basic-fixes.patch
@@ -0,0 +1,29 @@
+https://bugs.gentoo.org/58287 (math.h/SDLKey for gcc 3.4)
+https://bugs.gentoo.org/272374 (cstdio for gcc 4.4)
+https://bugs.gentoo.org/607428 (signed int for segfault)
+--- a/src/engine/cTextureFont.cpp
++++ b/src/engine/cTextureFont.cpp
+@@ -33,2 +33,3 @@
+ #include <GL/glu.h>
++#include <math.h>
+ #include "cTextureManager.hpp"
+--- a/src/engine/dbg.cpp
++++ b/src/engine/dbg.cpp
+@@ -26,2 +26,3 @@
+ #include <cstdlib>
++#include <cstdio>
+ #include <string>
+--- a/src/game/cMainMenu.cpp
++++ b/src/game/cMainMenu.cpp
+@@ -401,3 +401,3 @@
+       
+-      static unsigned int i = 0;
++      static int i = 0;
+       if ( mLastLetter + 100 < now )
+--- a/src/game/cOptions.cpp
++++ b/src/game/cOptions.cpp
+@@ -203,3 +203,3 @@
+               }
+-              int (keys.keys[i]) = key;       // IS THIS SAFE?
++              keys.keys[i] = (SDLKey)key;
+               

diff --git a/games-action/shootingstar/files/shootingstar-1.2.0-gcc44.patch 
b/games-action/shootingstar/files/shootingstar-1.2.0-gcc44.patch
deleted file mode 100644
index dfc1a8d8e77..00000000000
--- a/games-action/shootingstar/files/shootingstar-1.2.0-gcc44.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/src/engine/dbg.cpp       2009-06-03 15:15:46.000000000 +0200
-+++ b/src/engine/dbg.cpp       2009-06-03 16:09:19.000000000 +0200
-@@ -28,6 +28,7 @@
- #include <vector>
- #include <map>
- #include <algorithm>
-+#include <cstdio>
- 
-     /**********************************************************************
-      * Implementation notes

diff --git a/games-action/shootingstar/shootingstar-1.2.0-r1.ebuild 
b/games-action/shootingstar/shootingstar-1.2.0-r1.ebuild
deleted file mode 100644
index 014fc4fb258..00000000000
--- a/games-action/shootingstar/shootingstar-1.2.0-r1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit autotools desktop gnome2-utils
-
-# Note: currently segfaults on startup, but that's also in the previous ebuild
-# See https://bugs.gentoo.org/607428
-
-DESCRIPTION="A topdown shooter"
-HOMEPAGE="http://linux.softpedia.com/get/GAMES-ENTERTAINMENT/Arcade/Shooting-Star-19754.shtml";
-SRC_URI="mirror://gentoo/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="
-       media-libs/libsdl[video]
-       media-libs/sdl-image
-       media-libs/sdl-mixer
-       virtual/glu
-       virtual/opengl"
-RDEPEND=${DEPEND}
-
-PATCHES=(
-       "${FILESDIR}"/${PV}-gcc34.patch
-       "${FILESDIR}"/${P}-gcc44.patch
-)
-
-src_prepare() {
-       default
-       eautoreconf
-}
-
-src_install() {
-       default
-       newicon -s 128 data/textures/body1.png ${PN}.png
-       make_desktop_entry ${PN} "Shooting Star"
-}
-
-pkg_preinst() {
-       gnome2_icon_savelist
-}
-
-pkg_postinst() {
-       gnome2_icon_cache_update
-}
-
-pkg_postrm() {
-       gnome2_icon_cache_update
-}

diff --git a/games-action/shootingstar/shootingstar-1.2.0-r2.ebuild 
b/games-action/shootingstar/shootingstar-1.2.0-r2.ebuild
new file mode 100644
index 00000000000..7885724a6b0
--- /dev/null
+++ b/games-action/shootingstar/shootingstar-1.2.0-r2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools desktop toolchain-funcs
+
+DESCRIPTION="A topdown shooter"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage";
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+       media-libs/libsdl[opengl,sound,video]
+       media-libs/sdl-image[png]
+       media-libs/sdl-mixer[vorbis]
+       virtual/glu
+       virtual/opengl"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-basic-fixes.patch
+)
+
+src_prepare() {
+       default
+
+       mv configure.{in,ac} || die
+       eautoreconf
+}
+
+src_compile() {
+       emake AR="$(tc-getAR)"
+}
+
+src_install() {
+       default
+
+       newicon data/textures/body1.png ${PN}.png
+       make_desktop_entry ${PN} "Shooting Star"
+}

Reply via email to