At Tue, 16 Jul 2013 20:56:47 -0400 Enlightenment developer list <enlightenment-devel@lists.sourceforge.net> wrote:
> > I am getting an error compiling evas 1.7.7 under CentOS 5.9: > > gollum.deepsoft.com% rpm -qa gcc\* binutils glibc\* autoconf\* libX11 > autoconf-2.59-12 > gcc-c++-4.1.2-54.el5 > autoconf213-2.13-12.1 > glibc-2.5-107.el5_9.5 > glibc-headers-2.5-107.el5_9.5 > glibc-devel-2.5-107.el5_9.5 > gcc-4.1.2-54.el5 > libX11-1.0.3-11.el5_7.1 > binutils-2.17.50.0.6-20.el5_8.3 > gcc-gfortran-4.1.2-54.el5 > glibc-common-2.5-107.el5_9.5 .. > CCLD libevas.la > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_transp_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:20: > multiple definition of `_soft16_pt_blend_transp_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:20: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_solid_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:35: > multiple definition of `_soft16_pt_blend_solid_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:35: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_transp_solid_mul_alpha': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:45: > multiple definition of `_soft16_pt_blend_transp_solid_mul_alpha' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:45: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_solid_solid_mul_alpha': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:62: > multiple definition of `_soft16_pt_blend_solid_solid_mul_alpha' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:62: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_transp_solid_mul_color_transp': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:76: > multiple definition of `_soft16_pt_blend_transp_solid_mul_color_transp' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:76: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_solid_solid_mul_color_transp': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:98: > multiple definition of `_soft16_pt_blend_solid_solid_mul_color_transp' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:98: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_transp_solid_mul_color_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:118: > multiple definition of `_soft16_pt_blend_transp_solid_mul_color_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:118: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_unscaled.o): > In function `_soft16_pt_blend_solid_solid_mul_color_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:141: > multiple definition of `_soft16_pt_blend_solid_solid_mul_color_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_image_scaled_sampled.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_point_blend.c:141: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_line.o): In > function `_soft16_pt_fill_solid_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:15: > multiple definition of `_soft16_pt_fill_solid_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_rectangle.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:15: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_line.o): In > function `_soft16_pt_fill_transp_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:57: > multiple definition of `_soft16_pt_fill_transp_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_rectangle.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:57: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_polygon.o): In > function `_soft16_pt_fill_solid_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:15: > multiple definition of `_soft16_pt_fill_solid_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_rectangle.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:15: > first defined here > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_polygon.o): In > function `_soft16_pt_fill_transp_solid': > /extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:57: > multiple definition of `_soft16_pt_fill_transp_solid' > engines/common_16/.libs/libevas_engine_common_16.a(evas_soft16_rectangle.o):/extra/heller/src/BUILD/evas-1.7.7/src/lib/engines/common_16/evas_soft16_scanline_fill.c:57: > first defined here > collect2: ld returned 1 exit status > make[4]: *** [libevas.la] Error 1 > make[4]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src/lib' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src/lib' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7' > make: *** [all] Error 2 > error: Bad exit status from /var/tmp/rpm-tmp.74083 (%build) OK, I fixed this: m4/efl_attribute.m4 (configure) need to be patched to include 'static' with inline: *** m4/efl_attribute.m4.orig 2013-07-17 10:10:49.000000000 -0400 --- m4/efl_attribute.m4 2013-07-17 10:11:38.000000000 -0400 *************** *** 97,103 **** if test "x${have_attribute_forceinline}" = "xyes" ; then AC_DEFINE([EFL_ALWAYS_INLINE], [__forceinline], [Macro declaring a function to always be inlined.]) else ! AC_DEFINE([EFL_ALWAYS_INLINE], [__attribute__ ((__always_inline__)) inline], [Macro declaring a function to always be inlined.]) fi else AC_DEFINE([EFL_ALWAYS_INLINE], [static inline], [Macro declaring a function to always be inlined.]) --- 97,103 ---- if test "x${have_attribute_forceinline}" = "xyes" ; then AC_DEFINE([EFL_ALWAYS_INLINE], [__forceinline], [Macro declaring a function to always be inlined.]) else ! AC_DEFINE([EFL_ALWAYS_INLINE], [static __attribute__ ((__always_inline__)) inline], [Macro declaring a function to always be inlined.]) fi else AC_DEFINE([EFL_ALWAYS_INLINE], [static inline], [Macro declaring a function to always be inlined.]) *** configure-orig 2013-07-17 10:54:16.000000000 -0400 --- configure 2013-07-17 10:55:08.000000000 -0400 *************** *** 20154,20160 **** else ! $as_echo "#define EFL_ALWAYS_INLINE __attribute__ ((__always_inline__)) inline" >>confdefs.h fi else --- 20154,20160 ---- else ! $as_echo "#define EFL_ALWAYS_INLINE static __attribute__ ((__always_inline__)) inline" >>confdefs.h fi else But now I am getting a new error: .. Making all in gl_x11 make[5]: Entering directory `/extra/heller/src/BUILD/evas-1.7.7/src/modules/engines/gl_x11' CC module_la-evas_engine.lo In file included from /usr/include/eina-1/eina/eina_value.h:3501, from /usr/include/eina-1/Eina.h:242, from ../../../../src/lib/include/evas_common.h:67, from evas_engine.c:1: /usr/include/eina-1/eina/eina_inline_value.x: In function 'eina_value_vset': /usr/include/eina-1/eina/eina_inline_value.x:422: warning: dereferencing type-punned pointer will break strict-aliasing rules /usr/include/eina-1/eina/eina_inline_value.x: In function 'eina_value_pset': /usr/include/eina-1/eina/eina_inline_value.x:494: warning: dereferencing type-punned pointer will break strict-aliasing rules evas_engine.c: In function '_gl_ext_sym_init': evas_engine.c:542: warning: assignment from incompatible pointer type evas_engine.c:542: warning: assignment from incompatible pointer type evas_engine.c: In function '_check_gl_surface_format': evas_engine.c:3031: warning: implicit declaration of function 'glGenFramebuffers' evas_engine.c:3032: warning: implicit declaration of function 'glBindFramebuffer' evas_engine.c:3032: error: 'GL_FRAMEBUFFER' undeclared (first use in this function) evas_engine.c:3032: error: (Each undeclared identifier is reported only once evas_engine.c:3032: error: for each function it appears in.) evas_engine.c:3047: error: 'GL_COLOR_ATTACHMENT0' undeclared (first use in this function) evas_engine.c:3049: warning: implicit declaration of function 'glFramebufferTexture2D' evas_engine.c:3086: warning: implicit declaration of function 'glGenRenderbuffers' evas_engine.c:3087: warning: implicit declaration of function 'glBindRenderbuffer' evas_engine.c:3087: error: 'GL_RENDERBUFFER' undeclared (first use in this function) evas_engine.c:3091: warning: implicit declaration of function 'glRenderbufferStorage' evas_engine.c:3092: warning: implicit declaration of function 'glFramebufferRenderbuffer' evas_engine.c:3099: warning: implicit declaration of function 'glCheckFramebufferStatus' evas_engine.c:3104: warning: implicit declaration of function 'glDeleteFramebuffers' evas_engine.c:3107: warning: implicit declaration of function 'glDeleteRenderbuffers' evas_engine.c:3109: error: 'GL_FRAMEBUFFER_COMPLETE' undeclared (first use in this function) evas_engine.c: In function '_set_gl_surface_cap': evas_engine.c:3228: error: 'GL_MAX_RENDERBUFFER_SIZE' undeclared (first use in this function) evas_engine.c:3258: error: 'GL_DEPTH_ATTACHMENT' undeclared (first use in this function) evas_engine.c:3263: error: 'GL_STENCIL_ATTACHMENT' undeclared (first use in this function) evas_engine.c:3263: error: 'GL_STENCIL_INDEX1' undeclared (first use in this function) evas_engine.c:3264: error: 'GL_STENCIL_INDEX4' undeclared (first use in this function) evas_engine.c:3265: error: 'GL_STENCIL_INDEX8' undeclared (first use in this function) evas_engine.c:3267: error: 'GL_DEPTH_STENCIL_ATTACHMENT' undeclared (first use in this function) evas_engine.c:3267: error: 'GL_DEPTH24_STENCIL8' undeclared (first use in this function) evas_engine.c: In function '_attach_fbo_surface': evas_engine.c:3440: error: 'GL_FRAMEBUFFER' undeclared (first use in this function) evas_engine.c:3443: error: 'GL_COLOR_ATTACHMENT0' undeclared (first use in this function) evas_engine.c:3444: error: 'GL_DEPTH_ATTACHMENT' undeclared (first use in this function) evas_engine.c:3444: error: 'GL_RENDERBUFFER' undeclared (first use in this function) evas_engine.c:3445: error: 'GL_STENCIL_ATTACHMENT' undeclared (first use in this function) evas_engine.c:3450: error: 'GL_DEPTH_STENCIL_ATTACHMENT' undeclared (first use in this function) evas_engine.c:3517: error: 'GL_RENDERBUFFER_BINDING' undeclared (first use in this function) evas_engine.c:3571: error: 'GL_FRAMEBUFFER_COMPLETE' undeclared (first use in this function) evas_engine.c: In function '_create_rt_buffers': evas_engine.c:3617: error: 'GL_FRAMEBUFFER_BINDING' undeclared (first use in this function) evas_engine.c:3623: error: 'GL_FRAMEBUFFER' undeclared (first use in this function) evas_engine.c: In function 'eng_gl_make_current': evas_engine.c:4028: error: 'GL_FRAMEBUFFER_BINDING' undeclared (first use in this function) evas_engine.c:4032: error: 'GL_FRAMEBUFFER' undeclared (first use in this function) evas_engine.c: In function 'eng_gl_api_get': evas_engine.c:4581: error: 'glCheckFramebufferStatus' undeclared (first use in this function) evas_engine.c:4596: error: 'glDeleteFramebuffers' undeclared (first use in this function) evas_engine.c:4598: error: 'glDeleteRenderbuffers' undeclared (first use in this function) evas_engine.c:4613: error: 'glFramebufferRenderbuffer' undeclared (first use in this function) evas_engine.c:4614: error: 'glFramebufferTexture2D' undeclared (first use in this function) evas_engine.c:4617: error: 'glGenerateMipmap' undeclared (first use in this function) evas_engine.c:4618: error: 'glGenFramebuffers' undeclared (first use in this function) evas_engine.c:4619: error: 'glGenRenderbuffers' undeclared (first use in this function) evas_engine.c:4629: error: 'glGetFramebufferAttachmentParameteriv' undeclared (first use in this function) evas_engine.c:4633: error: 'glGetRenderbufferParameteriv' undeclared (first use in this function) evas_engine.c:4650: error: 'glIsFramebuffer' undeclared (first use in this function) evas_engine.c:4652: error: 'glIsRenderbuffer' undeclared (first use in this function) evas_engine.c:4661: error: 'glRenderbufferStorage' undeclared (first use in this function) make[5]: *** [module_la-evas_engine.lo] Error 1 make[5]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src/modules/engines/gl_x11' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src/modules/engines' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src/modules' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/extra/heller/src/BUILD/evas-1.7.7' make: *** [all] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.59639 (%build) I have mesa_libGL and mesa_libGLU and their -devel RPMs installed: gollum.deepsoft.com% rpm -qa mesa\* mesa-libGLU-devel-6.5.1-7.10.el5 mesa-libGL-devel-6.5.1-7.10.el5 mesa-libGL-6.5.1-7.10.el5 mesa-libGLU-6.5.1-7.10.el5 Do I need something else? -- Robert Heller -- 978-544-6933 / hel...@deepsoft.com Deepwoods Software -- http://www.deepsoft.com/ () ascii ribbon campaign -- against html e-mail /\ www.asciiribbon.org -- against proprietary attachments ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel