pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: graphics/MesaLib build failure with gcc 4.9.2 on Solaris 10 sparc



On Mon, 11 May 2015 13:31:22 -0700
Ibraheem Saleh <shadowhawk100%gmail.com@localhost> wrote:

> I'm trying to build pkgsrc MesaLib with external gcc 4.9.2 on Solaris
> 10 and am stopping with the following error:
> 
> ../../src/gallium/auxiliary/util/u_math.h: In function 'u_bit_scan64':
> ../../src/gallium/auxiliary/util/u_math.h:594:4: error: implicit
> declaration of function 'ffsll'

Hello,

Please try this change:

--- patches/patch-src_gallium_auxiliary_util_u__math.h	25 Apr 2015 11:19:18 -0000	1.1
+++ patches/patch-src_gallium_auxiliary_util_u__math.h	11 May 2015 20:59:32 -0000
@@ -3,18 +3,20 @@
 The C99 "restrict" keyword is not valid in C++, but most compilers will
 understand __restrict.
 
---- src/gallium/auxiliary/util/u_math.h.orig	2015-03-28 18:20:39.000000000 +0000
+--- src/gallium/auxiliary/util/u_math.h.orig   2015-03-28 18:20:39.000000000 +0000
 +++ src/gallium/auxiliary/util/u_math.h
-@@ -531,6 +531,9 @@ unsigned ffs( unsigned u )
- #elif defined(__MINGW32__) || defined(PIPE_OS_ANDROID)
- #define ffs __builtin_ffs
- #define ffsll __builtin_ffsll
+@@ -528,7 +528,10 @@ unsigned ffs( unsigned u )
+ 
+    return i;
+ }
+-#elif defined(__MINGW32__) || defined(PIPE_OS_ANDROID)
 +#elif defined(__NetBSD__)
 +#include <sys/bitops.h>
 +#define ffsll ffs64
++#elif defined(__GNUC__)
+ #define ffs __builtin_ffs
+ #define ffsll __builtin_ffsll
  #endif
- 
- #endif /* FFS_DEFINED */
 @@ -821,6 +824,11 @@ util_bswap16(uint16_t n)
            (n << 8);
  }
===================================================================
RCS file: /cvsroot/pkgsrc/graphics/MesaLib/distinfo,v
retrieving revision 1.91
diff -u -r1.91 distinfo
--- distinfo	29 Apr 2015 14:12:54 -0000	1.91
+++ distinfo	11 May 2015 20:59:32 -0000
@@ -6,7 +6,7 @@
 SHA1 (patch-configure) = 3fc150370e36fc49382b491d907608f00cf99a72
 SHA1 (patch-include_GL_glxext.h) = 830902f2d38a8395cda682c059fc5223e1b0e89e
 SHA1 (patch-src_gallium_auxiliary_util_u__format__tests.c) = 4d5e4677c2825778c43440ab131b8807f6840975
-SHA1 (patch-src_gallium_auxiliary_util_u__math.h) = a48959f10f09decfaf66180bd69c84ac518cd9d9
+SHA1 (patch-src_gallium_auxiliary_util_u__math.h) = b126390d4a8ee495edfb4c3b1dfdab981445969e
 SHA1 (patch-src_gallium_auxiliary_util_u__network.c) = 283f505af780071dc9fd7914f8065e3fb7d8a4fd
 SHA1 (patch-src_gallium_auxiliary_util_u__network.h) = c6106d67b4fa9db0d790474182d6e0ce0c5da677
 SHA1 (patch-src_gallium_drivers_nouveau_codegen_nv50__ir__peephole.cpp) = 5fc2ef7eafac3006896af96bac8176c79b17cfdc
Index: patches/patch-src_gallium_auxiliary_util_u__math.h


Home | Main Index | Thread Index | Old Index