[Buildroot] [PATCH v8 4/4] package/clinfo: new package

Romain Naour romain.naour at smile.fr
Sat Oct 20 15:09:17 UTC 2018


Le 20/10/2018 à 16:34, Valentin Korenblit a écrit :
> This tool allows to verify if the OpenCL environment is set up correctly
> and provides information related to the supported OpenCL platforms.
> 
> Signed-off-by: Valentin Korenblit <valentin.korenblit at smile.fr>
> Signed-off-by: Valentin Korenblit <valentinkorenblit at gmail.com>
> ---
>  DEVELOPERS                 |  1 +
>  package/Config.in          |  1 +
>  package/clinfo/Config.in   |  9 +++++++++
>  package/clinfo/clinfo.hash |  3 +++
>  package/clinfo/clinfo.mk   | 23 +++++++++++++++++++++++
>  5 files changed, 37 insertions(+)
>  create mode 100644 package/clinfo/Config.in
>  create mode 100644 package/clinfo/clinfo.hash
>  create mode 100644 package/clinfo/clinfo.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index ffcbc76..659fa2d 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2116,6 +2116,7 @@ F:	package/tstools/
>  
>  N:	Valentin Korenblit <valentinkorenblit at gmail.com>
>  F:	package/clang/
> +F:	package/clinfo/
>  F:	package/libclc
>  F:	package/llvm/
>  
> diff --git a/package/Config.in b/package/Config.in
> index 8d53c72..18b6421 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -83,6 +83,7 @@ menu "Debugging, profiling and benchmark"
>  	source "package/blktrace/Config.in"
>  	source "package/bonnie/Config.in"
>  	source "package/cache-calibrator/Config.in"
> +	source "package/clinfo/Config.in"
>  	source "package/dhrystone/Config.in"
>  	source "package/dieharder/Config.in"
>  	source "package/dmalloc/Config.in"
> diff --git a/package/clinfo/Config.in b/package/clinfo/Config.in
> new file mode 100644
> index 0000000..279b5ac
> --- /dev/null
> +++ b/package/clinfo/Config.in
> @@ -0,0 +1,9 @@
> +config BR2_PACKAGE_CLINFO
> +	bool "clinfo"
> +	depends on BR2_PACKAGE_MESA3D_OPENCL
> +	help
> +	  clinfo is a simple command-line application that enumerates
> +	  all possible (known) properties of the OpenCL platform and
> +	  devices available on the system.
> +
> +	  https://github.com/Oblomov/clinfo
> diff --git a/package/clinfo/clinfo.hash b/package/clinfo/clinfo.hash
> new file mode 100644
> index 0000000..1ba3481
> --- /dev/null
> +++ b/package/clinfo/clinfo.hash
> @@ -0,0 +1,3 @@
> +# locally calculated
> +sha256 64b02e68ccff3b95437bd0bd70dcb88438c58adec16a7145a5d4e5c26a898ccf clinfo-2.2.18.03.26.tar.gz
> +sha256 a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499 legalcode.txt
> diff --git a/package/clinfo/clinfo.mk b/package/clinfo/clinfo.mk
> new file mode 100644
> index 0000000..1477b76
> --- /dev/null
> +++ b/package/clinfo/clinfo.mk
> @@ -0,0 +1,23 @@
> +################################################################################
> +#
> +# clinfo
> +#
> +################################################################################
> +
> +CLINFO_VERSION = 2.2.18.03.26

Note there is a new version 2.2.18.04.06, but OK to merge this version and bump
to the new version latter.

> +CLINFO_SITE = $(call github,Oblomov,clinfo,$(CLINFO_VERSION))
> +CLINFO_LICENSE = CC0-1.0
> +CLINFO_LICENSE_FILES = legalcode.txt

There is also a LICENSE file

> +
> +# libOpenCL is needed
> +CLINFO_DEPENDENCIES = mesa3d
> +
> +define CLINFO_BUILD_CMDS
> +	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS)
> +endef
> +
> +define CLINFO_INSTALL_TARGET_CMDS
> +	$(INSTALL) -D -m 755 $(@D)/clinfo $(TARGET_DIR)/usr/bin/clinfo
> +endef
> +
> +$(eval $(generic-package))
> 



More information about the buildroot mailing list