From patchwork Fri Jan 23 23:24:33 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Yann E. MORIN" X-Patchwork-Id: 432334 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 4F5F61402A0 for ; Sat, 24 Jan 2015 10:25:10 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 955C98C142; Fri, 23 Jan 2015 23:25:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PrWJW0ujajjW; Fri, 23 Jan 2015 23:25:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 8BAE48C006; Fri, 23 Jan 2015 23:25:01 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 806AF1C295C for ; Fri, 23 Jan 2015 23:24:56 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 788C330BA7 for ; Fri, 23 Jan 2015 23:24:56 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VlCq5vUuT6SX for ; Fri, 23 Jan 2015 23:24:55 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-we0-f171.google.com (mail-we0-f171.google.com [74.125.82.171]) by silver.osuosl.org (Postfix) with ESMTPS id E4C643005C for ; Fri, 23 Jan 2015 23:24:54 +0000 (UTC) Received: by mail-we0-f171.google.com with SMTP id q58so202031wes.2 for ; Fri, 23 Jan 2015 15:24:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=wITCgJJM3XoDkJLWIffXWml1Q5RoHPI8/A/4UYvFomU=; b=CQLSmrbmnj/LZl+P1ZQIw/LgIv9QGt6k70Ohaf/ozuS5Nq6qX7zySzB4ZfvDbJiJbU n4q4dmhXf7NSJigBylw+wgdE7SdYK2YCmRUi0vRCUtOAvvO6W8bQUyf0xZgob5vUlb/h P56e3+L6qnfnim60kzAQCpfP7O8nrpxvX3caTTPVPZp+Is8MiJCHPSY9+O+p6klHrL7w qRQqapr6HlRwS+eG0J7pDrCboLt3zbAo7ey2N7nZfOLD6do6QTAUhRJzI4ici6ltp1za ycbNZFzo93lLzWhXbnNEzCrIOtqXqxKXv8Vbj4pL/GPxMuPQR7aKSLpJlQqwRKivu/Ec CAiw== X-Received: by 10.181.13.105 with SMTP id ex9mr8197766wid.69.1422055493655; Fri, 23 Jan 2015 15:24:53 -0800 (PST) Received: from gourin.bzh.lan (ks3095497.kimsufi.com. [94.23.60.27]) by mx.google.com with ESMTPSA id j1sm4024698wjw.25.2015.01.23.15.24.50 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 23 Jan 2015 15:24:51 -0800 (PST) From: "Yann E. MORIN" To: buildroot@buildroot.org Date: Sat, 24 Jan 2015 00:24:33 +0100 Message-Id: X-Mailer: git-send-email 1.9.1 In-Reply-To: References: Cc: "Yann E. MORIN" Subject: [Buildroot] [PATCH 04/14 v6] package/khronos-registry-openkode: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" The OpenKODE Registry provides all OpenKODE headers, directly from the Khronos group. Those headers are needed when an OpenKODE implementation does not provide them, like the NVidia binary blobs. Signed-off-by: "Yann E. MORIN" Cc: Nicolas Serafini --- package/opengl/Config.in | 1 + package/opengl/khronos-registry-openkode/Config.in | 15 +++++++ .../khronos-registry-openkode.hash | 7 ++++ .../khronos-registry-openkode.mk | 49 ++++++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 package/opengl/khronos-registry-openkode/Config.in create mode 100644 package/opengl/khronos-registry-openkode/khronos-registry-openkode.hash create mode 100644 package/opengl/khronos-registry-openkode/khronos-registry-openkode.mk diff --git a/package/opengl/Config.in b/package/opengl/Config.in index 0afb158..d9a5c37 100644 --- a/package/opengl/Config.in +++ b/package/opengl/Config.in @@ -6,3 +6,4 @@ source "package/opengl/libopenmax/Config.in" # Khronos headers, from the Khronos Registries source "package/opengl/khronos-registry-khrplatform/Config.in" +source "package/opengl/khronos-registry-openkode/Config.in" diff --git a/package/opengl/khronos-registry-openkode/Config.in b/package/opengl/khronos-registry-openkode/Config.in new file mode 100644 index 0000000..ea3e5e7 --- /dev/null +++ b/package/opengl/khronos-registry-openkode/Config.in @@ -0,0 +1,15 @@ +# Note: this package has no prompt, because it is to be selected by +# packages that need it, and does not make sense on its own. +# Further more, we want to avoid it being enabled alongside any other +# package that provide their own OpenKODE headers + +config BR2_PACKAGE_KHRONOS_REGISTRY_OPENKODE + bool + select BR2_PACKAGE_KHRONOS_REGISTRY_KHRPLATFORM + help + The OpenKODE Registry contains specifications of the core API and + headers, optional OpenKODE extensions and headers, points to other + Khronos APIs required by a conformant OpenKODE implementation, and + includes some related documentation. + + https://www.khronos.org/registry/kode/ diff --git a/package/opengl/khronos-registry-openkode/khronos-registry-openkode.hash b/package/opengl/khronos-registry-openkode/khronos-registry-openkode.hash new file mode 100644 index 0000000..2a66ea8 --- /dev/null +++ b/package/opengl/khronos-registry-openkode/khronos-registry-openkode.hash @@ -0,0 +1,7 @@ +# Locally computed +sha256 e55f962ec91f9a58824a8c42d3556ea1d803b589f5d7b1b6d1ab5bae929fd1cd kd.h +sha256 a51e0cbda20c393585e08a5035fe1bb6b9bed239a80f95e843686d1567a9f513 kdplatform.h +sha256 331835322e53fc131774b6116318a2445651b3487e41510a786d5a27ce556e91 KHR_float64.h +sha256 37a7596ec5377bb17fb157750a584b39b8bc7955a96b4fb29ff0c6cdf7a3fd9e KHR_formatted.h +sha256 cea58f28b749c59790327f61c445b09a202ef71c97b13cbbce1310316121c23e KHR_perfcounter.h +sha256 aa2bfc742d209e195580a0194352e1b375f9b71688ce7f6b222ab020c397e7f9 KHR_thread_storage.h diff --git a/package/opengl/khronos-registry-openkode/khronos-registry-openkode.mk b/package/opengl/khronos-registry-openkode/khronos-registry-openkode.mk new file mode 100644 index 0000000..aaf0ed2 --- /dev/null +++ b/package/opengl/khronos-registry-openkode/khronos-registry-openkode.mk @@ -0,0 +1,49 @@ +################################################################################ +# +# khronos-registry-openkode +# +################################################################################ + +KHRONOS_REGISTRY_OPENKODE_VERSION = 1.0.3 +KHRONOS_REGISTRY_OPENKODE_SITE = https://www.khronos.org/registry/kode/api/$(KHRONOS_REGISTRY_OPENKODE_VERSION) + +# There is no archive available. So, we just have a buncha files to download. +# Just download everything as _EXTRA downloads. +# The first two headers are the base for OpenKODE; the KHR headers are core +# extensions which we always want anyway. +KHRONOS_REGISTRY_OPENKODE_SOURCE = +KHRONOS_REGISTRY_OPENKODE_EXTRA_DOWNLOADS = kd.h kdplatform.h \ + ../KHR/KHR_float64.h \ + ../KHR/KHR_formatted.h \ + ../KHR/KHR_perfcounter.h \ + ../KHR/KHR_thread_storage.h + +KHRONOS_REGISTRY_OPENKODE_LICENSE = Unknown +KHRONOS_REGISTRY_OPENKODE_DEPENDENCIES = khronos-registry-khrplatform + +# The registry only installs header files +KHRONOS_REGISTRY_OPENKODE_INSTALL_STAGING = YES +KHRONOS_REGISTRY_OPENKODE_INSTALL_TARGET = NO + +# We could well completely do without an EXTRACT phase, because we will +# then just copy the files again over to staging. But if we need to patch +# them, we must have them in the package build dir. +define KHRONOS_REGISTRY_OPENKODE_EXTRACT_CMDS + $(INSTALL) -D -m 0644 $(DL_DIR)/kd.h $(@D)/KD/kd.h + $(INSTALL) -D -m 0644 $(DL_DIR)/kdplatform.h $(@D)/KD/kdplatform.h + $(INSTALL) -D -m 0644 $(DL_DIR)/KHR_float64.h $(@D)/KHR/KHR_float64.h + $(INSTALL) -D -m 0644 $(DL_DIR)/KHR_formatted.h $(@D)/KHR/KHR_formatted.h + $(INSTALL) -D -m 0644 $(DL_DIR)/KHR_perfcounter.h $(@D)/KHR/KHR_perfcounter.h + $(INSTALL) -D -m 0644 $(DL_DIR)/KHR_thread_storage.h $(@D)/KHR/KHR_thread_storage.h +endef + +define KHRONOS_REGISTRY_OPENKODE_INSTALL_STAGING_CMDS + $(INSTALL) -D -m 0644 $(@D)/KD/kd.h $(STAGING_DIR)/usr/include/KD/kd.h + $(INSTALL) -D -m 0644 $(@D)/KD/kdplatform.h $(STAGING_DIR)/usr/include/KD/kdplatform.h + $(INSTALL) -D -m 0644 $(@D)/KHR/KHR_float64.h $(STAGING_DIR)/usr/include/KHR/KHR_float64.h + $(INSTALL) -D -m 0644 $(@D)/KHR/KHR_formatted.h $(STAGING_DIR)/usr/include/KHR/KHR_formatted.h + $(INSTALL) -D -m 0644 $(@D)/KHR/KHR_perfcounter.h $(STAGING_DIR)/usr/include/KHR/KHR_perfcounter.h + $(INSTALL) -D -m 0644 $(@D)/KHR/KHR_thread_storage.h $(STAGING_DIR)/usr/include/KHR/KHR_thread_storage.h +endef + +$(eval $(generic-package))