On Fri, Feb 18, 2011 at 04:52:25PM +0100, Wolfram Sang wrote: > Also add the possibility to add a daemon configuration. > > Signed-off-by: Wolfram Sang <w.s...@pengutronix.de> > --- > .../0001-net-snmp-config-add-SYSROOT-support.patch | 48 ------------------- > patches/net-snmp-5.3.3/series | 1 - > .../0001-net-snmp-config-add-SYSROOT-support.patch | 50 > ++++++++++++++++++++ > patches/net-snmp-5.6.1/series | 1 + > rules/net-snmp.in | 26 ++++++++++ > rules/net-snmp.make | 16 +++++- > 6 files changed, 90 insertions(+), 52 deletions(-) > delete mode 100644 > patches/net-snmp-5.3.3/0001-net-snmp-config-add-SYSROOT-support.patch > delete mode 100644 patches/net-snmp-5.3.3/series > create mode 100644 > patches/net-snmp-5.6.1/0001-net-snmp-config-add-SYSROOT-support.patch > create mode 100644 patches/net-snmp-5.6.1/series > > diff --git > a/patches/net-snmp-5.3.3/0001-net-snmp-config-add-SYSROOT-support.patch > b/patches/net-snmp-5.3.3/0001-net-snmp-config-add-SYSROOT-support.patch > deleted file mode 100644 > index a1a5385..0000000 > --- a/patches/net-snmp-5.3.3/0001-net-snmp-config-add-SYSROOT-support.patch > +++ /dev/null > @@ -1,48 +0,0 @@ > -From 2ffcbd9a46108c837b8f5c577a71de4160007678 Mon Sep 17 00:00:00 2001 > -From: Marc Kleine-Budde <m...@pengutronix.de> > -Date: Sun, 10 Jan 2010 00:33:45 +0100 > -Subject: [PATCH] net-snmp-config; add SYSROOT support > - > -Signed-off-by: Marc Kleine-Budde <m...@pengutronix.de> > ---- > - net-snmp-config.in | 8 ++++---- > - 1 files changed, 4 insertions(+), 4 deletions(-) > - > -diff --git a/net-snmp-config.in b/net-snmp-config.in > -index fee15be..50cece9 100755 > ---- a/net-snmp-config.in > -+++ b/net-snmp-config.in > -@@ -33,7 +33,7 @@ includedir=@includedir@ > - libdir=@libdir@ > - NSC_LDFLAGS="@LDFLAGS@" > - NSC_INCLUDEDIR=${includedir} > --NSC_LIBDIR=-L${libdir} > -+NSC_LIBDIR=-L${SYSROOT}${libdir} > - NSC_LIBS="@LIBS@ @WRAPLIBS@" > - NSC_AGENTLIBS="@AGENTLIBS@ @WRAPLIBS@ @PERLLDOPTS@" > - NSC_PREFIX=$prefix > -@@ -105,10 +105,10 @@ else > - ;; > - #################################################### compile > - --base-cflags) > -- echo @CFLAGS@ @CPPFLAGS@ -I${NSC_INCLUDEDIR} > -+ echo @CFLAGS@ @CPPFLAGS@ -I${SYSROOT}${NSC_INCLUDEDIR} > - ;; > - --cflags|--cf*) > -- echo @CFLAGS@ @DEVFLAGS@ @CPPFLAGS@ -I. -I${NSC_INCLUDEDIR} > -+ echo @CFLAGS@ @DEVFLAGS@ @CPPFLAGS@ -I. -I${SYSROOT}${NSC_INCLUDEDIR} > - ;; > - --srcdir) > - echo $NSC_SRCDIR > -@@ -473,7 +473,7 @@ EOF > - echo "Ack. Can't create $tmpfile." > - exit 1 > - fi > -- cmd="@CC@ $cflags @CFLAGS@ @DEVFLAGS@ -I. -I${NSC_INCLUDEDIR} -o > $outname $tmpfile $cfiles $NSC_LDFLAGS $NSC_LIBDIR $NSC_BASE_AGENT_LIBS > $NSC_AGENTLIBS $ldflags" > -+ cmd="@CC@ $cflags @CFLAGS@ @DEVFLAGS@ -I. > -I${SYSROOT}${NSC_INCLUDEDIR} -o $outname $tmpfile $cfiles $NSC_LDFLAGS > $NSC_LIBDIR $NSC_BASE_AGENT_LIBS $NSC_AGENTLIBS $ldflags" > - echo "running: $cmd" > - `$cmd` > - if test "x$norm" != "x1" ; then > --- > -1.6.6 > - > diff --git a/patches/net-snmp-5.3.3/series b/patches/net-snmp-5.3.3/series > deleted file mode 100644 > index d1c36f1..0000000 > --- a/patches/net-snmp-5.3.3/series > +++ /dev/null > @@ -1 +0,0 @@ > -0001-net-snmp-config-add-SYSROOT-support.patch > diff --git > a/patches/net-snmp-5.6.1/0001-net-snmp-config-add-SYSROOT-support.patch > b/patches/net-snmp-5.6.1/0001-net-snmp-config-add-SYSROOT-support.patch > new file mode 100644 > index 0000000..4ddf848 > --- /dev/null > +++ b/patches/net-snmp-5.6.1/0001-net-snmp-config-add-SYSROOT-support.patch > @@ -0,0 +1,50 @@ > +From 2ffcbd9a46108c837b8f5c577a71de4160007678 Mon Sep 17 00:00:00 2001 > +From: Marc Kleine-Budde <m...@pengutronix.de> > +Date: Sun, 10 Jan 2010 00:33:45 +0100 > +Subject: [PATCH] net-snmp-config; add SYSROOT support > + > +Signed-off-by: Marc Kleine-Budde <m...@pengutronix.de> > + > +Adapted to 5.6.1 > + > +Signed-off-by: Wolfram Sang <w.s...@pengutronix.de> > + > +--- > + net-snmp-config.in | 8 ++++---- > + 1 file changed, 4 insertions(+), 4 deletions(-) > + > +Index: net-snmp-config.in > +=================================================================== > +--- net-snmp-config.in.orig > ++++ net-snmp-config.in > +@@ -49,7 +49,7 @@ datarootdir=@datarootdir@ > + NSC_LDFLAGS="@LDFLAGS@" > + NSC_LNETSNMPLIBS="@LNETSNMPLIBS@" > + NSC_INCLUDEDIR=${includedir} > +-NSC_LIBDIR=-L${libdir} > ++NSC_LIBDIR=-L${SYSROOT}${libdir} > + NSC_LIBS="@LIBS@" > + NSC_AGENTLIBS="@AGENTLIBS@ @PERLLDOPTS_FOR_APPS@" > + NSC_PREFIX=$prefix > +@@ -127,10 +127,10 @@ else > + ;; > + #################################################### compile > + --base-cflags) > +- echo @CFLAGS@ @CPPFLAGS@ -I${NSC_INCLUDEDIR} > ++ echo @CFLAGS@ @CPPFLAGS@ -I${SYSROOT}${NSC_INCLUDEDIR} > + ;; > + --cflags|--cf*) > +- echo @CFLAGS@ @DEVFLAGS@ @CPPFLAGS@ -I. -I${NSC_INCLUDEDIR} > ++ echo @CFLAGS@ @DEVFLAGS@ @CPPFLAGS@ -I. -I${SYSROOT}${NSC_INCLUDEDIR} > + ;; > + --srcdir) > + echo $NSC_SRCDIR > +@@ -588,7 +588,7 @@ EOF > + echo "Ack. Can't create $tmpfile." > + exit 1 > + fi > +- cmd="@CC@ $cflags @CFLAGS@ @DEVFLAGS@ -I. -I${NSC_INCLUDEDIR} -o > $outname $tmpfile $cfiles $NSC_LDFLAGS $NSC_LIBDIR $NSC_BASE_AGENT_LIBS > $NSC_AGENTLIBS $ldflags" > ++ cmd="@CC@ $cflags @CFLAGS@ @DEVFLAGS@ -I. > -I${SYSROOT}${NSC_INCLUDEDIR} -o $outname $tmpfile $cfiles $NSC_LDFLAGS > $NSC_LIBDIR $NSC_BASE_AGENT_LIBS $NSC_AGENTLIBS $ldflags" > + echo "running: $cmd" > + `$cmd` > + if test "x$norm" != "x1" ; then > diff --git a/patches/net-snmp-5.6.1/series b/patches/net-snmp-5.6.1/series > new file mode 100644 > index 0000000..89093b4 > --- /dev/null > +++ b/patches/net-snmp-5.6.1/series > @@ -0,0 +1 @@ > +0001-net-snmp-config-add-SYSROOT-support.patch -p0 > diff --git a/rules/net-snmp.in b/rules/net-snmp.in > index c6e82e1..ff49d90 100644 > --- a/rules/net-snmp.in > +++ b/rules/net-snmp.in > @@ -5,6 +5,8 @@ menuconfig NET_SNMP > select LIBC_M > select GCCLIBS_GCC_S if NET_SNMP_AGENT > select LIBC_DL if NET_SNMP_AGENT || NET_SNMP_APPLICATIONS > + select NET_SNMP_MD5 > +# ^ build fix for 5.6.1 > > if NET_SNMP > > @@ -17,6 +19,30 @@ config NET_SNMP_AGENT > bool > prompt "agent (snmpd)" > > +choice > + prompt "Which daemon-configuration (snmpd.conf) to install" > + default NET_SNMP_AGENT_EXAMPLE_SNMPD_CONF > + depends on NET_SNMP_AGENT > + > + config NET_SNMP_AGENT_NO_SNMPD_CONF > + bool > + prompt "No snmpd.conf" > + help > + Install no /etc/snmp/snmpd.conf. > + > + config NET_SNMP_AGENT_EXAMPLE_SNMPD_CONF > + bool > + prompt "Example snmpd.conf" > + help > + Install example snmpd.conf from the source package. > + > + config NET_SNMP_AGENT_CUSTOM_SNMPD_CONF > + bool > + prompt "Custom snmpd.conf" > + help > + Install custom /etc/snmp/snmpd.conf from projectroot. > +endchoice
How usefull is it without config / example config? I would prefer to add a example config to generic/ and always install with install_alternative michael > + > config NET_SNMP_APPLICATIONS > bool > prompt "apps (snmpget, ...)" > diff --git a/rules/net-snmp.make b/rules/net-snmp.make > index c863a04..025bcb4 100644 > --- a/rules/net-snmp.make > +++ b/rules/net-snmp.make > @@ -17,7 +17,7 @@ PACKAGES-$(PTXCONF_NET_SNMP) += net-snmp > # > # Paths and names > # > -NET_SNMP_VERSION := 5.3.3 > +NET_SNMP_VERSION := 5.6.1 > NET_SNMP := net-snmp-$(NET_SNMP_VERSION) > NET_SNMP_SUFFIX := tar.gz > NET_SNMP_URL := > $(PTXCONF_SETUP_SFMIRROR)/net-snmp/$(NET_SNMP).$(NET_SNMP_SUFFIX) > @@ -55,6 +55,8 @@ NET_SNMP_AUTOCONF := \ > --with-persistent-directory=$(call > remove_quotes,$(PTXCONF_NET_SNMP_PERSISTENT_DIR)) \ > --with-default-snmp-version=$(call > remove_quotes,$(PTXCONF_NET_SNMP_DEFAULT_VERSION)) \ > --enable-shared \ > + --disable-embedded-perl \ > + --without-perl-modules \ > --disable-static > > ifdef PTXCONF_ENDIAN_LITTLE > @@ -211,8 +213,8 @@ NET_SNMP_MAKE_PAR := NO > # Target-Install > # > ---------------------------------------------------------------------------- > > -NET_SNMP_LIBMAJOR := 10 > -NET_SNMP_LIBMINOR := 0.5 > +NET_SNMP_LIBMAJOR := 25 > +NET_SNMP_LIBMINOR := 0.1 > NET_SNMP_LIBVER :=$(NET_SNMP_LIBMAJOR).$(NET_SNMP_LIBMINOR) > > NET_SNMP_V1MIBS := RFC1155-SMI.txt RFC1213-MIB.txt RFC-1215.txt > @@ -272,6 +274,14 @@ ifdef PTXCONF_NET_SNMP_AGENT > > # agent helper libs > @$(call install_lib, net-snmp, 0, 0, 0644, libnetsnmphelpers) > + > +ifdef PTXCONF_NET_SNMP_AGENT_EXAMPLE_SNMPD_CONF > + @$(call install_copy, net-snmp, 0, 0, 0644, > $(NET_SNMP_DIR)/EXAMPLE.conf, /etc/snmp/snmpd.conf) > +endif > + > +ifdef PTXCONF_NET_SNMP_AGENT_CUSTOM_SNMPD_CONF > + @$(call install_alternative, net-snmp, 0, 0, 0644, /etc/snmp/snmpd.conf) > +endif > endif > > ifdef PTXCONF_NET_SNMP_APPLICATIONS > -- > 1.7.2.3 > > > -- > ptxdist mailing list > ptxdist@pengutronix.de > -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- ptxdist mailing list ptxdist@pengutronix.de