mirror of
https://github.com/Telecominfraproject/ols-nos.git
synced 2025-10-31 18:17:52 +00:00
[build]: enable parallel build for snmpd 5.9 (#16671)
Use patches for parallel build from net-snmp upstream and enable parallel build in debian/rules for version 5.9
This commit is contained in:
@@ -14,6 +14,8 @@ DERIVED_TARGETS = snmptrapd_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
|||||||
libsnmp-dev_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
libsnmp-dev_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
||||||
libsnmp-perl_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
libsnmp-perl_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
||||||
tkmib_$(SNMPD_VERSION_FULL)_all.deb
|
tkmib_$(SNMPD_VERSION_FULL)_all.deb
|
||||||
|
|
||||||
|
SNMPD_MAKE_JOBS_NUM = $(SONIC_CONFIG_MAKE_JOBS)
|
||||||
else
|
else
|
||||||
DERIVED_TARGETS = snmptrapd_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
DERIVED_TARGETS = snmptrapd_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
||||||
snmp_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
snmp_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
||||||
@@ -25,6 +27,8 @@ DERIVED_TARGETS = snmptrapd_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
|||||||
libsnmp-dev_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
libsnmp-dev_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
||||||
libsnmp-perl_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
libsnmp-perl_$(SNMPD_VERSION_FULL)_$(CONFIGURED_ARCH).deb \
|
||||||
tkmib_$(SNMPD_VERSION_FULL)_all.deb
|
tkmib_$(SNMPD_VERSION_FULL)_all.deb
|
||||||
|
|
||||||
|
SNMPD_MAKE_JOBS_NUM = 1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
|
$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
|
||||||
@@ -43,9 +47,9 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
|
|||||||
stg import -s ../patch-$(SNMPD_VERSION)/series
|
stg import -s ../patch-$(SNMPD_VERSION)/series
|
||||||
|
|
||||||
ifneq ($(CROSS_BUILD_ENVIRON), y)
|
ifneq ($(CROSS_BUILD_ENVIRON), y)
|
||||||
dpkg-buildpackage -rfakeroot -b -d -us -uc -j1 --admindir $(SONIC_DPKG_ADMINDIR)
|
dpkg-buildpackage -rfakeroot -b -d -us -uc -j$(SNMPD_MAKE_JOBS_NUM) --admindir $(SONIC_DPKG_ADMINDIR)
|
||||||
else
|
else
|
||||||
PYTHONPATH=/usr/lib/python2.7/plat-arm-linux-gnueabihf/ dpkg-buildpackage -rfakeroot -b -d -us -uc -a$(CONFIGURED_ARCH) -Pcross,nocheck -j1 --admindir $(SONIC_DPKG_ADMINDIR)
|
PYTHONPATH=/usr/lib/python2.7/plat-arm-linux-gnueabihf/ dpkg-buildpackage -rfakeroot -b -d -us -uc -a$(CONFIGURED_ARCH) -Pcross,nocheck -j$(SNMPD_MAKE_JOBS_NUM) --admindir $(SONIC_DPKG_ADMINDIR)
|
||||||
endif
|
endif
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
From 855e1c28dad53d6263c6c0c302438d2dc3128cc5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Bart Van Assche <bvanassche@acm.org>
|
||||||
|
Date: Wed, 14 Apr 2021 09:35:24 -0700
|
||||||
|
Subject: [PATCH] Makefile.in, agent/Makefile.in: Fix parallel compilation
|
||||||
|
|
||||||
|
See also https://github.com/net-snmp/net-snmp/issues/283 .
|
||||||
|
---
|
||||||
|
Makefile.in | 2 +-
|
||||||
|
agent/Makefile.in | 2 +-
|
||||||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile.in b/Makefile.in
|
||||||
|
index ed729604fc..3271823143 100644
|
||||||
|
--- a/Makefile.in
|
||||||
|
+++ b/Makefile.in
|
||||||
|
@@ -179,7 +179,7 @@ perlmodules: perlmakefiles subdirs
|
||||||
|
|
||||||
|
perlmakefiles: perl/Makefile net-snmp-config-x
|
||||||
|
|
||||||
|
-perl/Makefile: perl/Makefile.PL
|
||||||
|
+perl/Makefile: perl/Makefile.PL subdirs
|
||||||
|
dir=`pwd` && \
|
||||||
|
cd perl && \
|
||||||
|
if false; then \
|
||||||
|
diff --git a/agent/Makefile.in b/agent/Makefile.in
|
||||||
|
index b5d692d7fe..3dab06eabd 100644
|
||||||
|
--- a/agent/Makefile.in
|
||||||
|
+++ b/agent/Makefile.in
|
||||||
|
@@ -303,7 +303,7 @@ libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION): ${LLIBAGENTOBJS} $(USELIBS)
|
||||||
|
$(LIB_LD_CMD) $(AGENTLIB) ${LLIBAGENTOBJS} $(USELIBS) ${LAGENTLIBS} @LD_NO_UNDEFINED@ $(LDFLAGS) $(PERLLDOPTS_FOR_LIBS) @AGENTLIBS@
|
||||||
|
$(RANLIB) $(AGENTLIB)
|
||||||
|
|
||||||
|
-libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION): ${LMIBOBJS} $(AGENTLIB) $(USELIBS)
|
||||||
|
+libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION): ${LMIBOBJS} $(AGENTLIB) $(USELIBS) subdirs
|
||||||
|
$(LIB_LD_CMD) $(MIBLIB) ${LMIBOBJS} $(AGENTLIB) $(USELIBS) @LD_NO_UNDEFINED@ $(LDFLAGS) ${LMIBLIBS} $(PERLLDOPTS_FOR_LIBS) @AGENTLIBS@
|
||||||
|
$(RANLIB) $(MIBLIB)
|
||||||
|
|
||||||
|
--
|
||||||
|
2.34.1
|
||||||
|
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
From 9ea3d8b93c9bb7da7fea13ee6c92356a6b82a5fb Mon Sep 17 00:00:00 2001
|
||||||
|
From: Bart Van Assche <bvanassche@acm.org>
|
||||||
|
Date: Wed, 14 Apr 2021 20:03:15 -0700
|
||||||
|
Subject: [PATCH] Makefile.in: Make sure that 'sedscript' is built before
|
||||||
|
subdirectories
|
||||||
|
|
||||||
|
This is a follow-up for commit 855e1c28dad5 ("Makefile.in, agent/Makefile.in:
|
||||||
|
Fix parallel compilation").
|
||||||
|
---
|
||||||
|
Makefile.in | 1 +
|
||||||
|
Makefile.rules | 2 +-
|
||||||
|
2 files changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile.in b/Makefile.in
|
||||||
|
index 3271823143..f1cbbf5ca3 100644
|
||||||
|
--- a/Makefile.in
|
||||||
|
+++ b/Makefile.in
|
||||||
|
@@ -6,6 +6,7 @@
|
||||||
|
VPATH = @srcdir@
|
||||||
|
|
||||||
|
SUBDIRS = snmplib @MAINSUBS@
|
||||||
|
+SUBDIRDEPS = sedscript
|
||||||
|
FTSUBDIRS = @FTMAINSUBS@ snmplib
|
||||||
|
TESTDIRS = testing
|
||||||
|
|
||||||
|
diff --git a/Makefile.rules b/Makefile.rules
|
||||||
|
index 92082e5429..100e0011ee 100644
|
||||||
|
--- a/Makefile.rules
|
||||||
|
+++ b/Makefile.rules
|
||||||
|
@@ -70,7 +70,7 @@ cleanfeaturessubdirs:
|
||||||
|
> $(top_builddir)/include/net-snmp/feature-details.h
|
||||||
|
$(FEATURECHECK) --feature-global $(top_builddir)/include/net-snmp/feature-details.h $(mysubdir) $< $@ $(CC) -E $(CPPFLAGS) $(CFLAGS) -c
|
||||||
|
|
||||||
|
-subdirs:
|
||||||
|
+subdirs: $(SUBDIRDEPS)
|
||||||
|
@if test "$(SUBDIRS)" != ""; then \
|
||||||
|
it="$(SUBDIRS)" ; \
|
||||||
|
for i in $$it ; do \
|
||||||
|
--
|
||||||
|
2.34.1
|
||||||
|
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
From 51128ad095074488992982fa23ae641f7c7be4ae Mon Sep 17 00:00:00 2001
|
||||||
|
From: Bart Van Assche <bvanassche@acm.org>
|
||||||
|
Date: Sun, 11 Jul 2021 14:40:56 -0700
|
||||||
|
Subject: [PATCH] agent/Makefile.in: Build the MIB module code once
|
||||||
|
|
||||||
|
Fixes: 91033077790c ("remake make's Makefile's to make better making")
|
||||||
|
Signed-off-by: Srivalli231@github.com
|
||||||
|
[bvanassche: added patch description]
|
||||||
|
---
|
||||||
|
agent/Makefile.in | 13 ++++++++-----
|
||||||
|
1 file changed, 8 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/agent/Makefile.in b/agent/Makefile.in
|
||||||
|
index 634e912b8c..047d880bf4 100644
|
||||||
|
--- a/agent/Makefile.in
|
||||||
|
+++ b/agent/Makefile.in
|
||||||
|
@@ -15,8 +15,8 @@ mysubdir=agent
|
||||||
|
#
|
||||||
|
# what to install
|
||||||
|
#
|
||||||
|
-SUBDIRS=helpers mibgroup
|
||||||
|
-FTSUBDIRS=mibgroup helpers
|
||||||
|
+SUBDIRS=helpers
|
||||||
|
+FTSUBDIRS=helpers
|
||||||
|
|
||||||
|
INSTALLSBINPROGS= @SNMPD@
|
||||||
|
INSTALLLIBS = libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION)
|
||||||
|
@@ -273,9 +273,12 @@ FTAGENTOBJS=snmpd.ft @other_ftagentobjs@
|
||||||
|
#
|
||||||
|
# Define OBJS and LOBJS for clean target (just this directory)
|
||||||
|
#
|
||||||
|
-OBJS = $(LIBAGENTOBJS) $(AGENTOBJS) mib_modules.o auto_nlist.o
|
||||||
|
-LOBJS = $(LLIBAGENTOBJS) $(LAGENTOBJS) mib_modules.lo auto_nlist.lo
|
||||||
|
-FTOBJS = $(LLIBAGENTFTS) $(FTAGENTOBJS) mib_modules.ft auto_nlist.ft
|
||||||
|
+OBJS = $(LIBAGENTOBJS) $(MIBOBJS) $(AGENTOBJS) \
|
||||||
|
+ mib_modules.o auto_nlist.o
|
||||||
|
+LOBJS = $(LLIBAGENTOBJS) $(LMIBOBJS) $(LAGENTOBJS) \
|
||||||
|
+ mib_modules.lo auto_nlist.lo
|
||||||
|
+FTOBJS = $(LLIBAGENTFTS) $(FTMIBOBJS) $(FTAGENTOBJS) \
|
||||||
|
+ mib_modules.ft auto_nlist.ft
|
||||||
|
|
||||||
|
FEATUREFILE = $(top_builddir)/include/net-snmp/agent/features.h
|
||||||
|
|
||||||
|
--
|
||||||
|
2.34.1
|
||||||
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
From 51f315046a0bec13934930edde9c145b31bf7d53 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Bart Van Assche <bvanassche@acm.org>
|
||||||
|
Date: Sun, 24 Jul 2022 16:45:05 -0700
|
||||||
|
Subject: [PATCH] agent/Makefile.in: Unbreak the --enable-minimalist build
|
||||||
|
|
||||||
|
Build the features rules in the mibgroup directory before building the
|
||||||
|
features rules in the helpers directory.
|
||||||
|
|
||||||
|
Fixes: 51128ad09507 ("agent/Makefile.in: Build the MIB module code once")
|
||||||
|
Fixes: https://github.com/net-snmp/net-snmp/issues/438
|
||||||
|
---
|
||||||
|
agent/Makefile.in | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/agent/Makefile.in b/agent/Makefile.in
|
||||||
|
index 047d880bf4..44f8818d29 100644
|
||||||
|
--- a/agent/Makefile.in
|
||||||
|
+++ b/agent/Makefile.in
|
||||||
|
@@ -16,7 +16,7 @@ mysubdir=agent
|
||||||
|
# what to install
|
||||||
|
#
|
||||||
|
SUBDIRS=helpers
|
||||||
|
-FTSUBDIRS=helpers
|
||||||
|
+FTSUBDIRS=mibgroup helpers
|
||||||
|
|
||||||
|
INSTALLSBINPROGS= @SNMPD@
|
||||||
|
INSTALLLIBS = libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION)
|
||||||
|
--
|
||||||
|
2.34.1
|
||||||
|
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
diff --git a/debian/rules b/debian/rules
|
||||||
|
index b23b335..d37413c 100755
|
||||||
|
--- a/debian/rules
|
||||||
|
+++ b/debian/rules
|
||||||
|
@@ -31,10 +31,6 @@ endif
|
||||||
|
%:
|
||||||
|
dh $@
|
||||||
|
|
||||||
|
-# The net-snmp Makefiles cannot handle parallel builds
|
||||||
|
-override_dh_auto_build:
|
||||||
|
- dh_auto_build --no-parallel
|
||||||
|
-
|
||||||
|
override_dh_auto_configure:
|
||||||
|
dh_auto_configure -- --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
|
||||||
|
--with-persistent-directory=/var/lib/snmp \
|
||||||
|
--
|
||||||
|
2.34.1
|
||||||
|
|
||||||
@@ -3,4 +3,9 @@
|
|||||||
#0006-From-Jiri-Cervenka-snmpd-Fixed-agentx-crashing-and-or-freezing-on-timeout.patch
|
#0006-From-Jiri-Cervenka-snmpd-Fixed-agentx-crashing-and-or-freezing-on-timeout.patch
|
||||||
#0007-Linux-VRF-5.7.3-Support.patch
|
#0007-Linux-VRF-5.7.3-Support.patch
|
||||||
0008-Enable-macro-DEB_BUILD_ARCH_OS-in-order-to-build-ipv.patch
|
0008-Enable-macro-DEB_BUILD_ARCH_OS-in-order-to-build-ipv.patch
|
||||||
|
0009-Makefile.in-agent-Makefile.in-Fix-parallel-compilati.patch
|
||||||
|
0010-Makefile.in-Make-sure-that-sedscript-is-built-before.patch
|
||||||
|
0011-agent-Makefile.in-Build-the-MIB-module-code-once.patch
|
||||||
|
0012-agent-Makefile.in-Unbreak-the-enable-minimalist-buil.patch
|
||||||
|
0013-enable-parallel-build-for-net-snmp.patch
|
||||||
cross-compile-changes.patch
|
cross-compile-changes.patch
|
||||||
|
|||||||
Reference in New Issue
Block a user