From 6675cd05ce0bb61dbe18dfdf7f9d718b40c1ce69 Mon Sep 17 00:00:00 2001 From: Zhitomirskiy Dmitriy Date: Tue, 31 Mar 2026 07:53:51 +0000 Subject: [PATCH] lpac: upgrade to 2.3.0 - enable uqmi and LPAC_WITH_PCSC Update lpac to upstream v2.3.0 (https://github.com/estkme-group/lpac/releases/tag/v2.3.0) Signed-off-by: Zhitomirskiy Dmitriy --- utils/lpac/Config.in | 2 +- utils/lpac/Makefile | 9 +++++---- utils/lpac/files/lpac.sh | 12 ++++++------ .../patches/0001-driver-add-uqmi-backend.patch | 16 ++++++++-------- 4 files changed, 20 insertions(+), 19 deletions(-) diff --git a/utils/lpac/Config.in b/utils/lpac/Config.in index 59669de2c1..b3f80c10a3 100644 --- a/utils/lpac/Config.in +++ b/utils/lpac/Config.in @@ -3,7 +3,7 @@ menu "Configuration" config LPAC_WITH_PCSC bool "Include APDU PCSC Backend support" - default n + default y help Compile LPAC with APDU PCSC Backend support. diff --git a/utils/lpac/Makefile b/utils/lpac/Makefile index c045bac5cd..a50a4f6037 100644 --- a/utils/lpac/Makefile +++ b/utils/lpac/Makefile @@ -3,12 +3,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=lpac -PKG_VERSION:=2.2.1 -PKG_RELEASE:=2 +PKG_VERSION:=2.3.0 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/estkme-group/lpac/tar.gz/refs/tags/v$(PKG_VERSION)? -PKG_HASH:=3d87080a625b10430eebb82f89e2d24e16a84a8435a9c40b3718fd88c82028ba +PKG_HASH:=661dffbd1e9e5732dab4a0bb0a9837d4906c8c66bd748bda262fe3e8d3e420f6 PKG_MAINTAINER:=David Bauer PKG_LICENSE:=AGPL-3.0-only LGPL-2.0-only @@ -23,10 +23,11 @@ define Package/lpac CATEGORY:=Utilities TITLE:=eUICC eSIM LPA written in C DEPENDS:= \ + +libcurl \ +LPAC_WITH_PCSC:libpcsclite \ +LPAC_WITH_PCSC:pcscd \ +LPAC_WITH_MBIM:libmbim \ - +libcurl + +LPAC_WITH_UQMI:uqmi URL:=https://github.com/estkme-group/lpac endef diff --git a/utils/lpac/files/lpac.sh b/utils/lpac/files/lpac.sh index f8df4fdbf7..db3a03f6f5 100644 --- a/utils/lpac/files/lpac.sh +++ b/utils/lpac/files/lpac.sh @@ -23,18 +23,18 @@ fi if [ "$APDU_BACKEND" = "at" ]; then AT_DEVICE="$(uci_get lpac at device /dev/ttyUSB2)" AT_DEBUG="$(uci_get lpac at debug 0)" - export AT_DEVICE="$AT_DEVICE" - export AT_DEBUG="$AT_DEBUG" + export LPAC_APDU_AT_DEVICE="$AT_DEVICE" + export LPAC_APDU_AT_DEBUG="$AT_DEBUG" elif [ "$APDU_BACKEND" = "uqmi" ]; then UQMI_DEV="$(uci_get lpac uqmi device /dev/cdc-wdm0)" UQMI_DEBUG="$(uci_get lpac uqmi debug 0)" - export LPAC_QMI_DEV="$UQMI_DEV" - export LPAC_QMI_DEBUG="$UQMI_DEBUG" + export LPAC_APDU_QMI_DEVICE="$UQMI_DEV" + export LPAC_APDU_UQMI_DEBUG="$UQMI_DEBUG" elif [ "$APDU_BACKEND" = "mbim" ]; then MBIM_DEVICE="$(uci_get lpac mbim device /dev/cdc-wdm0)" MBIM_PROXY="$(uci_get lpac mbim proxy 1)" - export MBIM_DEVICE="$MBIM_DEVICE" - export MBIM_USE_PROXY="$MBIM_PROXY" + export LPAC_APDU_MBIM_DEVICE="$MBIM_DEVICE" + export LPAC_APDU_MBIM_USE_PROXY="$MBIM_PROXY" fi export LPAC_CUSTOM_ISD_R_AID="$CUSTOM_ISD_R_AID" diff --git a/utils/lpac/patches/0001-driver-add-uqmi-backend.patch b/utils/lpac/patches/0001-driver-add-uqmi-backend.patch index 26590ab082..cf2e0dc7fd 100644 --- a/utils/lpac/patches/0001-driver-add-uqmi-backend.patch +++ b/utils/lpac/patches/0001-driver-add-uqmi-backend.patch @@ -27,8 +27,8 @@ Signed-off-by: David Bauer --- a/driver/CMakeLists.txt +++ b/driver/CMakeLists.txt -@@ -52,6 +52,9 @@ if(LPAC_WITH_APDU_AT) - target_sources(euicc-drivers PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/apdu/at.c) +@@ -62,6 +62,9 @@ if(LPAC_WITH_APDU_AT_WIN32) + ) endif() +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLPAC_WITH_APDU_UQMI") @@ -325,19 +325,19 @@ Signed-off-by: David Bauer +extern const struct euicc_driver driver_apdu_uqmi; --- a/driver/driver.c +++ b/driver/driver.c -@@ -26,6 +26,9 @@ +@@ -28,6 +28,9 @@ #ifdef LPAC_WITH_APDU_AT - #include "driver/apdu/at.h" + # include "driver/apdu/at.h" #endif +#ifdef LPAC_WITH_APDU_UQMI +#include "driver/apdu/uqmi.h" +#endif #ifdef LPAC_WITH_HTTP_CURL - #include "driver/http/curl.h" + # include "driver/http/curl.h" #endif -@@ -51,6 +54,9 @@ static const struct euicc_driver *driver - #ifdef LPAC_WITH_APDU_AT - &driver_apdu_at, +@@ -59,6 +62,9 @@ static const struct euicc_driver *driver + #ifdef LPAC_WITH_APDU_AT_WIN32 + &driver_apdu_at_win32, #endif +#ifdef LPAC_WITH_APDU_UQMI + &driver_apdu_uqmi,