Commit 9ed8750b authored by Erico Nunes's avatar Erico Nunes Committed by Thomas Petazzoni
Browse files

spi-tools: new package

This package contains some simple command line tools to help using Linux
spidev devices.

https://github.com/cpb-/spi-tools



The included version is based in a sha1 and not a tagged version as the
current master branch contains autotools support for build but there is
no tagged version with autotools support yet.

The only other quirk with the recipe is related to the VERSION define
which is normally obtained in build time via git for this package, but
that would fail within Buildroot as the package build is normally not
performed inside a git repository.
To work around that, I have added a hook which will substitute change
the VERSION to match that of the Buildroot package.

I have tested this package in an ARM target with a custom SPI device.

Signed-off-by: default avatarErico Nunes <nunes.erico@gmail.com>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent 10478514
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -417,6 +417,7 @@ endif
	source "package/smartmontools/Config.in"
	source "package/smstools3/Config.in"
	source "package/snowball-hdmiservice/Config.in"
	source "package/spi-tools/Config.in"
	source "package/sredird/Config.in"
	source "package/statserial/Config.in"
	source "package/stm32flash/Config.in"
+7 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_SPI_TOOLS
	bool "spi-tools"
	help
	  This package contains some simple command line tools to help
	  using Linux spidev devices.

	  https://github.com/cpb-/spi-tools
+2 −0
Original line number Diff line number Diff line
# locally computed hash
sha256	52ab1f1de29afbac95983f5af58adcb1807e1f3479a897e9331e020b5cfa296f  spi-tools-cc6a41fdcec60610703ba6db488c621c64952898.tar.gz
+24 −0
Original line number Diff line number Diff line
################################################################################
#
# spi-tools
#
################################################################################

# git commit sha1 is used as there is no release tag with autotools support yet
SPI_TOOLS_VERSION = cc6a41fdcec60610703ba6db488c621c64952898
SPI_TOOLS_SITE = $(call github,cpb-,spi-tools,$(SPI_TOOLS_VERSION))
# autoreconf must be run as specified in package documentation
SPI_TOOLS_AUTORECONF = YES
SPI_TOOLS_LICENSE = GPLv2
SPI_TOOLS_LICENSE_FILES = LICENSE

# Package attempts to use git to obtain version, that fails within Buildroot.
# To avoid it, set the GIT_VERSION variable to the Buildroot package version.
define SPI_TOOLS_SET_VERSION
	$(SED) "s/^\(GIT_VERSION:=\).*/\1$(SPI_TOOLS_VERSION)/" \
		$(@D)/src/Makefile.am
endef

SPI_TOOLS_POST_PATCH_HOOKS = SPI_TOOLS_SET_VERSION

$(eval $(autotools-package))