summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrahmajit Das <brahmajit.xyz@gmail.com>2023-10-06 16:47:44 +0000
committerPacho Ramos <pacho@gentoo.org>2024-07-21 11:40:15 +0200
commit98b3fa9d3d7b2fa63474d8ece5857aff7ed59f49 (patch)
tree119aabbc88582b2939e57b89cb73a6bf3cf99e28 /games-arcade
parentdev-scheme/gauche: drop old (diff)
downloadgentoo-98b3fa9d3d7b2fa63474d8ece5857aff7ed59f49.tar.gz
gentoo-98b3fa9d3d7b2fa63474d8ece5857aff7ed59f49.tar.bz2
gentoo-98b3fa9d3d7b2fa63474d8ece5857aff7ed59f49.zip
games-arcade/amphetamine: Fix C++17 does not allow register
Closes: https://bugs.gentoo.org/895878 Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/33217 Signed-off-by: Pacho Ramos <pacho@gentoo.org>
Diffstat (limited to 'games-arcade')
-rw-r--r--games-arcade/amphetamine/amphetamine-0.8.10-r3.ebuild61
-rw-r--r--games-arcade/amphetamine/files/amphetamine-0.8.10-drop-register-keyword.patch16
2 files changed, 77 insertions, 0 deletions
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;