From 6775abacaf0fc680266fce60a8c9299d221ce489 Mon Sep 17 00:00:00 2001 From: Nicolas Cavallari Date: Wed, 31 Mar 2021 10:14:47 +0200 Subject: [PATCH] package/netsnmp: fix script net-snmp-create-v3-user's usage of 'ps'. net-snmp-create-v3-user uses ps to check if snmpd is running. To know how to invoke 'ps', the build system use 'which ps' and does other checks for the output format of 'ps', therefore inspecting 'ps' on the build machine instead of the target. If the build machine runs a OS like Debian, that uses a merged-usr and a PATH of '/usr/bin:/bin', then 'which ps' returns /usr/bin/ps, which will not work on the target if it does not also use a merged-usr. Hardcode 'ps' to be /bin/ps to fix this issue and to improve build reproducibility. Signed-off-by: Nicolas Cavallari Signed-off-by: Yann E. MORIN (cherry picked from commit 57d339f20bdb46f509fff37629b0e0725241b26d) Signed-off-by: Peter Korsgaard --- package/netsnmp/netsnmp.mk | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package/netsnmp/netsnmp.mk b/package/netsnmp/netsnmp.mk index 904279d1fb..c97953c683 100644 --- a/package/netsnmp/netsnmp.mk +++ b/package/netsnmp/netsnmp.mk @@ -10,7 +10,9 @@ NETSNMP_SOURCE = net-snmp-$(NETSNMP_VERSION).tar.gz NETSNMP_LICENSE = Various BSD-like NETSNMP_LICENSE_FILES = COPYING NETSNMP_INSTALL_STAGING = YES -NETSNMP_CONF_ENV = ac_cv_NETSNMP_CAN_USE_SYSCTL=no +NETSNMP_CONF_ENV = \ + ac_cv_NETSNMP_CAN_USE_SYSCTL=no \ + ac_cv_path_PSPROG=/bin/ps NETSNMP_CONF_OPTS = \ --with-persistent-directory=/var/lib/snmp \ --with-defaults \