From 7251775773011e7da38e3a33c6817eceab6a9dfa Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 2 Feb 2024 16:56:14 +0100 Subject: [PATCH] package/libjwt: new package JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. This Library is used by Asterisk 20.6.0 and newer. We need to use autotools to install pkgconfig file. Signed-off-by: Waldemar Brodkorb [Peter: drop _SOURCE, add host-pkgconf, add to DEVELOPERS] Signed-off-by: Peter Korsgaard --- DEVELOPERS | 1 + package/Config.in | 1 + package/libjwt/Config.in | 9 +++++++++ package/libjwt/libjwt.hash | 3 +++ package/libjwt/libjwt.mk | 15 +++++++++++++++ 5 files changed, 29 insertions(+) create mode 100644 package/libjwt/Config.in create mode 100644 package/libjwt/libjwt.hash create mode 100644 package/libjwt/libjwt.mk diff --git a/DEVELOPERS b/DEVELOPERS index cc9bc5b5cc..02b7516a92 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3116,6 +3116,7 @@ F: package/ngrep/ N: Waldemar Brodkorb F: package/asterisk/ +F: package/libjwt/ F: package/mksh/ F: package/ruby/ F: package/uclibc/ diff --git a/package/Config.in b/package/Config.in index 426bd7d090..75a94177eb 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1846,6 +1846,7 @@ menu "JSON/XML" source "package/libbson/Config.in" source "package/libfastjson/Config.in" source "package/libjson/Config.in" + source "package/libjwt/Config.in" source "package/libroxml/Config.in" source "package/libucl/Config.in" source "package/libxml2/Config.in" diff --git a/package/libjwt/Config.in b/package/libjwt/Config.in new file mode 100644 index 0000000000..fa042d67ef --- /dev/null +++ b/package/libjwt/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_LIBJWT + bool "libjwt" + select BR2_PACKAGE_OPENSSL + select BR2_PACKAGE_JANSSON + help + JSON Web Tokens are an open, industry standard RFC 7519 + method for representing claims securely between two parties. + + https://github.com/benmcollins/libjwt diff --git a/package/libjwt/libjwt.hash b/package/libjwt/libjwt.hash new file mode 100644 index 0000000000..47e8b2c506 --- /dev/null +++ b/package/libjwt/libjwt.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 cb2fd95123689e7d209a3a8c060e02f68341c9a5ded524c0cd881a8cd20d711f libjwt-1.15.3.tar.gz +sha256 fab3dd6bdab226f1c08630b1dd917e11fcb4ec5e1e020e2c16f83a0a13863e85 LICENSE diff --git a/package/libjwt/libjwt.mk b/package/libjwt/libjwt.mk new file mode 100644 index 0000000000..6ae1717b7d --- /dev/null +++ b/package/libjwt/libjwt.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# libjwt +# +################################################################################ + +LIBJWT_VERSION = 1.15.3 +LIBJWT_SITE = $(call github,benmcollins,libjwt,v$(LIBJWT_VERSION)) +LIBJWT_DEPENDENCIES = host-pkgconf jansson openssl +LIBJWT_AUTORECONF = YES +LIBJWT_INSTALL_STAGING = YES +LIBJWT_LICENSE = MPL-2.0 +LIBJWT_LICENSE_FILES = LICENSE + +$(eval $(autotools-package))