[5 RSB PATCH 3/3] rtems/net-snmp: Update to 5.9.3 with the RTEMS patch

Gedare Bloom gedare at rtems.org
Mon Nov 14 16:22:43 UTC 2022


ok thanks for sorting this out, and for linking the patch through
trac. You've given me one more thing to check for in RSB patches that
reference %patch command :)

On Sun, Nov 13, 2022 at 5:02 PM <chrisj at rtems.org> wrote:
>
> From: Chris Johns <chrisj at rtems.org>
>
> The 5.7.2.1 patch referenced in the configuration can be located
> so update the version to the latest. Checked with Zynq A9 qemu
> and libbsd.
>
> Closes #4758
> ---
>  rtems/config/net-mgmt/net-snmp-5.7.2.1-1.cfg | 32 -------------
>  rtems/config/net-mgmt/net-snmp-5.9.3.cfg     | 48 ++++++++++++++++++++
>  rtems/config/net-mgmt/net-snmp.bset          |  4 +-
>  source-builder/config/net-snmp-5-1.cfg       | 35 ++++++++++----
>  4 files changed, 75 insertions(+), 44 deletions(-)
>  delete mode 100644 rtems/config/net-mgmt/net-snmp-5.7.2.1-1.cfg
>  create mode 100644 rtems/config/net-mgmt/net-snmp-5.9.3.cfg
>
> diff --git a/rtems/config/net-mgmt/net-snmp-5.7.2.1-1.cfg b/rtems/config/net-mgmt/net-snmp-5.7.2.1-1.cfg
> deleted file mode 100644
> index e4fe63e..0000000
> --- a/rtems/config/net-mgmt/net-snmp-5.7.2.1-1.cfg
> +++ /dev/null
> @@ -1,32 +0,0 @@
> -#
> -# NetSNMP 5.7.2.1
> -#
> -
> -%if %{release} == %{nil}
> - %define release 1
> -%endif
> -
> -%include %{_configdir}/rtems-bsp.cfg
> -
> -#
> -# NetSNMP Version
> -#
> -%define net_snmp_version 5.7.2.1
> -
> -%hash sha512 net-snmp-%{net_snmp_version}.tar.gz 6c4dadd145cab9572e2559ad99d6794469685086771c6d757d3667da1a061ab86746d53c28d48381c59a90d92b1812b813f3176cff156c41929177fb585299d0
> -
> -#
> -# We need some special flags to build this version.
> -#
> -%define net_snmp_cflags -DNETSNMP_CAN_USE_SYSCTL=1 -DARP_SCAN_FOUR_ARGUMENTS=1 -DINP_IPV6=0
> -
> -#
> -# Patch for RTEMS support.
> -#
> -%patch add net-snmp %{rtems_git_tools}/net-snmp/rtems-net-snmp-5.7.2.1-20190704.patch
> -#%hash  sha512 rtems-net-snmp-5.7.2.1-20140623.patch 4eb987d88c6414f2e07d725c2ebb3e88a40191c7befce879cae9ef67143dc25aa88942cfc525d36cd3683476d1cc0f5882d4a730d3bb9c53be2c7a079874d7dd
> -
> -#
> -# NetSNMP Build configuration
> -#
> -%include %{_configdir}/net-snmp-5-1.cfg
> diff --git a/rtems/config/net-mgmt/net-snmp-5.9.3.cfg b/rtems/config/net-mgmt/net-snmp-5.9.3.cfg
> new file mode 100644
> index 0000000..9339d34
> --- /dev/null
> +++ b/rtems/config/net-mgmt/net-snmp-5.9.3.cfg
> @@ -0,0 +1,48 @@
> +#
> +# NetSNMP 5.9.3
> +#
> +
> +%if %{release} == %{nil}
> + %define release 1
> +%endif
> +
> +%include %{_configdir}/rtems-bsp.cfg
> +
> +#
> +# NetSNMP Version
> +#
> +%define net_snmp_version 5.9.3
> +
> +%hash sha512 net-snmp-%{net_snmp_version}.tar.gz \
> +       pHbfSWcCmi6wPSew4lAXB4XQqMFD1JuQDulYw8vfrM1BW3CvQPb77Zy4gZ1SLDWmBzpDEJHZCMzHwBj6CqoqvA==
> +
> +#
> +# We need some special flags to build this version.
> +#
> +%define net_snmp_cflags \
> +    -DNETSNMP_CAN_USE_SYSCTL=1 -DARP_SCAN_FOUR_ARGUMENTS=1 \
> +    -D__FreeBSD_version=1200026 -Dfreebsd4=1
> +
> +#
> +# Exclude the following modules
> +#
> +%define net_snmp_with_out_modules \
> +         ucd-snmp \
> +         ucd-snmp/vmstat \
> +         ucd-snmp/memory \
> +         hardware/memory \
> +         hardware/memory/memory_freebsd \
> +         hardware/cpu \
> +         hardware/cpu/cpu_sysctl
> +
> +#
> +# Patch for RTEMS support.
> +#
> +%patch add net-snmp https://devel.rtems.org/raw-attachment/ticket/4758/rtems-net-snmp-5.9.3-20221113.patch
> +%hash sha512 rtems-net-snmp-5.9.3-20221113.patch \
> +       M+BTE1cdl6/yIYDz0iR0MGp4SJti0OzrNmdZ1zsnl4uMHsgAPc3i/S/SzXKmKipEjlBQMOJuwcP+x7wmG8BXBg==
> +
> +#
> +# NetSNMP Build configuration
> +#
> +%include %{_configdir}/net-snmp-5-1.cfg
> diff --git a/rtems/config/net-mgmt/net-snmp.bset b/rtems/config/net-mgmt/net-snmp.bset
> index 667acaa..c564190 100644
> --- a/rtems/config/net-mgmt/net-snmp.bset
> +++ b/rtems/config/net-mgmt/net-snmp.bset
> @@ -7,7 +7,7 @@
>  #
>  # RTEMS Version
>  #
> -%define rtems_version 4.11
> +%define rtems_version 5
>
>  #
>  # The RTEMS URL paths.
> @@ -17,4 +17,4 @@
>  #
>  # Build NetSNMP.
>  #
> -net-mgmt/net-snmp-5.7.2.1-1
> +net-mgmt/net-snmp-5.9.3
> diff --git a/source-builder/config/net-snmp-5-1.cfg b/source-builder/config/net-snmp-5-1.cfg
> index c82e310..3adfc06 100644
> --- a/source-builder/config/net-snmp-5-1.cfg
> +++ b/source-builder/config/net-snmp-5-1.cfg
> @@ -19,6 +19,23 @@ URL:            http://www.net-snmp.org/
>  #
>  %source set net-snmp http://downloads.sourceforge.net/project/net-snmp/net-snmp/%{net_snmp_version}/net-snmp-%{net_snmp_version}.tar.gz
>
> +#
> +# NetSMP needs the have the spec stuff handled differently
> +#
> +%define bsp_specs     -qrtems -B%{_libdir} --specs bsp_specs
> +%define host_cc       %{rtems_bsp_cc} %{bsp_specs}
> +%define _host_cc      gcc %{bsp_specs}
> +%define host_cxx      %{rtems_bsp_cxx} %{bsp_specs}
> +%define _host_cxx     gcc %{bsp_specs}
> +%define host_cflags   %(echo %{rtems_bsp_cflags} | \
> +                        sed -e 's/\-qrtems//' \
> +                           -e 's/\-\-specs bsp_specs//' \
> +                           -e 's/\-B[^ ]*//g')
> +%define host_cxxflags  %(echo %{rtems_bsp_ccflags} | \
> +                        sed -e 's/\-qrtems//' \
> +                           -e 's/\-\-specs bsp_specs//' \
> +                           -e 's/\-B[^ ]*//g')
> +
>  #
>  # Prepare the source code.
>  #
> @@ -41,26 +58,24 @@ URL:           http://www.net-snmp.org/
>
>    %{host_build_flags}
>
> -  CFLAGS="${CFLAGS} %{net_snmp_cflags}"
> +  CPPFLAGS="%{net_snmp_cflags} %{rtems_bsp_includes}"
>
>    LIBS="-lbsd -lm -lz -lrtemsdefaultconfig" \
>    ../${source_dir_net_snmp}/configure \
>      --host=%{_host} \
> +    --target=%{_host} \
>      --prefix=%{_prefix} \
> -    --bindir=%{_bindir} \
> -    --exec_prefix=%{_exec_prefix} \
> -    --includedir=%{_includedir} \
> -    --libdir=%{_libdir} \
> -    --libexecdir=%{_libexecdir} \
> -    --mandir=%{_mandir} \
> -    --infodir=%{_infodir} \
> -    --datadir=%{_datadir} \
> +    %{?net_snmp_with_out_modules: --with-out-mib-modules="%{net_snmp_with_out_modules}"} \
> +    --enable-internal-md5 \
>      --disable-embedded-perl \
> +    --disable-perl-cc-checks \
>      --disable-shared \
>      --without-openssl \
>      --without-rsaref \
>      --disable-ipv6 \
> -    --with-defaults
> +    --with-defaults \
> +    --without-rpm \
> +    --without-pcre
>
>    #
>    # NetSNMP fails to build when make runs parallel jobs
> --
> 2.37.1
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list