[Buildroot] [PATCH 02/11 v5] package/khrplatform-registry: new package

Yann E. MORIN yann.morin.1998 at free.fr
Mon Jan 19 20:40:32 UTC 2015


Khronos is the group behind OpenGL and its siblings, OpenMAX and all
other Open-something.

Khronos maintains the Registry, in which the reference headers for the
different Open-something are maintained.

khrplatform is the header used by most other Khronos headers.

Note: there is no version for that file, so we rely on the hash to
decide whether we have to re-download it or not. That's unfortunate,
however, as an old build will not be reproducible in the future... :-(

Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
---
 package/opengl/Config.in                           |  3 +++
 package/opengl/khronos-registry/Config.in          |  1 +
 .../opengl/khronos-registry/khronos-registry.mk    |  1 +
 .../khrplatform-registry/Config.in                 |  7 ++++++
 .../khrplatform-registry/khrplatform-registry.hash |  2 ++
 .../khrplatform-registry/khrplatform-registry.mk   | 25 ++++++++++++++++++++++
 6 files changed, 39 insertions(+)
 create mode 100644 package/opengl/khronos-registry/Config.in
 create mode 100644 package/opengl/khronos-registry/khronos-registry.mk
 create mode 100644 package/opengl/khronos-registry/khrplatform-registry/Config.in
 create mode 100644 package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.hash
 create mode 100644 package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.mk

diff --git a/package/opengl/Config.in b/package/opengl/Config.in
index 20ee28b..47d00d1 100644
--- a/package/opengl/Config.in
+++ b/package/opengl/Config.in
@@ -3,3 +3,6 @@ source "package/opengl/libegl/Config.in"
 source "package/opengl/libgles/Config.in"
 source "package/opengl/libopenvg/Config.in"
 source "package/opengl/libopenmax/Config.in"
+
+# Khronos headers, from the Khronos Registries
+source "package/opengl/khronos-registry/Config.in"
diff --git a/package/opengl/khronos-registry/Config.in b/package/opengl/khronos-registry/Config.in
new file mode 100644
index 0000000..8def807
--- /dev/null
+++ b/package/opengl/khronos-registry/Config.in
@@ -0,0 +1 @@
+source "package/opengl/khronos-registry/khrplatform-registry/Config.in"
diff --git a/package/opengl/khronos-registry/khronos-registry.mk b/package/opengl/khronos-registry/khronos-registry.mk
new file mode 100644
index 0000000..6bf916c
--- /dev/null
+++ b/package/opengl/khronos-registry/khronos-registry.mk
@@ -0,0 +1 @@
+include $(sort $(wildcard package/opengl/khronos-registry/*/*.mk))
diff --git a/package/opengl/khronos-registry/khrplatform-registry/Config.in b/package/opengl/khronos-registry/khrplatform-registry/Config.in
new file mode 100644
index 0000000..dcff578
--- /dev/null
+++ b/package/opengl/khronos-registry/khrplatform-registry/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_KHRPLATFORM_REGISTRY
+	bool
+	help
+	  khrplatform installs the khrplatform.h headers, used by most
+	  other Khronos headers.
+
+	  https://www.khronos.org/registry/
diff --git a/package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.hash b/package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.hash
new file mode 100644
index 0000000..9abb73c
--- /dev/null
+++ b/package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.hash
@@ -0,0 +1,2 @@
+# Locally computed
+sha256  7631de0f2ce64747bfd893486eaa41aa08b9e8c5e5c6501b81c045c6ebf04b2a  khrplatform.h
diff --git a/package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.mk b/package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.mk
new file mode 100644
index 0000000..f32dbb2
--- /dev/null
+++ b/package/opengl/khronos-registry/khrplatform-registry/khrplatform-registry.mk
@@ -0,0 +1,25 @@
+################################################################################
+#
+# khrplatform-registry
+#
+################################################################################
+
+# There is no version for that file :-(
+
+KHRPLATFORM_REGISTRY_SOURCE = khrplatform.h
+KHRPLATFORM_REGISTRY_SITE = https://www.khronos.org/registry/egl/api/KHR
+
+# Only installs a header
+KHRPLATFORM_REGISTRY_INSTALL_STAGING = YES
+KHRPLATFORM_REGISTRY_INSTALL_TARGET = NO
+
+define KHRPLATFORM_REGISTRY_EXTRACT_CMDS
+	$(INSTALL) -d $(@D)
+	$(INSTALL) -D -m 0644 $(DL_DIR)/khrplatform.h $(@D)/khrplatform.h
+endef
+
+define KHRPLATFORM_REGISTRY_INSTALL_STAGING_CMDS
+	$(INSTALL) -D -m 0644 $(@D)/khrplatform.h $(STAGING_DIR)/usr/include/KHR/khrplatform.h
+endef
+
+$(eval $(generic-package))
-- 
1.9.1




More information about the buildroot mailing list