diff options
author | dumbbell <dumbbell@FreeBSD.org> | 2016-09-01 01:46:00 +0800 |
---|---|---|
committer | dumbbell <dumbbell@FreeBSD.org> | 2016-09-01 01:46:00 +0800 |
commit | aa83d9585e76909cafd4210e8e8ce6b9412916b3 (patch) | |
tree | 5a514054fd84417a51b6bc09b7fc009e64c5dcd6 /graphics | |
parent | 6d276cb2c997a33137e32ee2315b8a88aa734f1c (diff) | |
download | freebsd-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/Makefile | 1 | ||||
-rw-r--r-- | graphics/piglit/Makefile | 46 | ||||
-rw-r--r-- | graphics/piglit/distinfo | 3 | ||||
-rw-r--r-- | graphics/piglit/files/patch-CMakeLists.txt | 20 | ||||
-rw-r--r-- | graphics/piglit/files/patch-piglit | 8 | ||||
-rw-r--r-- | graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-in-block.shader__test | 16 | ||||
-rw-r--r-- | graphics/piglit/files/patch-tests_spec_oes__geometry__shader_sso__validation_user-defined-gs-input-not-in-block.shader__test | 16 | ||||
-rw-r--r-- | graphics/piglit/files/pkg-message.in | 10 | ||||
-rw-r--r-- | graphics/piglit/pkg-descr | 12 | ||||
-rw-r--r-- | graphics/piglit/pkg-plist | 165 |
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 |