commit: 1b2192ac43c327832783240f506697e8092dcfa1 Author: Brahmajit Das <brahmajit.xyz <AT> gmail <DOT> com> AuthorDate: Tue Sep 19 15:35:32 2023 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Wed Sep 20 07:17:41 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b2192ac
media-sound/synaesthesia: Dropping register keyword Closes: https://bugs.gentoo.org/897798 Signed-off-by: Brahmajit Das <brahmajit.xyz <AT> gmail.com> Closes: https://github.com/gentoo/gentoo/pull/31395 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> .../files/synaesthesia-2.4-dropping-register.patch | 145 +++++++++++++++++++++ .../synaesthesia/synaesthesia-2.4-r2.ebuild | 27 ++++ 2 files changed, 172 insertions(+) diff --git a/media-sound/synaesthesia/files/synaesthesia-2.4-dropping-register.patch b/media-sound/synaesthesia/files/synaesthesia-2.4-dropping-register.patch new file mode 100644 index 000000000000..b45e168e1ab4 --- /dev/null +++ b/media-sound/synaesthesia/files/synaesthesia-2.4-dropping-register.patch @@ -0,0 +1,145 @@ +# The register keyword has been deprecated since c++14 and completely removed since c++17 +# Hence dropping the keyword +# Bug: https://bugs.gentoo.org/897798 +--- a/core.cc ++++ b/core.cc +@@ -117,7 +117,7 @@ inline void addPixelFast(unsigned char *p,int br1,int br2) { + } + + void fadeFade() { +- register uint32_t *ptr = (uint32_t*)output; ++ uint32_t *ptr = (uint32_t*)output; + int i = outWidth*outHeight*2/sizeof(uint32_t); + do { + //Bytewize version was: *(ptr++) -= *ptr+(*ptr>>1)>>4; +--- a/sdlwrap.cc ++++ b/sdlwrap.cc +@@ -171,19 +171,19 @@ void SdlScreen::show(void) { + attempt(SDL_LockSurface(surface),"locking screen for output."); + + if (scaling == 1) { +- register uint32_t *ptr2 = (uint32_t*)output; ++ uint32_t *ptr2 = (uint32_t*)output; + uint32_t *ptr1 = (uint32_t*)( surface->pixels ); + int i = outWidth*outHeight/sizeof(*ptr2); + + do { + // Asger Alstrup Nielsen's ([email protected]) + // optimized 32 bit screen loop +- register unsigned int const r1 = *(ptr2++); +- register unsigned int const r2 = *(ptr2++); ++ unsigned int const r1 = *(ptr2++); ++ unsigned int const r2 = *(ptr2++); + + //if (r1 || r2) { + #ifdef LITTLEENDIAN +- register unsigned int const v = ++ unsigned int const v = + ((r1 & 0x000000f0ul) >> 4) + | ((r1 & 0x0000f000ul) >> 8) + | ((r1 & 0x00f00000ul) >> 12) +@@ -194,7 +194,7 @@ void SdlScreen::show(void) { + | ((r2 & 0x00f00000ul) << 4) + | ((r2 & 0xf0000000ul))); + #else +- register unsigned int const v = ++ unsigned int const v = + ((r2 & 0x000000f0ul) >> 4) + | ((r2 & 0x0000f000ul) >> 8) + | ((r2 & 0x00f00000ul) >> 12) +--- a/svgawrap.cc ++++ b/svgawrap.cc +@@ -120,7 +120,7 @@ void SvgaScreen::inputUpdate(int &mouseX,int &mouseY,int &mouseButtons,char &key + } + + void SvgaScreen::show(void) { +- register uint32_t *ptr2 = (uint32_t*)output; ++ uint32_t *ptr2 = (uint32_t*)output; + uint32_t *ptr1 = (uint32_t*)scr; + int i = 320*200/sizeof(uint32_t); + // Asger Alstrup Nielsen's ([email protected]) +@@ -129,15 +129,15 @@ void SvgaScreen::show(void) { + //Original bytewize version: + //unsigned char v = (*(ptr2++)&15*16); + //*(ptr1++) = v|(*(ptr2++)>>4); +- register uint32_t const r1 = *(ptr2++); +- register uint32_t const r2 = *(ptr2++); ++ uint32_t const r1 = *(ptr2++); ++ uint32_t const r2 = *(ptr2++); + + //Fade will continue even after value > 16 + //thus black pixel will be written when values just > 0 + //thus no need to write true black + //if (r1 || r2) { + #ifdef LITTLEENDIAN +- register uint32_t const v = ++ uint32_t const v = + ((r1 & 0x000000f0ul) >> 4) + | ((r1 & 0x0000f000ul) >> 8) + | ((r1 & 0x00f00000ul) >> 12) +@@ -148,7 +148,7 @@ void SvgaScreen::show(void) { + | ((r2 & 0x00f00000ul) << 4) + | ((r2 & 0xf0000000ul))); + #else +- register uint32_t const v = ++ uint32_t const v = + ((r2 & 0x000000f0ul) >> 4) + | ((r2 & 0x0000f000ul) >> 8) + | ((r2 & 0x00f00000ul) >> 12) +--- a/xlibwrap.cc ++++ b/xlibwrap.cc +@@ -119,24 +119,24 @@ void XScreen::inputUpdate(int &mouseX,int &mouseY,int &mouseButtons,char &keyHit + } + + void XScreen::show(void) { +- register uint32_t *ptr2 = (uint32_t*)output; ++ uint32_t *ptr2 = (uint32_t*)output; + uint32_t *ptr1 = (uint32_t*)d->back; + int i = outWidth*outHeight/sizeof(uint32_t); + if (lowColor) + do { +- register uint32_t const r1 = *(ptr2++); +- register uint32_t const r2 = *(ptr2++); ++ uint32_t const r1 = *(ptr2++); ++ uint32_t const r2 = *(ptr2++); + + //if (r1 || r2) { + #ifdef LITTLEENDIAN +- register uint32_t const v = ++ uint32_t const v = + mapping[((r1&0xe0ul)>>5)|((r1&0xe000ul)>>10)] + |mapping[((r1&0xe00000ul)>>21)|((r1&0xe0000000ul)>>26)]*256U; + *(ptr1++) = v | + mapping[((r2&0xe0ul)>>5)|((r2&0xe000ul)>>10)]*65536U + |mapping[((r2&0xe00000ul)>>21)|((r2&0xe0000000ul)>>26)]*16777216U; + #else +- register uint32_t const v = ++ uint32_t const v = + mapping[((r2&0xe0ul)>>5)|((r2&0xe000ul)>>10)] + |mapping[((r2&0xe00000ul)>>21)|((r2&0xe0000000ul)>>26)]*256U; + *(ptr1++) = v | +@@ -149,12 +149,12 @@ void XScreen::show(void) { + do { + // Asger Alstrup Nielsen's ([email protected]) + // optimized 32 bit screen loop +- register uint32_t const r1 = *(ptr2++); +- register uint32_t const r2 = *(ptr2++); ++ uint32_t const r1 = *(ptr2++); ++ uint32_t const r2 = *(ptr2++); + + //if (r1 || r2) { + #ifdef LITTLEENDIAN +- register uint32_t const v = ++ uint32_t const v = + ((r1 & 0x000000f0ul) >> 4) + | ((r1 & 0x0000f000ul) >> 8) + | ((r1 & 0x00f00000ul) >> 12) +@@ -165,7 +165,7 @@ void XScreen::show(void) { + | ((r2 & 0x00f00000ul) << 16 -12) + | ((r2 & 0xf0000000ul) << 16 -16); + #else +- register uint32_t const v = ++ uint32_t const v = + ((r2 & 0x000000f0ul) >> 4) + | ((r2 & 0x0000f000ul) >> 8) + | ((r2 & 0x00f00000ul) >> 12) diff --git a/media-sound/synaesthesia/synaesthesia-2.4-r2.ebuild b/media-sound/synaesthesia/synaesthesia-2.4-r2.ebuild new file mode 100644 index 000000000000..3d9284eac3d3 --- /dev/null +++ b/media-sound/synaesthesia/synaesthesia-2.4-r2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="a nice graphical accompaniment to music" +HOMEPAGE="http://www.logarithmic.net/pfh/synaesthesia" +SRC_URI="http://www.logarithmic.net/pfh-files/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="sdl svga" + +RDEPEND=" + x11-libs/libXext + x11-libs/libSM + sdl? ( >=media-libs/libsdl-1.2 ) + svga? ( >=media-libs/svgalib-1.4.3 )" +DEPEND="${RDEPEND} + x11-base/xorg-proto" + +PATCHES=( + "${FILESDIR}"/${P}-respect-flags.patch + "${FILESDIR}"/${P}-inline-keyword.patch + "${FILESDIR}"/${P}-dropping-register.patch +)
