libnetconf2: add pending patch to disable PAM support
authorChristian Marangi <[email protected]>
Tue, 25 Nov 2025 15:18:12 +0000 (16:18 +0100)
committerChristian Marangi <[email protected]>
Tue, 25 Nov 2025 15:18:12 +0000 (16:18 +0100)
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 <[email protected]>
libs/libnetconf2/Makefile
libs/libnetconf2/patches/100-CMakeLists-permit-to-disable-PAM-support.patch [new file with mode: 0644]

index af34ddb5a68d936eb7bd3abdd924e7f8e6434f5b..ecbb1624780332b375de91e0160cefcbdd765ba3 100644 (file)
@@ -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 (file)
index 0000000..2187eea
--- /dev/null
@@ -0,0 +1,32 @@
+From 7216d51cae92bfd1c4d59d959ecf90898183912b Mon Sep 17 00:00:00 2001
+From: Christian Marangi <[email protected]>
+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 <[email protected]>
+---
+ 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})