From 51f533e53b161bdb20e2313dd3a4cc7e327f7ae2 Mon Sep 17 00:00:00 2001 From: Christian Marangi Date: Tue, 25 Nov 2025 16:18:12 +0100 Subject: [PATCH] libnetconf2: add pending patch to disable PAM support Add pending patch to disable PAM support to limit need to add extra dependency. This is needed if libpam is selected as the package will detect the library and enable support for it by default. Signed-off-by: Christian Marangi --- libs/libnetconf2/Makefile | 3 ++ ...eLists-permit-to-disable-PAM-support.patch | 32 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 libs/libnetconf2/patches/100-CMakeLists-permit-to-disable-PAM-support.patch diff --git a/libs/libnetconf2/Makefile b/libs/libnetconf2/Makefile index af34ddb5a6..ecbb162478 100644 --- a/libs/libnetconf2/Makefile +++ b/libs/libnetconf2/Makefile @@ -24,6 +24,9 @@ CMAKE_INSTALL:=1 include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk +CMAKE_OPTIONS += \ + -DENABLE_PAM=OFF + define Package/libnetconf2 SECTION:=libs CATEGORY:=Libraries diff --git a/libs/libnetconf2/patches/100-CMakeLists-permit-to-disable-PAM-support.patch b/libs/libnetconf2/patches/100-CMakeLists-permit-to-disable-PAM-support.patch new file mode 100644 index 0000000000..2187eea610 --- /dev/null +++ b/libs/libnetconf2/patches/100-CMakeLists-permit-to-disable-PAM-support.patch @@ -0,0 +1,32 @@ +From 7216d51cae92bfd1c4d59d959ecf90898183912b Mon Sep 17 00:00:00 2001 +From: Christian Marangi +Date: Tue, 25 Nov 2025 16:12:27 +0100 +Subject: [PATCH] CMakeLists: permit to disable PAM support + +Introduce a CMake option ENABLE_PAM to force disable PAM support even if +it's detected. + +Signed-off-by: Christian Marangi +--- + CMakeLists.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -100,6 +100,7 @@ set(MAX_PSPOLL_THREAD_COUNT 6 CACHE STRI + set(TIMEOUT_STEP 100 CACHE STRING "Number of microseconds tasks are repeated until timeout elapses") + set(YANG_MODULE_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/yang/modules/libnetconf2" CACHE STRING "Directory where to copy the YANG modules to") + set(CLIENT_SEARCH_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/yang/modules" CACHE STRING "Default NC client YANG module search directory") ++option(ENABLE_PAM "Detect and use PAM" ON) + + # + # sources +@@ -282,7 +283,7 @@ if(ENABLE_SSH_TLS) + + # libpam + find_package(LibPAM) +- if(LibPAM_FOUND) ++ if(LibPAM_FOUND AND ENABLE_PAM) + set(HAVE_LIBPAM TRUE) + + target_link_libraries(netconf2 ${LIBPAM_LIBRARIES}) -- 2.30.2