On 2015/12/21 17:21, Jonathan Gray wrote:
> Waffle is another library along the lines of GLUT that provides a way to
> select a windowing system and api for OpenGL.
>
> This is primarily of interest for using the piglit OpenGL tests as
> Waffle is required for testing OpenGL ES.
This fails on i386 (and presumably other 32-bit arch), ports/devel/cmocka
already has a patch for this situation, but the file in the version of
cmocka that is bundled with waffle is a bit different, I don't really
have time to unpick it at the moment.
[92/103] /usr/bin/cc -DWAFFLE_API_EXPERIMENTAL -DWAFFLE_API_VERSION=261
-DWAFFLE_HAS_GBM -DWAFFLE_HAS_GLX -DWAFFLE_HAS_X11_EGL -D_XOPEN_SOURCE=600
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/include
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/include/waffle
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/third_party/threads
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/android
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/api
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/cgl
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/core
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/egl
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/glx
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/linux
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/wayland
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/wgl
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/x11
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/xegl -I/usr/X11R6/include
-I/usr/X11R6/include/libdrm
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/third_party/cmocka/include -O2 -pipe
--std=c99 -Wall -Werror=implicit-function-declaration -fvisibility=hidden
-Werror=missing-prototypes -g1 -O2 -DNDEBUG -MMD -MT
src/waffle/CMakeFiles/wcore_attrib_list_unittest.dir/core/wcore_attrib_list_unittest.c.o
-MF
src/waffle/CMakeFiles/wcore_attrib_list_unittest.dir/core/wcore_attrib_list_unittest.c.o.d
-o
src/waffle/CMakeFiles/wcore_attrib_list_unittest.dir/core/wcore_attrib_list_unittest.c.o
-c
/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/core/wcore_attrib_list_unittest.c
FAILED: /usr/bin/cc -DWAFFLE_API_EXPERIMENTAL -DWAFFLE_API_VERSION=261
-DWAFFLE_HAS_GBM -DWAFFLE_HAS_GLX -DWAFFLE_HAS_X11_EGL -D_XOPEN_SOURCE=600
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/include
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/include/waffle
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/third_party/threads
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/android
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/api
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/cgl
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/core
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/egl
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/glx
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/linux
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/wayland
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/wgl
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/x11
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/xegl -I/usr/X11R6/include
-I/usr/X11R6/include/libdrm
-I/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/third_party/cmocka/include -O2 -pipe
--std=c99 -Wall -Werror=implicit-function-declaration -fvisibility=hidden
-Werror=missing-prototypes -g1 -O2 -DNDEBUG -MMD -MT
src/waffle/CMakeFiles/wcore_attrib_list_unittest.dir/core/wcore_attrib_list_unittest.c.o
-MF
src/waffle/CMakeFiles/wcore_attrib_list_unittest.dir/core/wcore_attrib_list_unittest.c.o.d
-o
src/waffle/CMakeFiles/wcore_attrib_list_unittest.dir/core/wcore_attrib_list_unittest.c.o
-c
/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/core/wcore_attrib_list_unittest.c
In file included from
/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/include/waffle/waffle.h:30,
from
/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/src/waffle/core/wcore_attrib_list_unittest.c:32:
/usr/include/stdint.h:96: error: conflicting types for 'uintptr_t'
/usr/obj/ports/waffle-1.5.2/waffle-1.5.2/third_party/cmocka/include/cmocka.h:104:
error: previous declaration of 'uintptr_t' was here
ninja: build stopped: subcommand failed.
*** Error 1 in graphics/waffle (/usr/ports/devel/cmake/cmake.port.mk:32
'do-build': @cd /usr/obj/ports/waffle-1.5.2/build-i386 && exec /usr/...)
*** Error 1 in graphics/waffle (/usr/ports/infrastructure/mk/bsd.port.mk:2765
'/usr/obj/ports/waffle-1.5.2/build-i386/.build_done')
*** Error 1 in graphics/waffle (/usr/ports/infrastructure/mk/bsd.port.mk:2491
'build')
===> Exiting graphics/waffle with an error
*** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:147 'build')
Error: job failed 256
sthen@i386-1[~]