From: Miroslav Zagorac Date: Thu, 29 Jul 2021 09:10:08 +0000 (+0200) Subject: BUILD: opentracing: fixed build when using pkg-config utility X-Git-Tag: v2.5-dev3~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3571111de3c21bb6b88cb3637a6f5850cb810de7;p=thirdparty%2Fhaproxy.git BUILD: opentracing: fixed build when using pkg-config utility In case the OpenTracing C Wrapper library was installed as part of the system (ie in a directory that pkg-config considers part of the system), HAProxy building was not possible because in that case pkg-config did not set the value of the OT_CFLAGS variable in the addon Makefile. This resolves GitHub issue #1323. --- diff --git a/addons/ot/Makefile b/addons/ot/Makefile index 9d9b1bfeeb..ef48ce49d3 100644 --- a/addons/ot/Makefile +++ b/addons/ot/Makefile @@ -8,6 +8,7 @@ OT_DEFINE = OT_CFLAGS = OT_LDFLAGS = OT_DEBUG_EXT = +OT_PKGSTAT = OTC_WRAPPER = opentracing-c-wrapper ifneq ($(OT_DEBUG),) @@ -16,6 +17,7 @@ OT_DEFINE = -DDEBUG_OT endif ifeq ($(OT_INC),) +OT_PKGSTAT = $(shell pkg-config --exists $(OTC_WRAPPER)$(OT_DEBUG_EXT); echo $$?) OT_CFLAGS = $(shell pkg-config --silence-errors --cflags $(OTC_WRAPPER)$(OT_DEBUG_EXT)) else ifneq ($(wildcard $(OT_INC)/$(OTC_WRAPPER)/.*),) @@ -23,9 +25,15 @@ OT_CFLAGS = -I$(OT_INC) $(if $(OT_DEBUG),-DOTC_DBG_MEM) endif endif +ifeq ($(OT_PKGSTAT),) ifeq ($(OT_CFLAGS),) $(error OpenTracing C wrapper : can't find headers) endif +else +ifneq ($(OT_PKGSTAT),0) +$(error OpenTracing C wrapper : can't find package) +endif +endif ifeq ($(OT_LIB),) OT_LDFLAGS = $(shell pkg-config --silence-errors --libs $(OTC_WRAPPER)$(OT_DEBUG_EXT))