import ports/graphics/piglit, from Thomas Frohwein, ok landry@

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/ )
This commit is contained in:
sthen 2018-01-14 21:49:14 +00:00
parent 427c4eb8e0
commit 920e7ffe95
11 changed files with 50485 additions and 0 deletions

44
graphics/piglit/Makefile Normal file
View File

@ -0,0 +1,44 @@
# $OpenBSD: Makefile,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
COMMENT = automated OpenGL and OpenCL testsuite
DISTNAME = piglit-20180108
GH_ACCOUNT = mesa3d
GH_PROJECT = piglit
GH_COMMIT = 8eefd87ed7a7be9b181bbe7d12a6f6c54921d522
CATEGORIES = graphics
# 3Dlabs: redistribution and use permitted, no comment on selling
# Intel CUSTOM LICENSE - no limitation to use, distribute, or sell
# MIT GPLv2+ GPLv3 LGPL20
PERMIT_PACKAGE_CDROM = No comment on selling by 3Dlabs license
PERMIT_PACKAGE_FTP = Yes
WANTLIB += ${COMPILER_LIBCXX} EGL GL X11 Xrender c drm drm_intel
WANTLIB += m xcb xcb-dri2 z
WANTLIB += png waffle-1
MODULES = devel/cmake \
lang/python
MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2}
BUILD_DEPENDS = www/py-mako \
graphics/waffle \
devel/py-six
LIB_DEPENDS = graphics/waffle \
graphics/png
CONFIGURE_ARGS = -DPIGLIT_BUILD_CL_TESTS:BOOL=OFF \
-DCMAKE_POLICY_DEFAULT_CMP0056:STRING=NEW
CONFIGURE_ENV = CFLAGS="-I${X11BASE}/include"
NO_TEST = Yes
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/lib/piglit
.include <bsd.port.mk>

2
graphics/piglit/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (piglit-20180108-8eefd87e.tar.gz) = Kz4FlqLeJOmY0losbbMCzM5m7S1rR07RMkeO543mcgY=
SIZE (piglit-20180108-8eefd87e.tar.gz) = 23990930

View File

@ -0,0 +1,62 @@
$OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
From FreeBSD
include same flags for OpenBSD
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -33,7 +33,7 @@ if(X11_FOUND)
add_definitions(-DPIGLIT_HAS_X11)
endif()
-if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
set(PIGLIT_BUILD_GLES_TESTS_DEFAULT ON)
else()
set(PIGLIT_BUILD_GLES_TESTS_DEFAULT OFF)
@@ -49,7 +49,7 @@ if(PIGLIT_BUILD_GL_TESTS)
find_package(OpenGL REQUIRED)
endif()
-if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
option(PIGLIT_USE_WAFFLE "Use Waffle in place of GLUT" ON)
else()
option(PIGLIT_USE_WAFFLE "Use Waffle in place of GLUT" OFF)
@@ -128,7 +128,7 @@ if(PIGLIT_BUILD_CL_TESTS)
find_package(OpenCL REQUIRED)
endif(PIGLIT_BUILD_CL_TESTS)
-IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
if(X11_FOUND AND OPENGL_gl_LIBRARY)
# Assume the system has GLX. In the future, systems may exist
# with libGL and libX11 but no GLX, but that world hasn't
@@ -222,8 +222,6 @@ IF(PIGLIT_BUILD_GLX_TESTS)
pkg_check_modules(GLPROTO REQUIRED glproto)
ENDIF()
-set(Python_ADDITIONAL_VERSIONS
- 3.6 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)
@@ -382,7 +380,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); }
"
@@ -426,7 +424,7 @@ if(HAVE_LIBCACA)
endif(HAVE_LIBCACA)
endif(GBM_FOUND)
-if(PIGLIT_USE_WAFFLE AND ${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+if(PIGLIT_USE_WAFFLE AND ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
pkg_check_modules(EGL egl>=11.0)
endif()

View File

@ -0,0 +1,13 @@
$OpenBSD: patch-piglit,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
from FreeBSD; set to python2
Index: piglit
--- piglit.orig
+++ piglit
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python2
# Copyright (c) 2014 Intel Corporation

View File

@ -0,0 +1,24 @@
$OpenBSD: patch-tests_egl_CMakeLists_gl_txt,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
account for OpenBSD
Index: tests/egl/CMakeLists.gl.txt
--- tests/egl/CMakeLists.gl.txt.orig
+++ tests/egl/CMakeLists.gl.txt
@@ -10,7 +10,7 @@ link_libraries (
${OPENGL_gl_LIBRARY}
)
-IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
piglit_add_executable (egl-nok-swap-region egl-util.c egl-nok-swap-region.c)
target_link_libraries(egl-nok-swap-region pthread ${X11_X11_LIB})
piglit_add_executable (egl-nok-texture-from-pixmap egl-util.c egl-nok-texture-from-pixmap.c)
@@ -33,6 +33,6 @@ IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
target_link_libraries(egl-invalid-attr pthread)
piglit_add_executable (egl-context-priority egl-context-priority.c)
target_link_libraries(egl-context-priority pthread)
-ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
# vim: ft=cmake:

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-tests_spec_oes_geometry_shader_sso_validation_user-defined-gs-input-in-block_shader_test,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
from FreeBSD
Index: tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-in-block.shader_test
--- tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-in-block.shader_test.orig
+++ 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

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-tests_spec_oes_geometry_shader_sso_validation_user-defined-gs-input-not-in-block_shader_test,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
from FreeBSD
Index: tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-not-in-block.shader_test
--- tests/spec/oes_geometry_shader/sso_validation/user-defined-gs-input-not-in-block.shader_test.orig
+++ 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

View File

@ -0,0 +1,24 @@
$OpenBSD: patch-tests_util_CMakeLists_txt,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
account for OpenBSD
Index: tests/util/CMakeLists.txt
--- tests/util/CMakeLists.txt.orig
+++ tests/util/CMakeLists.txt
@@ -119,7 +119,7 @@ else()
)
endif()
-if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
# One needs to have at least one hardware driver present, otherwise
# there is no point compiling just the dispatcher.
if(PIGLIT_BUILD_DMA_BUF_TESTS)
@@ -158,6 +158,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
list(APPEND UTIL_GL_LIBS ${WAYLAND_LIBRARIES})
endif()
-endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
piglit_include_target_api()

View File

@ -0,0 +1,17 @@
$OpenBSD: patch-tests_util_piglit-util_h,v 1.1.1.1 2018/01/14 21:49:14 sthen Exp $
attempt to fix error of
"cannot initialize variable of type 'char *'
with an rvalue type const char *
Index: tests/util/piglit-util.h
--- tests/util/piglit-util.h.orig
+++ tests/util/piglit-util.h
@@ -30,6 +30,7 @@ extern "C" {
#endif
#include "config.h"
+#include <string.h>
#if defined(_WIN32)

10
graphics/piglit/pkg/DESCR Normal file
View File

@ -0,0 +1,10 @@
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/ )

50247
graphics/piglit/pkg/PLIST Normal file

File diff suppressed because it is too large Load Diff