aboutsummaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authordumbbell <dumbbell@FreeBSD.org>2016-09-01 01:46:00 +0800
committerdumbbell <dumbbell@FreeBSD.org>2016-09-01 01:46:00 +0800
commitaa83d9585e76909cafd4210e8e8ce6b9412916b3 (patch)
tree5a514054fd84417a51b6bc09b7fc009e64c5dcd6 /graphics
parent6d276cb2c997a33137e32ee2315b8a88aa734f1c (diff)
downloadfreebsd-ports-graphics-aa83d9585e76909cafd4210e8e8ce6b9412916b3.tar.gz
freebsd-ports-graphics-aa83d9585e76909cafd4210e8e8ce6b9412916b3.tar.zst
freebsd-ports-graphics-aa83d9585e76909cafd4210e8e8ce6b9412916b3.zip
graphics/piglit: New port for the Mesa testsuite
Piglit is the Mesa testsuite. It is very helpful while working on the graphics stack in both userland and the kernel. Support for FreeBSD is incomplete at this time. We use a patch to enable the same build flags as Linux. However, we still lack new code to support FreeBSD, in particular in scripts under the `framework` directory, such as a way to collect timestamped messages from the kernel. Approved by: kwm Differential Revision: https://reviews.freebsd.org/D4058
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/piglit/Makefile46
-rw-r--r--graphics/piglit/distinfo3
-rw-r--r--graphics/piglit/files/patch-CMakeLists.txt20
-rw-r--r--graphics/piglit/files/patch-piglit8
-rw-r--r--graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-in-block.shader__test16
-rw-r--r--graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-not-in-block.shader__test16
-rw-r--r--graphics/piglit/files/pkg-message.in10
-rw-r--r--graphics/piglit/pkg-descr12
-rw-r--r--graphics/piglit/pkg-plist165
10 files changed, 297 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 08913777dcf..2a52893c1d6 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -777,6 +777,7 @@
SUBDIR += phplot
SUBDIR += picpuz
SUBDIR += piddle
+ SUBDIR += piglit
SUBDIR += pikopixel
SUBDIR += pinpoint
SUBDIR += pixelize
diff --git a/graphics/piglit/Makefile b/graphics/piglit/Makefile
new file mode 100644
index 00000000000..cecbcd3e45d
--- /dev/null
+++ b/graphics/piglit/Makefile
@@ -0,0 +1,46 @@
+# Created by: Jean-Sébastien Pédron <dumbbell@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= piglit
+PORTVERSION= 20160809
+CATEGORIES= graphics
+
+MAINTAINER= x11@FreeBSD.org
+COMMENT= Automated OpenGL and OpenCL testsuite
+
+LICENSE= MIT GPLv2 GPLv3 LGPL20
+LICENSE_COMB= multi
+
+BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six
+LIB_DEPENDS= libcaca.so:graphics/libcaca \
+ libdrm.so:graphics/libdrm \
+ libOpenCL.so:devel/ocl-icd \
+ libpng.so:graphics/png \
+ libwaffle-1.so:graphics/waffle
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six
+
+USE_GITHUB= yes
+GH_ACCOUNT= dumbbell
+GH_PROJECT= piglit
+GH_TAGNAME= ca5350b4056ae63a93c4c207087b7634873b2ce2
+
+USES= cmake:outsource pkgconfig python:2
+USE_GL= egl gbm gl glu
+USE_XORG= x11 xcb xext xrender
+
+CMAKE_ARGS+= -DPIGLIT_BUILD_CL_TESTS:BOOL=ON
+
+CMAKE_ARGS+= -DCMAKE_POLICY_DEFAULT_CMP0056:STRING=NEW
+LDFLAGS+= -L${LOCALBASE}/lib
+
+SUB_FILES= pkg-message
+
+DATADIR= ${PREFIX}/lib/piglit
+PORTDATA= *
+
+.include <bsd.port.mk>
diff --git a/graphics/piglit/distinfo b/graphics/piglit/distinfo
new file mode 100644
index 00000000000..62c70b271c9
--- /dev/null
+++ b/graphics/piglit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1470774588
+SHA256 (dumbbell-piglit-20160809-ca5350b4056ae63a93c4c207087b7634873b2ce2_GH0.tar.gz) = f45922b9a6c5a400c3cfc0107eb49b7d9f6076e49bec49b22557284c1a3a6141
+SIZE (dumbbell-piglit-20160809-ca5350b4056ae63a93c4c207087b7634873b2ce2_GH0.tar.gz) = 23789615
diff --git a/graphics/piglit/files/patch-CMakeLists.txt b/graphics/piglit/files/patch-CMakeLists.txt
new file mode 100644
index 00000000000..b52c1ddfe39
--- /dev/null
+++ b/graphics/piglit/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2016-08-09 20:28:45 UTC
++++ CMakeLists.txt
+@@ -201,8 +201,6 @@ IF(PIGLIT_BUILD_GLX_TESTS)
+ pkg_check_modules(GLPROTO REQUIRED glproto)
+ ENDIF()
+
+-set(Python_ADDITIONAL_VERSIONS
+- 3.5 3.4 3.3 2.7)
+ find_package(PythonInterp REQUIRED)
+ find_package(PythonSix 1.5.2 REQUIRED)
+ find_package(PythonNumpy 1.7.0 REQUIRED)
+@@ -361,7 +359,7 @@ endif()
+
+ check_c_source_compiles(
+ "
+- #define _POSIX_C_SOURCE 199309L
++ #define _POSIX_C_SOURCE 200112L
+ #include <time.h>
+ int main() { return clock_gettime(CLOCK_MONOTONIC, NULL); }
+ "
diff --git a/graphics/piglit/files/patch-piglit b/graphics/piglit/files/patch-piglit
new file mode 100644
index 00000000000..8e43d9dd705
--- /dev/null
+++ b/graphics/piglit/files/patch-piglit
@@ -0,0 +1,8 @@
+--- piglit.orig 2016-08-09 20:28:45 UTC
++++ piglit
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python3
++#!/usr/bin/env python2
+
+ # Copyright (c) 2014 Intel Corporation
+
diff --git a/graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-in-block.shader__test b/graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-in-block.shader__test
new file mode 100644
index 00000000000..bf5f71efc99
--- /dev/null
+++ b/graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-in-block.shader__test
@@ -0,0 +1,16 @@
+--- tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-in-block.shader_test.orig 2016-08-09 20:28:45 UTC
++++ tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-in-block.shader_test
+@@ -1,5 +1,5 @@
+ [require]
+-GL ES >= 3.1
++GL ES >= 3.0
+ GLSL ES >= 3.10
+ GL_OES_geometry_shader
+ SSO ENABLED
+@@ -67,4 +67,4 @@ void main()
+
+ [test]
+ draw rect -1 -1 2 2
+-probe all rgba 0.0 1.0 0.0 1.0
+\ No newline at end of file
++probe all rgba 0.0 1.0 0.0 1.0
diff --git a/graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-not-in-block.shader__test b/graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-not-in-block.shader__test
new file mode 100644
index 00000000000..ace4e1f49ab
--- /dev/null
+++ b/graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-not-in-block.shader__test
@@ -0,0 +1,16 @@
+--- tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-not-in-block.shader_test.orig 2016-08-09 20:28:45 UTC
++++ tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-not-in-block.shader_test
+@@ -1,5 +1,5 @@
+ [require]
+-GL ES >= 3.1
++GL ES >= 3.0
+ GLSL ES >= 3.10
+ GL_OES_geometry_shader
+ SSO ENABLED
+@@ -62,4 +62,4 @@ void main()
+
+ [test]
+ draw rect -1 -1 2 2
+-probe all rgba 0.0 1.0 0.0 1.0
+\ No newline at end of file
++probe all rgba 0.0 1.0 0.0 1.0
diff --git a/graphics/piglit/files/pkg-message.in b/graphics/piglit/files/pkg-message.in
new file mode 100644
index 00000000000..650e55cf61b
--- /dev/null
+++ b/graphics/piglit/files/pkg-message.in
@@ -0,0 +1,10 @@
+Piglit opens and closes a lot of files during a run, putting pressure
+on FreeBSD's VFS. To keep Piglit smooth, you will have to increase the
+default maxvnodes:
+ sysctl kern.maxvnodes=$(($(sysctl -n kern.maxvnodes) * 2))
+
+Instructions to use Piglit are available in:
+ %%DOCSDIR%%/README
+
+The same documentation is also available online:
+ http://cgit.freedesktop.org/piglit/tree/README
diff --git a/graphics/piglit/pkg-descr b/graphics/piglit/pkg-descr
new file mode 100644
index 00000000000..56851e4b9ff
--- /dev/null
+++ b/graphics/piglit/pkg-descr
@@ -0,0 +1,12 @@
+Piglit is a collection of automated tests for OpenGL and OpenCL
+implementations.
+
+The goal of Piglit is to help improve the quality of open source
+OpenGL and OpenCL drivers by providing developers with a simple means to
+perform regression tests.
+
+The original tests have been taken from
+- Glean ( http://glean.sf.net/ ) and
+- Mesa ( http://www.mesa3d.org/ )
+
+WWW: http://piglit.freedesktop.org/
diff --git a/graphics/piglit/pkg-plist b/graphics/piglit/pkg-plist
new file mode 100644
index 00000000000..1882e60e82e
--- /dev/null
+++ b/graphics/piglit/pkg-plist
@@ -0,0 +1,165 @@
+bin/piglit
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/RELEASE
+@dir %%DATADIR%%/generated_tests/modules
+@dir %%DATADIR%%/generated_tests/templates/gen_builtin_packing_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_const_builtin_equal_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_conversion_fp64
+@dir %%DATADIR%%/generated_tests/templates/gen_extensions_defined
+@dir %%DATADIR%%/generated_tests/templates/gen_flat_interpolation_qualifier
+@dir %%DATADIR%%/generated_tests/templates/gen_inout_fp64
+@dir %%DATADIR%%/generated_tests/templates/gen_interpolation_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_non-lvalue_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_outerproduct_invalid_params
+@dir %%DATADIR%%/generated_tests/templates/gen_outerproduct_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_shader_bit_encoding_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_shader_precision_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_texture_lod_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_texture_query_lod_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_uniform_initializer_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_variable_index_read_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_variable_index_write_tests
+@dir %%DATADIR%%/generated_tests/templates/gen_vp_tex
+@dir %%DATADIR%%/generated_tests/templates/gen_vs_in_fp64
+@dir %%DATADIR%%/generated_tests/templates/interpolation-qualifier-built-in-variable
+@dir %%DATADIR%%/tests/bugs
+@dir %%DATADIR%%/tests/cl/api
+@dir %%DATADIR%%/tests/cl/custom
+@dir %%DATADIR%%/tests/cl/interop
+@dir %%DATADIR%%/tests/egl/spec/egl-1.4
+@dir %%DATADIR%%/tests/egl/spec/egl_chromium_sync_control
+@dir %%DATADIR%%/tests/egl/spec/egl_ext_client_extensions
+@dir %%DATADIR%%/tests/egl/spec/egl_khr_create_context
+@dir %%DATADIR%%/tests/egl/spec/egl_khr_fence_sync
+@dir %%DATADIR%%/tests/egl/spec/egl_khr_get_all_proc_addresses
+@dir %%DATADIR%%/tests/egl/spec/egl_khr_surfaceless_context
+@dir %%DATADIR%%/tests/fbo
+@dir %%DATADIR%%/tests/general
+@dir %%DATADIR%%/tests/glean
+@dir %%DATADIR%%/tests/glx
+@dir %%DATADIR%%/tests/hiz
+@dir %%DATADIR%%/tests/security
+@dir %%DATADIR%%/tests/spec/amd_performance_monitor
+@dir %%DATADIR%%/tests/spec/amd_pinned_memory
+@dir %%DATADIR%%/tests/spec/amd_seamless_cubemap_per_texture
+@dir %%DATADIR%%/tests/spec/amd_vertex_shader_layer
+@dir %%DATADIR%%/tests/spec/amd_vertex_shader_viewport_index
+@dir %%DATADIR%%/tests/spec/arb_base_instance
+@dir %%DATADIR%%/tests/spec/arb_blend_func_extended/api
+@dir %%DATADIR%%/tests/spec/arb_blend_func_extended/execution
+@dir %%DATADIR%%/tests/spec/arb_buffer_storage
+@dir %%DATADIR%%/tests/spec/arb_clear_buffer_object
+@dir %%DATADIR%%/tests/spec/arb_clear_texture
+@dir %%DATADIR%%/tests/spec/arb_clip_control
+@dir %%DATADIR%%/tests/spec/arb_color_buffer_float
+@dir %%DATADIR%%/tests/spec/arb_compute_shader/compiler
+@dir %%DATADIR%%/tests/spec/arb_copy_buffer
+@dir %%DATADIR%%/tests/spec/arb_copy_image
+@dir %%DATADIR%%/tests/spec/arb_debug_output
+@dir %%DATADIR%%/tests/spec/arb_depth_clamp
+@dir %%DATADIR%%/tests/spec/arb_direct_state_access
+@dir %%DATADIR%%/tests/spec/arb_draw_buffers
+@dir %%DATADIR%%/tests/spec/arb_draw_buffers_blend
+@dir %%DATADIR%%/tests/spec/arb_draw_elements_base_vertex
+@dir %%DATADIR%%/tests/spec/arb_draw_indirect
+@dir %%DATADIR%%/tests/spec/arb_es2_compatibility
+@dir %%DATADIR%%/tests/spec/arb_es3_compatibility
+@dir %%DATADIR%%/tests/spec/arb_framebuffer_no_attachments
+@dir %%DATADIR%%/tests/spec/arb_framebuffer_object
+@dir %%DATADIR%%/tests/spec/arb_framebuffer_srgb
+@dir %%DATADIR%%/tests/spec/arb_geometry_shader4/execution/program-parameter
+@dir %%DATADIR%%/tests/spec/arb_get_program_binary
+@dir %%DATADIR%%/tests/spec/arb_get_texture_sub_image
+@dir %%DATADIR%%/tests/spec/arb_gpu_shader_fp64/shader_storage
+@dir %%DATADIR%%/tests/spec/arb_indirect_parameters
+@dir %%DATADIR%%/tests/spec/arb_instanced_arrays
+@dir %%DATADIR%%/tests/spec/arb_internalformat_query
+@dir %%DATADIR%%/tests/spec/arb_internalformat_query2
+@dir %%DATADIR%%/tests/spec/arb_invalidate_subdata
+@dir %%DATADIR%%/tests/spec/arb_map_buffer_alignment
+@dir %%DATADIR%%/tests/spec/arb_map_buffer_range
+@dir %%DATADIR%%/tests/spec/arb_multisample
+@dir %%DATADIR%%/tests/spec/arb_occlusion_query
+@dir %%DATADIR%%/tests/spec/arb_occlusion_query2
+@dir %%DATADIR%%/tests/spec/arb_pipeline_statistics_query
+@dir %%DATADIR%%/tests/spec/arb_program_interface_query
+@dir %%DATADIR%%/tests/spec/arb_provoking_vertex
+@dir %%DATADIR%%/tests/spec/arb_query_buffer_object
+@dir %%DATADIR%%/tests/spec/arb_robustness
+@dir %%DATADIR%%/tests/spec/arb_sample_shading/execution
+@dir %%DATADIR%%/tests/spec/arb_sampler_objects
+@dir %%DATADIR%%/tests/spec/arb_seamless_cube_map
+@dir %%DATADIR%%/tests/spec/arb_shader_draw_parameters
+@dir %%DATADIR%%/tests/spec/arb_shader_image_size
+@dir %%DATADIR%%/tests/spec/arb_shader_objects
+@dir %%DATADIR%%/tests/spec/arb_stencil_texturing
+@dir %%DATADIR%%/tests/spec/arb_sync
+@dir %%DATADIR%%/tests/spec/arb_texture_barrier
+@dir %%DATADIR%%/tests/spec/arb_texture_buffer_object
+@dir %%DATADIR%%/tests/spec/arb_texture_buffer_range
+@dir %%DATADIR%%/tests/spec/arb_texture_compression
+@dir %%DATADIR%%/tests/spec/arb_texture_float
+@dir %%DATADIR%%/tests/spec/arb_texture_multisample
+@dir %%DATADIR%%/tests/spec/arb_texture_stencil8
+@dir %%DATADIR%%/tests/spec/arb_texture_storage
+@dir %%DATADIR%%/tests/spec/arb_texture_storage_multisample
+@dir %%DATADIR%%/tests/spec/arb_texture_view
+@dir %%DATADIR%%/tests/spec/arb_timer_query
+@dir %%DATADIR%%/tests/spec/arb_transform_feedback2
+@dir %%DATADIR%%/tests/spec/arb_transform_feedback3
+@dir %%DATADIR%%/tests/spec/arb_vertex_array_bgra
+@dir %%DATADIR%%/tests/spec/arb_vertex_array_object
+@dir %%DATADIR%%/tests/spec/arb_vertex_buffer_object
+@dir %%DATADIR%%/tests/spec/arb_vertex_type_10f_11f_11f_rev
+@dir %%DATADIR%%/tests/spec/arb_vertex_type_2_10_10_10_rev
+@dir %%DATADIR%%/tests/spec/arb_viewport_array
+@dir %%DATADIR%%/tests/spec/ati_draw_buffers
+@dir %%DATADIR%%/tests/spec/ati_envmap_bumpmap
+@dir %%DATADIR%%/tests/spec/ext_depth_bounds_test
+@dir %%DATADIR%%/tests/spec/ext_fog_coord
+@dir %%DATADIR%%/tests/spec/ext_framebuffer_blit
+@dir %%DATADIR%%/tests/spec/ext_framebuffer_multisample
+@dir %%DATADIR%%/tests/spec/ext_framebuffer_multisample_blit_scaled
+@dir %%DATADIR%%/tests/spec/ext_image_dma_buf_import
+@dir %%DATADIR%%/tests/spec/ext_packed_depth_stencil
+@dir %%DATADIR%%/tests/spec/ext_packed_float
+@dir %%DATADIR%%/tests/spec/ext_polygon_offset_clamp
+@dir %%DATADIR%%/tests/spec/ext_texture_format_bgra8888
+@dir %%DATADIR%%/tests/spec/ext_texture_integer
+@dir %%DATADIR%%/tests/spec/ext_texture_swizzle
+@dir %%DATADIR%%/tests/spec/ext_timer_query
+@dir %%DATADIR%%/tests/spec/ext_transform_feedback
+@dir %%DATADIR%%/tests/spec/ext_unpack_subimage
+@dir %%DATADIR%%/tests/spec/ext_window_rectangles
+@dir %%DATADIR%%/tests/spec/gl-1.0
+@dir %%DATADIR%%/tests/spec/gl-1.1
+@dir %%DATADIR%%/tests/spec/gl-1.2
+@dir %%DATADIR%%/tests/spec/gl-1.4
+@dir %%DATADIR%%/tests/spec/gl-1.5
+@dir %%DATADIR%%/tests/spec/gl-2.0/api
+@dir %%DATADIR%%/tests/spec/gl-2.1
+@dir %%DATADIR%%/tests/spec/gl-3.0/api
+@dir %%DATADIR%%/tests/spec/gl-3.2/layered-rendering
+@dir %%DATADIR%%/tests/spec/gl-3.3
+@dir %%DATADIR%%/tests/spec/gl-4.4
+@dir %%DATADIR%%/tests/spec/gles-2.0
+@dir %%DATADIR%%/tests/spec/glsl-1.10/execution/clipping
+@dir %%DATADIR%%/tests/spec/glsl-1.10/execution/varying-packing
+@dir %%DATADIR%%/tests/spec/glsl-1.20/recursion
+@dir %%DATADIR%%/tests/spec/glsl-1.30/linker/clipping
+@dir %%DATADIR%%/tests/spec/glx_arb_create_context
+@dir %%DATADIR%%/tests/spec/glx_ext_import_context
+@dir %%DATADIR%%/tests/spec/glx_mesa_query_renderer
+@dir %%DATADIR%%/tests/spec/glx_oml_sync_control
+@dir %%DATADIR%%/tests/spec/khr_debug
+@dir %%DATADIR%%/tests/spec/mesa_pack_invert
+@dir %%DATADIR%%/tests/spec/nv_conditional_render
+@dir %%DATADIR%%/tests/spec/nv_texture_barrier
+@dir %%DATADIR%%/tests/spec/oes_compressed_paletted_texture
+@dir %%DATADIR%%/tests/spec/oes_draw_elements_base_vertex
+@dir %%DATADIR%%/tests/spec/oes_draw_texture
+@dir %%DATADIR%%/tests/spec/oes_fixed_point
+@dir %%DATADIR%%/tests/spec/oes_matrix_get
+@dir %%DATADIR%%/tests/spec/oes_texture_float
+@dir %%DATADIR%%/tests/texturing/shaders