On Tue, 26 Aug 2014 18:39:10 +0200 René Ladan <r...@freebsd.org> wrote:
> > 2014-08-26 15:36 GMT+02:00 Carlos Jacobo Puga Medina <c...@fbsd.es>: > > > > Finally, I installed chromium 37.0.2062.94 on 11-CURRENT/i386. I built it > > with clang 3.4.1. I need to check further before have a respetable opinion, > > but for now it looks pretty cool. > > > > The following patches fix chromium build with Clang > > > > I still don't get why they are needed (strictly speaking), chromium builds > fine in my 11-i386 vm having only the dependencies of chromium (and pkg and > panicmail) installed. > > But if people insist I'll just add them. Do it if you consider it necessary, but I needed these patches to fix typedefs errors (a bunch of course). Also, it solved the same problem in chromium-36.0.1985.143. > > Rene > > > > --- ./gpu/command_buffer/common/gles2_cmd_format.h.orig 2014-08-20 > > 21:02:37.000000000 +0200 > > +++ ./gpu/command_buffer/common/gles2_cmd_format.h 2014-08-25 > > 23:47:01.000000000 +0200 > > @@ -39,8 +39,8 @@ > > typedef double GLdouble; > > typedef double GLclampd; > > typedef void GLvoid; > > -typedef khronos_intptr_t GLintptr; > > -typedef khronos_ssize_t GLsizeiptr; > > +typedef ptrdiff_t GLintptr; > > +typedef ptrdiff_t GLsizeiptr; > > > > namespace gpu { > > namespace gles2 { > > > > --- ./gpu/skia_bindings/gl_bindings_skia_cmd_buffer.cc.orig 2014-08-24 > > 12:26:40.000000000 +0200 > > +++ ./gpu/skia_bindings/gl_bindings_skia_cmd_buffer.cc 2014-08-24 > > 12:33:01.000000000 +0200 > > @@ -31,8 +31,8 @@ > > functions->fBindVertexArray = glBindVertexArrayOES; > > functions->fBlendColor = glBlendColor; > > functions->fBlendFunc = glBlendFunc; > > - functions->fBufferData = glBufferData; > > - functions->fBufferSubData = glBufferSubData; > > + functions->fBufferData = (GrGLBufferDataProc)glBufferData; > > + functions->fBufferSubData = (GrGLBufferSubDataProc)glBufferSubData; > > functions->fClear = glClear; > > functions->fClearColor = glClearColor; > > functions->fClearStencil = glClearStencil; > > @@ -74,7 +74,7 @@ > > functions->fInsertEventMarker = glInsertEventMarkerEXT; > > functions->fLineWidth = glLineWidth; > > functions->fLinkProgram = glLinkProgram; > > - functions->fMapBufferSubData = glMapBufferSubDataCHROMIUM; > > + functions->fMapBufferSubData = > > (GrGLMapBufferSubDataProc)glMapBufferSubDataCHROMIUM; > > functions->fMapTexSubImage2D = glMapTexSubImage2DCHROMIUM; > > functions->fPixelStorei = glPixelStorei; > > functions->fPopGroupMarker = glPopGroupMarkerEXT; > > > > --- ./ppapi/c/ppb_opengles2.h.orig 2014-08-25 23:42:52.000000000 +0200 > > +++ ./ppapi/c/ppb_opengles2.h 2014-08-25 23:44:21.000000000 +0200 > > @@ -34,8 +34,8 @@ > > typedef long long int GLintptr; > > typedef long long int GLsizeiptr; > > #else > > -typedef long int GLintptr; > > -typedef long int GLsizeiptr; > > +typedef __ptrdiff_t GLintptr; > > +typedef __ptrdiff_t GLsizeiptr; > > #endif // _WIN64 > > #endif // __gl2_h_ > > > > --- ./third_party/khronos/GLES2/gl2.h.orig 2014-08-20 > > 21:03:05.000000000 +0200 > > +++ ./third_party/khronos/GLES2/gl2.h 2014-08-25 23:48:36.000000000 +0200 > > @@ -38,6 +38,7 @@ > > > > #include <GLES2/gl2chromium.h> > > #include <GLES2/gl2platform.h> > > +#include <cstddef> > > > > /* Generated on date 20131202 */ > > > > @@ -67,8 +68,8 @@ > > typedef unsigned int GLuint; > > typedef char GLchar; > > typedef khronos_float_t GLfloat; > > -typedef khronos_ssize_t GLsizeiptr; > > -typedef khronos_intptr_t GLintptr; > > +typedef ptrdiff_t GLintptr; > > +typedef ptrdiff_t GLsizeiptr; > > typedef unsigned int GLbitfield; > > typedef int GLint; > > typedef unsigned char GLboolean; > > > > --- ./third_party/mesa/src/include/GLES2/gl2.h.orig 2014-08-20 > > 21:03:54.000000000 +0200 > > +++ ./third_party/mesa/src/include/GLES2/gl2.h 2014-08-25 > > 23:50:18.000000000 +0200 > > @@ -4,6 +4,7 @@ > > /* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ > > > > #include <GLES2/gl2platform.h> > > +#include <cstddef> > > > > #ifdef __cplusplus > > extern "C" { > > @@ -35,8 +36,8 @@ > > typedef khronos_int32_t GLfixed; > > > > /* GL types for handling large vertex buffer objects */ > > -typedef khronos_intptr_t GLintptr; > > -typedef khronos_ssize_t GLsizeiptr; > > +typedef ptrdiff_t GLintptr; > > +typedef ptrdiff_t GLsizeiptr; > > > > /* OpenGL ES core versions */ > > #define GL_ES_VERSION_2_0 1 > > > > > > Regards, -- Carlos Jacobo Puga Medina <c...@fbsd.es> _______________________________________________ freebsd-chromium@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-chromium To unsubscribe, send any mail to "freebsd-chromium-unsubscr...@freebsd.org"