commit:     0b752c3ee0714ca50daa0ea3816f03c1b792863c
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Sat Sep  5 10:53:48 2020 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sat Sep  5 10:54:52 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b752c3e

media-plugins/libvisual-plugins: fixed clang compilation in 0.4.0-r4

Closes: https://bugs.gentoo.org/740304
Package-Manager: Portage-3.0.5, Repoman-3.0.1
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 .../files/libvisual-plugins-0.4.0-clang.patch      | 42 ++++++++++++++++++++++
 .../libvisual-plugins-0.4.0-r4.ebuild              |  1 +
 2 files changed, 43 insertions(+)

diff --git 
a/media-plugins/libvisual-plugins/files/libvisual-plugins-0.4.0-clang.patch 
b/media-plugins/libvisual-plugins/files/libvisual-plugins-0.4.0-clang.patch
new file mode 100644
index 00000000000..25c2880fa0c
--- /dev/null
+++ b/media-plugins/libvisual-plugins/files/libvisual-plugins-0.4.0-clang.patch
@@ -0,0 +1,42 @@
+diff --git a/plugins/actor/G-Force/Common/UI/LineXX.cpp 
b/plugins/actor/G-Force/Common/UI/LineXX.cpp
+index 304eec8..5b18503 100644
+--- a/plugins/actor/G-Force/Common/UI/LineXX.cpp
++++ b/plugins/actor/G-Force/Common/UI/LineXX.cpp
+@@ -74,13 +74,13 @@
+ 
+               
+       #if CLR_INTERP && P_SZ != 1
+-      int32_t len = sqrt( dx * dx + dy * dy ) + 1;
++      int32_t len = sqrt( (long double) dx * dx + dy * dy ) + 1;
+       dR /= len;
+       dG /= len;
+       dB /= len;
+       color = __Clr( R, G, B );
+       #elif CLR_INTERP && P_SZ == 1
+-      int32_t len = sqrt( dx * dx + dy * dy ) + 1;
++      int32_t len = sqrt( (long double) dx * dx + dy * dy ) + 1;
+       dR /= len;
+       color = __Clr( R, G, B );
+       #endif
+@@ -154,7 +154,7 @@
+               
+                       for ( j = 0; j < tw; j++ ) {
+                               int32_t tmp = j - halfW;
+-                              c_x = halfW - ( ( int32_t ) sqrt( halfW * halfW 
- tmp * tmp ) );
++                              c_x = halfW - ( ( int32_t ) sqrt( (long double) 
halfW * halfW - tmp * tmp ) );
+                               center = basePtr + (j-halfW) * mBytesPerRow;
+                               for ( int k = c_x; k < tw - c_x; k++ ){
+                                       ((PIXTYPE*) center)[k-halfW] = color;
+diff --git a/plugins/morph/flash/morph_flash.c 
b/plugins/morph/flash/morph_flash.c
+index fb5308a..c57f490 100644
+--- a/plugins/morph/flash/morph_flash.c
++++ b/plugins/morph/flash/morph_flash.c
+@@ -116,7 +116,7 @@ int lv_morph_flash_palette (VisPluginData *plugin, float 
rate, VisAudio *audio,
+       FlashPrivate *priv = visual_object_get_private (VISUAL_OBJECT (plugin));
+ 
+       if (src1->pal == NULL || src2->pal == NULL)
+-              return;
++              return -1;
+ 
+       if (rate < 0.5)
+               visual_palette_blend (pal, src1->pal, &priv->whitepal, rate * 
2);

diff --git a/media-plugins/libvisual-plugins/libvisual-plugins-0.4.0-r4.ebuild 
b/media-plugins/libvisual-plugins/libvisual-plugins-0.4.0-r4.ebuild
index 401d8343726..01b17e2e5ae 100644
--- a/media-plugins/libvisual-plugins/libvisual-plugins-0.4.0-r4.ebuild
+++ b/media-plugins/libvisual-plugins/libvisual-plugins-0.4.0-r4.ebuild
@@ -38,6 +38,7 @@ DOCS=( AUTHORS ChangeLog NEWS README TODO )
 
 PATCHES=(
        "${FILESDIR}/${P}-fno-common.patch"
+       "${FILESDIR}/${P}-clang.patch"
 )
 
 src_prepare() {

Reply via email to