From patchwork Mon Dec 25 15:49:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Naour X-Patchwork-Id: 852832 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Ka7ZooYX"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3z53TN1wN3z9s0g for ; Tue, 26 Dec 2017 02:49:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 7D2AD87AD1; Mon, 25 Dec 2017 15:49:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5eMh0NlGBqgU; Mon, 25 Dec 2017 15:49:38 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 6EA3B87AC1; Mon, 25 Dec 2017 15:49:37 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 1CB581C0DFA for ; Mon, 25 Dec 2017 15:49:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 182D88724B for ; Mon, 25 Dec 2017 15:49:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2brzYD0YCmDH for ; Mon, 25 Dec 2017 15:49:32 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 365AA87188 for ; Mon, 25 Dec 2017 15:49:32 +0000 (UTC) Received: by mail-wr0-f195.google.com with SMTP id w68so20667137wrc.10 for ; Mon, 25 Dec 2017 07:49:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=McjpluKerRe1iU4yq6q4aFkexMvTm8V4sXotdJ+dKjU=; b=Ka7ZooYXrCcLH3FHH5Yknf9Wqyw+XQcQkzpudKNdZ4M/bOqnETDUzjfAiN5DMJVuyx yyt6RTPGpLIV6IHchdnNPFHx/H7AU+Wnal5ke+pMTHXr0ftYR75YKfQyUAUiV4DNRAag 5cRpAaIVMprTP4xb1FRvdhMpTZj/xIl8KshAIayAnEnGQ+5mhZAtyj87f4CX2071mJNx 3ujbcYGqa+XnwYKAJLxGhI81UM71oWUIKHyvbgEYtI4r41EsuwitjSKhcCXBwUohpH6f r2VxXPMHJiHa115UzZ2w9m7TZQHeFPXgbMZQEJwvUamj+mNvY1h7OgRClKI2qgpsYmJv jK3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=McjpluKerRe1iU4yq6q4aFkexMvTm8V4sXotdJ+dKjU=; b=Hp661I+MyhoqGS89erZuj8NSNrpzTixBOCk4R7BlSrJaezCPCW1pBsYQGmNmwRCeBN 6gCpM3yCRhN9Hsjpw9S0nRvO+3+nKYFCj/T9XVzTHDm8fG4Hai6ggicggehZAX1kE+WG B6LwoRx2INCiOvFZrYo+8YvZR6WGpFj0bYPM4N9+/nMreLMDi4x7/Q9Qr/03tApQTqWB GfVBX7Ok/ZWU4PNcw7gj+/Qym8sGDAxz9QpCovR1QLxcMnIwzeVV1Hgxx1fYaPb04wNK mn7A7mYuD+wAi6beWuZ4Cut34FPl0yFzYdfuEEV6tUD3eztjeEjZP9Y+9t+X31n4IyAW ExjA== X-Gm-Message-State: AKGB3mJrCmFCDCelq7EFpkR3eBARWRWQtuVy0n/nh8o04kmkOZbmbjgJ mx2uXSHOrhT2M81t7oFNpCIMUoCL X-Google-Smtp-Source: ACJfBosgy2jlpH0M/HkuCFxwqPnf0QbbVxYVPRQH374nNv/mWZJ3XGcG8jaXnhi1y89xJCxTLyLeIQ== X-Received: by 10.223.142.202 with SMTP id q68mr1449902wrb.262.1514216970266; Mon, 25 Dec 2017 07:49:30 -0800 (PST) Received: from localhost.localdomain ([2a01:e35:1391:67d0:e6f9:2d2f:1a1e:79bf]) by smtp.gmail.com with ESMTPSA id m134sm13109049wmg.6.2017.12.25.07.49.29 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Dec 2017 07:49:29 -0800 (PST) From: Romain Naour To: buildroot@buildroot.org Date: Mon, 25 Dec 2017 16:49:23 +0100 Message-Id: <20171225154923.18773-3-romain.naour@gmail.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171225154923.18773-1-romain.naour@gmail.com> References: <20171225154923.18773-1-romain.naour@gmail.com> Subject: [Buildroot] [PATCH 3/3] package/piglit: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Bernd Kuhls , Romain Naour MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Piglit is an open-source test suite for OpenGL implementations. It's an python3 script based around several tools like glxinfo, wflinfo, dmesg. Even though waffle support can be replaced by freeglut, using pliglit with waffle is recommended since freeglut will be replaced by waffle. Signed-off-by: Romain Naour Cc: Bernd Kuhls --- Bernd, I'm Cc you since you're probably interested by piglit to test new mesa3d version. --- DEVELOPERS | 1 + package/Config.in | 1 + package/piglit/Config.in | 35 +++++++++++++++++++++++ package/piglit/piglit.hash | 6 ++++ package/piglit/piglit.mk | 69 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 112 insertions(+) create mode 100644 package/piglit/Config.in create mode 100644 package/piglit/piglit.hash create mode 100644 package/piglit/piglit.mk diff --git a/DEVELOPERS b/DEVELOPERS index 6e2d312452..abbb99a022 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1471,6 +1471,7 @@ F: package/minetest/ F: package/minetest-game/ F: package/openpowerlink/ F: package/physfs/ +F: package/piglit/ F: package/solarus/ F: package/stress-ng/ F: package/supertux/ diff --git a/package/Config.in b/package/Config.in index ae920c455b..b12227b684 100644 --- a/package/Config.in +++ b/package/Config.in @@ -113,6 +113,7 @@ menu "Debugging, profiling and benchmark" source "package/nmon/Config.in" source "package/oprofile/Config.in" source "package/pax-utils/Config.in" + source "package/piglit/Config.in" source "package/pv/Config.in" source "package/racehound/Config.in" source "package/ramsmp/Config.in" diff --git a/package/piglit/Config.in b/package/piglit/Config.in new file mode 100644 index 0000000000..eaa19c17ba --- /dev/null +++ b/package/piglit/Config.in @@ -0,0 +1,35 @@ +config BR2_PACKAGE_PIGLIT + bool "piglit" + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND + depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBEGL + depends on BR2_PACKAGE_PYTHON3 # python3 only script + depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS + select BR2_PACKAGE_MESA3D_DEMOS # glxinfo + select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XPROTO_GLPROTO if BR2_PACKAGE_XORG7 + select BR2_PACKAGE_ZLIB + select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_HAS_LIBGL + select BR2_PACKAGE_LIBPNG + select BR2_PACKAGE_LIBXKBCOMMON if BR2_PACKAGE_WAYLAND + select BR2_PACKAGE_PYTHON_MAKO + select BR2_PACKAGE_PYTHON_NUMPY + select BR2_PACKAGE_PYTHON_SIX + select BR2_PACKAGE_PYTHON3_BZIP2 + select BR2_PACKAGE_PYTHON3_PYEXPAT + select BR2_PACKAGE_PYTHON3_XZ + select BR2_PACKAGE_PYTHON3_ZLIB + select BR2_PACKAGE_UTIL_LINUX # runtime dependency + select BR2_PACKAGE_UTIL_LINUX_BINARIES # require real dmesg tool + select BR2_PACKAGE_WAFFLE # wflinfo + help + Piglit is an open-source test suite for OpenGL + implementations. + + https://piglit.freedesktop.org + +comment "piglit needs an OpenGL GL or EGL provider" + depends on BR2_PACKAGE_XORG7 || BR2_PACKAGE_WAYLAND + depends on BR2_PACKAGE_PYTHON3 + depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS + depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBEGL diff --git a/package/piglit/piglit.hash b/package/piglit/piglit.hash new file mode 100644 index 0000000000..a3b39f862e --- /dev/null +++ b/package/piglit/piglit.hash @@ -0,0 +1,6 @@ +# Locally calculated +sha256 e26070ab10bbe4583543d076a495731888e3be9933e4907a62f25b102ad65023 dl/piglit-75ba8aea0e6eff0bc30821df9640ee4053dd98b6.tar.gz +sha256 dcc398730859aee7cc1d6aa57f526f8d181b47bb3a49830e85b5723d5bc2c3bc COPYING +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 licences/GPL-2 +sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 licences/GPL-3 +sha256 b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69c licences/LGPL-2 diff --git a/package/piglit/piglit.mk b/package/piglit/piglit.mk new file mode 100644 index 0000000000..3fd90b2746 --- /dev/null +++ b/package/piglit/piglit.mk @@ -0,0 +1,69 @@ +################################################################################ +# +# piglit +# +################################################################################ + +PIGLIT_VERSION = 75ba8aea0e6eff0bc30821df9640ee4053dd98b6 +PIGLIT_SITE = https://anongit.freedesktop.org/git/piglit.git +PIGLIT_SITE_METHOD = git +PIGLIT_LICENSE = MIT (code), \ + LGPL-2.0+ (libpiglit*.so), \ + GPL-3.0 (tests/glslparsertest/glsl2/norsetto-*), \ + GPL-2.0+ (tests/glslparsertest/glsl2/gst-gl-*), \ + BSD-3-Clause (tests/glslparsertest/shaders/*) +PIGLIT_LICENSE_FILES = COPYING licences/GPL-2 licences/GPL-3 licences/LGPL-2 + +PIGLIT_DEPENDENCIES = host-pkgconf \ + host-python-mako \ + host-python-numpy \ + host-python-six \ + libpng \ + python-mako \ + python-numpy \ + python-six \ + waffle \ + zlib + +PIGLIT_CONF_OPTS += \ + -DPIGLIT_USE_WAFFLE=ON \ + -DPIGLIT_BUILD_CL_TESTS=OFF \ + -DPIGLIT_BUILD_WGL_TESTS=OFF + +ifeq ($(BR2_PACKAGE_XORG7),y) +# libxcb for xcb-dri2 +PIGLIT_DEPENDENCIES += \ + xlib_libX11 \ + xlib_libXext \ + xproto_glproto \ + $(if $(BR2_PACKAGE_LIBXCB),libxcb) +endif + +ifeq ($(BR2_PACKAGE_HAS_LIBGL),y) +PIGLIT_DEPENDENCIES += libgl libdrm +PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GL_TESTS=ON +else +PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GL_TESTS=OFF +endif + +ifeq ($(BR2_PACKAGE_XORG7)$(BR2_PACKAGE_HAS_LIBGL),yy) +PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLX_TESTS=ON +else +PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLX_TESTS=OFF +endif + +ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y) +PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLES1_TESTS=ON \ + -DPIGLIT_BUILD_GLES2_TESTS=ON \ + -DPIGLIT_BUILD_GLES3_TESTS=ON +else +PIGLIT_CONF_OPTS += -DPIGLIT_BUILD_GLES1_TESTS=OFF \ + -DPIGLIT_BUILD_GLES2_TESTS=OFF \ + -DPIGLIT_BUILD_GLES3_TESTS=OFF +endif + +ifeq ($(BR2_PACKAGE_WAYLAND),y) +PIGLIT_DEPENDENCIES += wayland libxkbcommon +endif + +$(eval $(cmake-package))