57391fad2e
Due to a significant api change as well as more recent kernel version requirements, we introduce a separate package for version 2.0 and higher. The new package is incompatible to libgpiod 1.x. This allows for iteratively updating all dependent packages without breaking anything as a result. For now we will have libgpiod2 depend on !libgpiod. However, in the future, it might be preferable to have it the other way around, such that packages, which select libgpiod2 don't have to also add the the !libgpiod dependency. Python bindings fail to build, so they are unconditionally disabled. setup.py when called from Makefile tries to do native compilation instead of cross-compilation, which fails at link time with /usr/bin/ld: skipping incompatible ../../lib/.libs//libgpiod.so when searching for -lgpiod Note that this package does not correspond to the debian libgpiod2 package, which currently uses only version 1.6.3 Signed-off-by: Boerge Struempfel <bstruempfel@ultratronik.de> Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
31 lines
796 B
Plaintext
31 lines
796 B
Plaintext
config BR2_PACKAGE_LIBGPIOD2
|
|
bool "libgpiod2"
|
|
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
|
|
depends on !BR2_PACKAGE_LIBGPIOD
|
|
help
|
|
This is a C library that abstracts the GPIO character
|
|
device operations on linux.
|
|
|
|
This package is the continuation of the libgpiod package
|
|
for versions 2.0 and above.
|
|
|
|
Note that a kernel of 5.10 or above is required for the
|
|
ioctls to work.
|
|
|
|
https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/
|
|
|
|
if BR2_PACKAGE_LIBGPIOD2
|
|
|
|
config BR2_PACKAGE_LIBGPIOD2_TOOLS
|
|
bool "install tools"
|
|
help
|
|
Include a set of command-line tools for managing GPIOs.
|
|
|
|
endif
|
|
|
|
comment "libgpiod2 needs kernel headers >= 5.10"
|
|
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
|
|
|
|
comment "libgpiod2 is incompatible with libgpiod"
|
|
depends on BR2_PACKAGE_LIBGPIOD
|