Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1788,7 +1788,7 @@ AC_CHECK_HEADERS([maxminddb.h], [
AM_CONDITIONAL([HAS_MAXMINDDB], [test "x${has_maxminddb}" = "x1" ])

AC_ARG_WITH([hrw-geo-provider],
[AS_HELP_STRING([--with-hrw-geo-provider=geoip|maxminddb],[geo provider to use with header_rewrite [default=auto] ])],
[AS_HELP_STRING([--with-hrw-geo-provider=geoip|maxminddb|none],[geo provider to use with header_rewrite [default=auto]; use 'none' or --without-hrw-geo-provider to disable geo support])],
[geo_provider=$withval],
[geo_provider="auto"]
)
Expand All @@ -1806,22 +1806,32 @@ AS_IF([test "x$geo_provider" = "xauto"], [
],[
case "x$geo_provider" in
xgeoip)
AS_IF([test "x$has_geoip" != "x1"],
[AC_MSG_FAILURE([--with-hrw-geo-provider=geoip specified but GeoIP library not found])])
use_hrw_geoip=1
AC_MSG_RESULT([forced to GeoIP])
;;
xmaxminddb)
AS_IF([test "x$has_maxminddb" != "x1"],
[AC_MSG_FAILURE([--with-hrw-geo-provider=maxminddb specified but MaxMindDB library not found])])
use_hrw_maxminddb=1
AC_MSG_RESULT([forced to MaxMindDB])
;;
xno|xnone)
AC_MSG_NOTICE([geo support for header_rewrite disabled])
;;
*)
AC_MSG_RESULT([failed])
AC_MSG_FAILURE([unknown geo interface $geo_provider])
AC_MSG_FAILURE([unknown geo interface '$geo_provider': valid values are 'geoip', 'maxminddb', or 'none'])
esac
])

AC_SUBST(use_hrw_geoip)
AC_SUBST(use_hrw_maxminddb)

AM_CONDITIONAL([USE_HRW_GEOIP], [test "x${use_hrw_geoip}" = "x1"])
AM_CONDITIONAL([USE_HRW_MAXMINDDB], [test "x${use_hrw_maxminddb}" = "x1"])

# Checking if opentelemetry OTLP is available
AC_LANG_PUSH([C++])
AC_CHECK_HEADERS([opentelemetry/trace/provider.h], [
Expand Down
12 changes: 6 additions & 6 deletions plugins/header_rewrite/Makefile.inc
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ header_rewrite_header_rewrite_la_SOURCES = \
header_rewrite/value.cc \
header_rewrite/value.h

if HAS_MAXMINDDB
if USE_HRW_MAXMINDDB
header_rewrite_header_rewrite_la_SOURCES += header_rewrite/conditions_geo_maxmind.cc
endif

if HAS_GEOIP
if USE_HRW_GEOIP
header_rewrite_header_rewrite_la_SOURCES += header_rewrite/conditions_geo_geoip.cc
endif

Expand All @@ -61,11 +61,11 @@ header_rewrite_parser_la_SOURCES = \
header_rewrite_header_rewrite_la_LIBADD = \
header_rewrite/parser.la

if HAS_GEOIP
if USE_HRW_GEOIP
header_rewrite_header_rewrite_la_LIBADD += $(GEOIP_LIBS)
endif

if HAS_MAXMINDDB
if USE_HRW_MAXMINDDB
header_rewrite_header_rewrite_la_LIBADD += $(MAXMINDDB_LIBS)
endif

Expand All @@ -74,10 +74,10 @@ header_rewrite_header_rewrite_test_SOURCES = \
header_rewrite/header_rewrite_test.cc
header_rewrite_header_rewrite_test_LDADD = \
header_rewrite/parser.la
if HAS_GEOIP
if USE_HRW_GEOIP
header_rewrite_header_rewrite_test_LDADD += $(GEOIP_LIBS)
endif

if HAS_MAXMINDDB
if USE_HRW_MAXMINDDB
header_rewrite_header_rewrite_test_LDADD += $(MAXMINDDB_LIBS)
endif