* [libgpiod] [PATCH] bindings: cxx: link using the libtool archives
@ 2024-03-19 18:01 orbea
2024-03-20 9:04 ` Bartosz Golaszewski
0 siblings, 1 reply; 2+ messages in thread
From: orbea @ 2024-03-19 18:01 UTC (permalink / raw)
To: linux-gpio
[-- Attachment #1: Type: text/plain, Size: 268 bytes --]
Hi,
When building libgpiod with slibtool instead of GNU libtool it fails
when it doesn't find -lgpiod. I attached a patch that fixes the issue,
is it possible this can be applied to the git repo?
This was reported for Gentoo: https://bugs.gentoo.org/913899
Thanks!
[-- Attachment #2: 0001-bindings-cxx-link-using-the-libtool-archives.patch --]
[-- Type: text/x-patch, Size: 2628 bytes --]
From b00593eb3d6bec02f21d61d490e47d7f2f2e4ce0 Mon Sep 17 00:00:00 2001
From: orbea <orbea@riseup.net>
Date: Tue, 19 Mar 2024 10:41:18 -0700
Subject: [PATCH] bindings: cxx: link using the libtool archives
When linking with internal dependencies that were built with libtool the
most reliable method is to use the libtool archive (.la) files.
When building with slibtool it fails when it doesn't find the -lgpiod
linker flag, but if libgpiod is already installed to the system it will
be built using the system version instead of the newly built libraries.
Gentoo issue: https://bugs.gentoo.org/913899
Signed-off-by: orbea <orbea@riseup.net>
---
bindings/cxx/Makefile.am | 2 +-
bindings/cxx/examples/Makefile.am | 2 +-
bindings/cxx/tests/Makefile.am | 6 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/bindings/cxx/Makefile.am b/bindings/cxx/Makefile.am
index 1eafaa2..e2a89cf 100644
--- a/bindings/cxx/Makefile.am
+++ b/bindings/cxx/Makefile.am
@@ -24,8 +24,8 @@ libgpiodcxx_la_CXXFLAGS = -Wall -Wextra -g -std=gnu++17
libgpiodcxx_la_CXXFLAGS += -fvisibility=hidden -I$(top_srcdir)/include/
libgpiodcxx_la_CXXFLAGS += $(PROFILING_CFLAGS)
libgpiodcxx_la_LDFLAGS = -version-info $(subst .,:,$(ABI_CXX_VERSION))
-libgpiodcxx_la_LDFLAGS += -lgpiod -L$(top_builddir)/lib
libgpiodcxx_la_LDFLAGS += $(PROFILING_LDFLAGS)
+libgpiodcxx_la_LIBADD = $(top_builddir)/lib/libgpiod.la
include_HEADERS = gpiod.hpp
diff --git a/bindings/cxx/examples/Makefile.am b/bindings/cxx/examples/Makefile.am
index 64ced20..eca4d64 100644
--- a/bindings/cxx/examples/Makefile.am
+++ b/bindings/cxx/examples/Makefile.am
@@ -3,7 +3,7 @@
AM_CXXFLAGS = -I$(top_srcdir)/bindings/cxx/ -I$(top_srcdir)/include
AM_CXXFLAGS += -Wall -Wextra -g -std=gnu++17
-AM_LDFLAGS = -lgpiodcxx -L$(top_builddir)/bindings/cxx/
+LDADD = $(top_builddir)/bindings/cxx/libgpiodcxx.la
noinst_PROGRAMS = \
async_watch_line_value \
diff --git a/bindings/cxx/tests/Makefile.am b/bindings/cxx/tests/Makefile.am
index 02b5b6d..4d40d33 100644
--- a/bindings/cxx/tests/Makefile.am
+++ b/bindings/cxx/tests/Makefile.am
@@ -4,9 +4,9 @@
AM_CXXFLAGS = -I$(top_srcdir)/bindings/cxx/ -I$(top_srcdir)/include
AM_CXXFLAGS += -I$(top_srcdir)/tests/gpiosim/
AM_CXXFLAGS += -Wall -Wextra -g -std=gnu++17 $(CATCH2_CFLAGS)
-AM_LDFLAGS = -lgpiodcxx -L$(top_builddir)/bindings/cxx/
-AM_LDFLAGS += -lgpiosim -L$(top_builddir)/tests/gpiosim/
-AM_LDFLAGS += -pthread
+AM_LDFLAGS = -pthread
+LDADD = $(top_builddir)/bindings/cxx/libgpiodcxx.la
+LDADD += $(top_builddir)/tests/gpiosim/libgiosim.la
noinst_PROGRAMS = gpiod-cxx-test
--
2.43.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [libgpiod] [PATCH] bindings: cxx: link using the libtool archives
2024-03-19 18:01 [libgpiod] [PATCH] bindings: cxx: link using the libtool archives orbea
@ 2024-03-20 9:04 ` Bartosz Golaszewski
0 siblings, 0 replies; 2+ messages in thread
From: Bartosz Golaszewski @ 2024-03-20 9:04 UTC (permalink / raw)
To: orbea; +Cc: linux-gpio
On Tue, Mar 19, 2024 at 7:04 PM orbea <orbea@riseup.net> wrote:
>
> Hi,
>
> When building libgpiod with slibtool instead of GNU libtool it fails
> when it doesn't find -lgpiod. I attached a patch that fixes the issue,
> is it possible this can be applied to the git repo?
>
> This was reported for Gentoo: https://bugs.gentoo.org/913899
>
> Thanks!
Hi!
Thanks for the patch! Could you please resend it using `git
send-email` so that it appears as inline text on the list and makes
reviewing easier? Also: please use your real name in the commit
message and the Signed-off-by: tag.
Thanks,
Bartosz
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-03-20 9:04 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-19 18:01 [libgpiod] [PATCH] bindings: cxx: link using the libtool archives orbea
2024-03-20 9:04 ` Bartosz Golaszewski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).