Module: kamailio
Branch: 5.7
Commit: 53ce759091f78ffecc6b4047ff3e8885329d718f
URL:
https://github.com/kamailio/kamailio/commit/53ce759091f78ffecc6b4047ff3e888…
Author: SPChan <shihping.chan(a)gmail.com>
Committer: S-P Chan <shihping.chan(a)gmail.com>
Date: 2024-02-03T10:32:34+08:00
tls_wolfssl: enable building with external package
Re-enable this feature as backward compatibility has been restored for
Debian bookworm and Ubuntu jammy
- build with git submodule: make ...WOLFSSL_INTERNAL=yes... - the default
- build with external package: make ...WOLFSSL_INTERNAL=no...
Internal:
- v5.6.6-stable
Debian:
- trixie: libwolfssl42
- bookworm / bullseye-backports: libwofssl35
Ubuntu:
- noble: libwolfssl42
- jammy: libwolfssl32
---
Modified: src/modules/tls_wolfssl/Makefile
---
Diff:
https://github.com/kamailio/kamailio/commit/53ce759091f78ffecc6b4047ff3e888…
Patch:
https://github.com/kamailio/kamailio/commit/53ce759091f78ffecc6b4047ff3e888…
---
diff --git a/src/modules/tls_wolfssl/Makefile b/src/modules/tls_wolfssl/Makefile
index 5ef95d697b6..98239c43183 100644
--- a/src/modules/tls_wolfssl/Makefile
+++ b/src/modules/tls_wolfssl/Makefile
@@ -8,6 +8,13 @@ include ../../Makefile.defs
auto_gen=
NAME=tls_wolfssl.so
+# make WOLFSSL_INTERNAL=yes... for internal submodule
+# make WOLFSSL_INTERNAL=no... for system package
+# default: yes
+
+WOLFSSL_INTERNAL ?= yes
+
+ifeq ($(WOLFSSL_INTERNAL),yes)
WOLFSSL_PREFIX = ../../../misc/external/wolfssl/build
WOLFSSL_SRC = ../../../misc/external/wolfssl/wolfssl
@@ -34,6 +41,15 @@ $(WOLFSSL_PREFIX)/include/wolfssl/options.h
$(WOLFSSL_PREFIX)/lib/libwolfssl.a:
$(NAME): $(WOLFSSL_PREFIX)/lib/libwolfssl.a
+else
+WOLFSSL_LIBS ?= $(shell pkg-config wolfssl --libs)
+WOLFSSL_INCLUDES ?= $(shell pkg-config wolfssl --cflags)
+
+LIBS += $(WOLFSSL_LIBS)
+INCLUDES += $(WOLFSSL_INCLUDES)
+include ../../Makefile.modules
+endif
+
clean-wolfssl:
@rm -rf $(WOLFSSL_PREFIX)/{bin,include,share,lib}; \
(cd $(WOLFSSL_SRC); make distclean) || /bin/true