From dad998a8070bc07838f78453fcb7906fefab22ba Mon Sep 17 00:00:00 2001 From: Yegor Yefremov Date: Wed, 30 Apr 2025 07:59:56 +0200 Subject: [PATCH] package/lpac: new package Signed-off-by: Yegor Yefremov Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/lpac/Config.in | 16 ++++++++++++++++ package/lpac/lpac.hash | 5 +++++ package/lpac/lpac.mk | 41 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 64 insertions(+) create mode 100644 package/lpac/Config.in create mode 100644 package/lpac/lpac.hash create mode 100644 package/lpac/lpac.mk diff --git a/DEVELOPERS b/DEVELOPERS index 2e472d4838..7bc7385586 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3504,6 +3504,7 @@ F: package/libuci/ F: package/libxmlb/ F: package/linux-firmware/ F: package/linux-serial-test/ +F: package/lpac/ F: package/modem-manager/ F: package/ncftp/ F: package/nftables/ diff --git a/package/Config.in b/package/Config.in index 68da6f9f62..d09cfe066a 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2559,6 +2559,7 @@ endif source "package/linux-zigbee/Config.in" source "package/linuxptp/Config.in" source "package/lldpd/Config.in" + source "package/lpac/Config.in" source "package/lrzsz/Config.in" source "package/lynx/Config.in" source "package/macchanger/Config.in" diff --git a/package/lpac/Config.in b/package/lpac/Config.in new file mode 100644 index 0000000000..6cfe11cc67 --- /dev/null +++ b/package/lpac/Config.in @@ -0,0 +1,16 @@ +config BR2_PACKAGE_LPAC + bool "lpac" + depends on BR2_TOOLCHAIN_HAS_THREADS # pcsc-lite + depends on BR2_USE_MMU # pcsc-lite + depends on !BR2_STATIC_LIBS # pcsc-lite + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # pcsc-lite + select BR2_PACKAGE_PCSC_LITE + help + C-based eUICC LPA. + + https://github.com/estkme-group/lpac + +comment "lpac needs a toolchain w/ threads, dynamic library, gcc >= 4.9" + depends on BR2_USE_MMU + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 diff --git a/package/lpac/lpac.hash b/package/lpac/lpac.hash new file mode 100644 index 0000000000..bf93ef245f --- /dev/null +++ b/package/lpac/lpac.hash @@ -0,0 +1,5 @@ +# Locally computed: +sha256 3d87080a625b10430eebb82f89e2d24e16a84a8435a9c40b3718fd88c82028ba lpac-2.2.1.tar.gz +sha256 8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef src/LICENSE +sha256 b673293d21e887eaa9b971696b33f0f9141839900c65c83e560afa469d291ba6 euicc/LICENSE +sha256 163766832b15cc9c90d593216360c67af579b8b36932b297fca2aeb61544de2f cjson/LICENSE diff --git a/package/lpac/lpac.mk b/package/lpac/lpac.mk new file mode 100644 index 0000000000..36cd4d591d --- /dev/null +++ b/package/lpac/lpac.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# lpac +# +################################################################################ + +LPAC_VERSION = 2.2.1 +LPAC_SITE = $(call github,estkme-group,lpac,v$(LPAC_VERSION)) +LPAC_LICENSE = LGPL-2.1+ (library), AGPL-3.0 (programs), MIT (cjson) +LPAC_LICENSE_FILES = src/LICENSE euicc/LICENSE cjson/LICENSE +LPAC_DEPENDENCIES = pcsc-lite + +ifeq ($(BR2_PACKAGE_LIBCURL),y) +LPAC_DEPENDENCIES += libcurl +LPAC_CONF_OPTS += -DLPAC_WITH_HTTP_CURL=ON +else +LPAC_CONF_OPTS += -DLPAC_WITH_HTTP_CURL=OFF +endif + +ifeq ($(BR2_PACKAGE_LIBQMI),y) +LPAC_DEPENDENCIES += libqmi +LPAC_CONF_OPTS += -DLPAC_WITH_APDU_QMI=ON +else +LPAC_CONF_OPTS += -DLPAC_WITH_APDU_QMI=OFF +endif + +ifeq ($(BR2_PACKAGE_LIBQRTR_GLIB),y) +LPAC_DEPENDENCIES += libqmi libqrtr-glib +LPAC_CONF_OPTS += -DLPAC_WITH_APDU_QMI_QRTR=ON +else +LPAC_CONF_OPTS += -DLPAC_WITH_APDU_QMI_QRTR=OFF +endif + +ifeq ($(BR2_PACKAGE_LIBMBIM),y) +LPAC_DEPENDENCIES += libmbim +LPAC_CONF_OPTS += -DLPAC_WITH_APDU_MBIM=ON +else +LPAC_CONF_OPTS += -DLPAC_WITH_APDU_MBIM=OFF +endif + +$(eval $(cmake-package))