Comments (10)
This isn't part of any release yet, it's still WIP. I will surely address any build issues before releasing 1.1.
from libgpiod.
Yeah, sure, I understand that. I just wanted to make myself known as an interested user, and to report back what I have. I'm very interested in C++ bindings because that would help me nuke some of my code :).
from libgpiod.
Cool, please don't hesitate to let me know should you find a solution before I do.
from libgpiod.
A small update -- at first, I was running ./autogen.sh
, which also runs ./configure
. That is obviously wrong. However, even just initializing the dir by running git clean -dxf; autoreconf --force --install --verbose
doesn't change anything.
from libgpiod.
For buildroot, I'd advise to first run make dist from the repo, unpack the tarball somewhere and then use the local SITE_METHOD to fetch the packaged source.
from libgpiod.
@jktjkt interesting - I can't build the C++ bindings in buildroot either and am getting the same error, but the yocto SDK builds it fine. I guess there's something in the buildroot environment.
from libgpiod.
Just a observation by me. In my Buildroot it compiles.
By comparison of the failing command I see that I'm not using the -fstack-protector-strong
parameter.
So your ERROR is a WARNING in my build and runs through. Maybe this is the same reason why it works with yocto?
from libgpiod.
Found this Buildroot issue, which pretty much resembles this problem: http://lists.busybox.net/pipermail/buildroot/2016-September/172127.html
In short: Buildroot requires a patched libtool to handle the different path for crosscompilation.
So with this libgpiod.mk
I can build from the local git clone. (running autoreconf --force --install --verbose
before building).
Note, this also adds the dependency on autoconf-archive
for the host toolchain which is in the git version.
################################################################################
#
# libgpiod
#
################################################################################
LIBGPIOD_VERSION = 0.3.2
LIBGPIOD_SOURCE = libgpiod-$(LIBGPIOD_VERSION).tar.xz
LIBGPIOD_SITE = https://www.kernel.org/pub/software/libs/libgpiod
LIBGPIOD_LICENSE = LGPL-2.1+
LIBGPIOD_LICENSE_FILES = COPYING
LIBGPIOD_INSTALL_STAGING = YES
LIBGPIOD_AUTORECONF = YES
LIBGPIOD_AUTORECONF_OPTS += -I $(HOST_DIR)/usr/share/autoconf-archive
LIBGPIOD_DEPENDENCIES = host-pkgconf \
host-autoconf-archive
ifeq ($(BR2_PACKAGE_LIBGPIOD_TOOLS),y)
LIBGPIOD_CONF_OPTS += --enable-tools
else
LIBGPIOD_CONF_OPTS += --disable-tools
endif
ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
LIBGPIOD_CONF_OPTS += --enable-bindings-cxx
endif
$(eval $(autotools-package))
from libgpiod.
@heinemml thanks! Can confirm - it builds for me with the two AUTORECONF options set.
from libgpiod.
Bindings are now built properly in buildroot and yocto.
from libgpiod.
Related Issues (20)
- Bus access for gpiod HOT 9
- autoreconf error, 2.69 HOT 3
- [python] LineRequest.reconfigure_lines problems HOT 18
- Error with GPIOD_LINE_REQUEST_FLAG HOT 4
- Why would libgpiod not detect rising edges on some pins, when sysfs was able to? HOT 15
- Edge event timestamp latency/jitter/accuracy HOT 2
- Apt upgrade HOT 1
- Publish wheels to pypi HOT 55
- Documentation issues HOT 4
- Thank you !
- help for gpiomon -p doesn't mention default unit of ms or that unit suffixes are allowed HOT 1
- gpiod_line_request_release --> application hangs HOT 3
- Wish/feature request: compile time evaluatable define(s) with API version HOT 6
- Obsolete libgpiod package on PyPI HOT 2
- Tag downloads from git.kernel.org seam broken HOT 2
- C++ bindings under LGPL-3.0 HOT 10
- How to set/toggle GPIO to input or output? HOT 16
- Increase GPIO read/write frequency HOT 3
- Feature request and observation HOT 1
- Persistent state HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libgpiod.