BUILD/MEDIUM: deviceatlas: fix when installed in custom locations.
authorDavid Carlier <dcarlier@deviceatlas.com>
Wed, 2 Jul 2025 13:00:07 +0000 (14:00 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 26 Aug 2025 06:31:32 +0000 (08:31 +0200)
We are reusing DEVICEATLAS_INC/DEVICEATLAS_LIB when the DeviceAtlas
library had been compiled and installed with cmake and make install targets.
Works fine except when ldconfig is unaware of the path, thus adding
cflags/ldflags into the mix.

Ideally, to be backported down to the lowest stable branch.

(cherry picked from commit 0e8e20a83f4dd789443b9176cd93573bcfa75c20)
Signed-off-by: William Lallemand <wlallemand@haproxy.com>
(cherry picked from commit 770ad55db942bc69d436939bfdf1a7072d5572f9)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

addons/deviceatlas/Makefile.inc

index 07d950a..b144f88 100644 (file)
@@ -5,7 +5,8 @@ CXX             := c++
 CXXLIB          := -lstdc++
 
 ifeq ($(DEVICEATLAS_SRC),)
-OPTIONS_LDFLAGS         += -lda
+OPTIONS_CFLAGS  += -I$(DEVICEATLAS_INC)
+OPTIONS_LDFLAGS += -Wl,-rpath,$(DEVICEATLAS_LIB) -L$(DEVICEATLAS_LIB) -lda
 else
 DEVICEATLAS_INC = $(DEVICEATLAS_SRC)
 DEVICEATLAS_LIB = $(DEVICEATLAS_SRC)