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

Reply via email to