commit:     98b3fa9d3d7b2fa63474d8ece5857aff7ed59f49
Author:     Brahmajit Das <brahmajit.xyz <AT> gmail <DOT> com>
AuthorDate: Fri Oct  6 16:47:44 2023 +0000
Commit:     Pacho Ramos <pacho <AT> gentoo <DOT> org>
CommitDate: Sun Jul 21 09:40:15 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=98b3fa9d

games-arcade/amphetamine: Fix C++17 does not allow register

Closes: https://bugs.gentoo.org/895878
Signed-off-by: Brahmajit Das <brahmajit.xyz <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/33217
Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org>

 .../amphetamine/amphetamine-0.8.10-r3.ebuild       | 61 ++++++++++++++++++++++
 .../amphetamine-0.8.10-drop-register-keyword.patch | 16 ++++++
 2 files changed, 77 insertions(+)

diff --git a/games-arcade/amphetamine/amphetamine-0.8.10-r3.ebuild 
b/games-arcade/amphetamine/amphetamine-0.8.10-r3.ebuild
new file mode 100644
index 000000000000..16ab4e7c209f
--- /dev/null
+++ b/games-arcade/amphetamine/amphetamine-0.8.10-r3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit desktop
+
+DESCRIPTION="A cool Jump'n Run game offering some unique visual effects"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage";
+SRC_URI="
+       mirror://gentoo/${P}.tar.bz2
+       
mirror://debian/pool/main/a/amphetamine-data/amphetamine-data_0.8.7.orig.tar.gz
+       https://dev.gentoo.org/~pacho/${PN}/${PN}.png
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+       media-libs/libsdl[sound,video]
+       x11-libs/libXpm
+"
+DEPEND="${RDEPEND}"
+BDEPEND=""
+
+PATCHES=(
+       "${FILESDIR}"/${P}-build.patch
+       "${FILESDIR}"/${P}-64bit.patch
+
+       # From Debian:
+       "${FILESDIR}"/${P}-no-lxt.patch
+       "${FILESDIR}"/${P}-bugs.patch
+       "${FILESDIR}"/${P}-missing-headers.patch
+       "${FILESDIR}"/${P}-newline.patch
+       "${FILESDIR}"/${P}-format-string.patch
+
+       # From OpenBSD:
+       "${FILESDIR}"/${P}-SDL-conversions.patch
+       "${FILESDIR}"/${P}-clang.patch
+
+       "${FILESDIR}"/${P}-drop-register-keyword.patch
+)
+
+src_prepare() {
+       default
+       sed -i -e '55d' src/ObjInfo.cpp || die
+}
+
+src_compile() {
+       emake INSTALL_DIR=/usr/share/${PN}
+}
+
+src_install() {
+       newbin amph ${PN}
+       insinto /usr/share/${PN}
+       doins -r ../amph/*
+       doicon "${DISTDIR}/${PN}.png"
+       make_desktop_entry ${PN} Amphetamine ${PN}
+       einstalldocs
+}

diff --git 
a/games-arcade/amphetamine/files/amphetamine-0.8.10-drop-register-keyword.patch 
b/games-arcade/amphetamine/files/amphetamine-0.8.10-drop-register-keyword.patch
new file mode 100644
index 000000000000..1556f27850f6
--- /dev/null
+++ 
b/games-arcade/amphetamine/files/amphetamine-0.8.10-drop-register-keyword.patch
@@ -0,0 +1,16 @@
+Bug: https://bugs.gentoo.org/895878
+--- a/src/Gifload.cpp
++++ b/src/Gifload.cpp
+@@ -149,9 +149,9 @@ Graphic_file *LoadGIF(FILE *fp, char *fname )
+ {
+       Graphic_file    *gfile;
+       int                filesize, numcols;
+-      register unsigned  char ch, ch1;
+-      register byte   *ptr, *ptr1;
+-      register int    i;
++      unsigned  char ch, ch1;
++      byte    *ptr, *ptr1;
++      int     i;
+       short transparency = -1;
+ 
+   BitOffset = 0;

Reply via email to