From e4253ee1a66a914714f67c427756980c064a9abd Mon Sep 17 00:00:00 2001 From: Bernd Kuhls Date: Sat, 19 Sep 2026 17:57:33 +0200 Subject: [PATCH] package/jwt-cpp: new package Needed for domoticz >= 2025.1: https://github.com/domoticz/domoticz/commit/b30d9e9436ad428a2cbfd1fbb273461bdbf50a82 Signed-off-by: Bernd Kuhls Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 2 ++ package/Config.in | 1 + package/jwt-cpp/Config.in | 13 +++++++++++++ package/jwt-cpp/jwt-cpp.hash | 4 ++++ package/jwt-cpp/jwt-cpp.mk | 18 ++++++++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 package/jwt-cpp/Config.in create mode 100644 package/jwt-cpp/jwt-cpp.hash create mode 100644 package/jwt-cpp/jwt-cpp.mk diff --git a/DEVELOPERS b/DEVELOPERS index 988a32a914..62e3eb278d 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -410,6 +410,7 @@ F: package/intel-mediasdk/ F: package/intel-microcode/ F: package/intel-vpl-gpu-rt/ F: package/jsoncpp/ +F: package/jwt-cpp/ F: package/kodi* F: package/lame/ F: package/lcms2/ @@ -1031,6 +1032,7 @@ F: package/bitcoin/ N: Fabrice Fontaine F: package/domoticz/ +F: package/jwt-cpp/ F: package/libmediaart/ F: package/libmaxminddb/ F: package/openzwave/ diff --git a/package/Config.in b/package/Config.in index 1e4b095883..8d9ec62bfa 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1908,6 +1908,7 @@ menu "JSON/XML" source "package/json-for-modern-cpp/Config.in" source "package/json-glib/Config.in" source "package/jsoncpp/Config.in" + source "package/jwt-cpp/Config.in" source "package/libfastjson/Config.in" source "package/libjson/Config.in" source "package/libroxml/Config.in" diff --git a/package/jwt-cpp/Config.in b/package/jwt-cpp/Config.in new file mode 100644 index 0000000000..32fcdbe468 --- /dev/null +++ b/package/jwt-cpp/Config.in @@ -0,0 +1,13 @@ +config BR2_PACKAGE_JWT_CPP + bool "jwt-cpp" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 + select BR2_PACKAGE_OPENSSL + help + A header only library for creating and validating json web + tokens in c++ + + https://thalhammer.github.io/jwt-cpp/ + +comment "jwt-cpp needs a toolchain w/ C++, gcc >= 4.8" + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 diff --git a/package/jwt-cpp/jwt-cpp.hash b/package/jwt-cpp/jwt-cpp.hash new file mode 100644 index 0000000000..38df18ced7 --- /dev/null +++ b/package/jwt-cpp/jwt-cpp.hash @@ -0,0 +1,4 @@ +# From https://github.com/Thalhammer/jwt-cpp/releases/tag/v0.7.2 +sha256 7c1b4f767bdd14f727f6114d9e35b761f10d00d6a27ef7650ee8c628f08df27c jwt-cpp-v0.7.2.tar.gz +# Locally calculated +sha256 35c2d7d6824a1e1ed2b266ec334b7862726ae593855c3cfa68b952bb75f082c4 LICENSE diff --git a/package/jwt-cpp/jwt-cpp.mk b/package/jwt-cpp/jwt-cpp.mk new file mode 100644 index 0000000000..27e7d23691 --- /dev/null +++ b/package/jwt-cpp/jwt-cpp.mk @@ -0,0 +1,18 @@ +################################################################################ +# +# jwt-cpp +# +################################################################################ + +JWT_CPP_VERSION = 0.7.2 +JWT_CPP_SITE = https://github.com/Thalhammer/jwt-cpp/releases/download/v$(JWT_CPP_VERSION) +JWT_CPP_SOURCE = jwt-cpp-v$(JWT_CPP_VERSION).tar.gz +JWT_CPP_LICENSE = MIT +JWT_CPP_LICENSE_FILES = LICENSE +JWT_CPP_INSTALL_STAGING = YES +JWT_CPP_DEPENDENCIES = openssl +JWT_CPP_CONF_OPTS = \ + -DJWT_BUILD_EXAMPLES=OFF \ + -DJWT_BUILD_TESTS=OFF + +$(eval $(cmake-package))