net-snmp: build with new toolchain

This commit is contained in:
Fredrik Rinnestam 2016-11-06 23:03:10 +01:00
parent 905ea7ad45
commit 405b49e3bc
6 changed files with 2760 additions and 44 deletions

View File

@ -245,49 +245,49 @@ lrwxrwxrwx root/root usr/lib/libnetsnmptrapd.so -> libnetsnmptrapd.so.30.0.3
lrwxrwxrwx root/root usr/lib/libnetsnmptrapd.so.30 -> libnetsnmptrapd.so.30.0.3 lrwxrwxrwx root/root usr/lib/libnetsnmptrapd.so.30 -> libnetsnmptrapd.so.30.0.3
-rwxr-xr-x root/root usr/lib/libnetsnmptrapd.so.30.0.3 -rwxr-xr-x root/root usr/lib/libnetsnmptrapd.so.30.0.3
drwxr-xr-x root/root usr/lib/perl5/ drwxr-xr-x root/root usr/lib/perl5/
drwxr-xr-x root/root usr/lib/perl5/5.22/ drwxr-xr-x root/root usr/lib/perl5/5.24/
drwxr-xr-x root/root usr/lib/perl5/5.22/linux-thread-multi/ drwxr-xr-x root/root usr/lib/perl5/5.24/linux-thread-multi/
drwxr-xr-x root/root usr/lib/perl5/site_perl/ drwxr-xr-x root/root usr/lib/perl5/site_perl/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/Bundle/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/Bundle/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/Bundle/Makefile.subs.pl -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/Bundle/Makefile.subs.pl
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/ASN.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/ASN.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/OID.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/OID.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/TrapReceiver.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/TrapReceiver.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/agent.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/agent.pm
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/agent/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/agent/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/agent/Support.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/agent/Support.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/agent/default_store.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/agent/default_store.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/agent/netsnmp_request_infoPtr.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/agent/netsnmp_request_infoPtr.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/NetSNMP/default_store.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/NetSNMP/default_store.pm
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/SNMP.pm -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/SNMP.pm
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/Bundle/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/Bundle/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/Bundle/NetSNMP/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/Bundle/NetSNMP/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/ASN/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/ASN/
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/ASN/ASN.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/ASN/ASN.so
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/ASN/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/ASN/autosplit.ix
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/OID/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/OID/
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/OID/OID.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/OID/OID.so
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/OID/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/OID/autosplit.ix
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/TrapReceiver/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/TrapReceiver/
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/TrapReceiver/TrapReceiver.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/TrapReceiver/TrapReceiver.so
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/TrapReceiver/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/TrapReceiver/autosplit.ix
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/agent/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/agent/
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/agent/agent.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/agent/agent.so
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/agent/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/agent/autosplit.ix
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/agent/default_store/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/agent/default_store/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/agent/default_store/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/agent/default_store/autosplit.ix
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/agent/default_store/default_store.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/agent/default_store/default_store.so
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/default_store/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/default_store/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/default_store/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/default_store/autosplit.ix
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/NetSNMP/default_store/default_store.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/NetSNMP/default_store/default_store.so
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/SNMP/ drwxr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/SNMP/
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/SNMP/SNMP.so -r-xr-xr-x root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/SNMP/SNMP.so
-r--r--r-- root/root usr/lib/perl5/site_perl/5.22/linux-thread-multi/auto/SNMP/autosplit.ix -r--r--r-- root/root usr/lib/perl5/site_perl/5.24/linux-thread-multi/auto/SNMP/autosplit.ix
drwxr-xr-x root/root usr/man/ drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man1/ drwxr-xr-x root/root usr/man/man1/
-rw-r--r-- root/root usr/man/man1/agentxtrap.1.gz -rw-r--r-- root/root usr/man/man1/agentxtrap.1.gz

View File

@ -1,3 +1,5 @@
aea518953798008a1db91951eefd8da8 0001-CHANGES-BUG-2712-Fix-Perl-module-compilation.patch
ebbb1fa141e14932882f6c747f3fe4b4 0001-Remove-U64-typedef.patch
d4a3459e1577d0efa8d96ca70a885e53 net-snmp-5.7.3.tar.gz d4a3459e1577d0efa8d96ca70a885e53 net-snmp-5.7.3.tar.gz
0ac35ebc69c521313cf0c24b9afb3b22 snmpd 0ac35ebc69c521313cf0c24b9afb3b22 snmpd
e75939cb0b4648856d07b9c04610af5d snmpd.conf e75939cb0b4648856d07b9c04610af5d snmpd.conf

9
net-snmp/.signature Normal file
View File

@ -0,0 +1,9 @@
untrusted comment: verify with /etc/ports/contrib.pub
RWSagIOpLGJF33fSZ59gphtzvnzU3tn9KAIpkoDi5oUIsvxjal9PewkGCHGM8yY8igNzUMOdGFjyaSOkUJ5q+QuME8TgPlMvWgc=
SHA256 (Pkgfile) = ddebc82218869ef3d39a52cb3c3ec6116625d8aefa136663c638da9e8e521cda
SHA256 (.footprint) = 2d2151d495c0cefd7ba68f015153e8e75fba53dd10165903220b0fe2c68e27c3
SHA256 (net-snmp-5.7.3.tar.gz) = 12ef89613c7707dc96d13335f153c1921efc9d61d3708ef09f3fc4a7014fb4f0
SHA256 (snmpd) = 2f8945dd66668cccd4ad884bbc1f425dfb5ace1261a5c410182222c928f54a34
SHA256 (snmpd.conf) = fc23c35aa4e275456cb9e7e1a4c2af06a9ec089126932a98aef39093a3c33e3e
SHA256 (0001-Remove-U64-typedef.patch) = 5ba67c44ec792c6509e9f91bc2561b7c74231c7123b67e4f45b997ea6b3fa4ec
SHA256 (0001-CHANGES-BUG-2712-Fix-Perl-module-compilation.patch) = 77b9bf66b7f4ee6be486c945602fcbcf37d48a7b2514f3c9ba1e49550f4cab96

View File

@ -0,0 +1,182 @@
From 4e793461e96a2b4fd81142ab312d074d5c8841fa Mon Sep 17 00:00:00 2001
From: Bart Van Assche <bvanassche@acm.org>
Date: Sat, 23 Jul 2016 18:41:10 -0700
Subject: [PATCH] CHANGES: BUG: 2712: Fix Perl module compilation
Avoid that building the Net-SNMP Perl modules fails as follows:
ERROR from evaluation of /sources/net-snmp-5.7.3/perl/ASN/Makefile.PL: Bizarre \ copy of HASH in list assignment at /usr/lib/perl5/site_perl/5.24.0/Carp.pm line\ 229.
See also https://sourceforge.net/p/net-snmp/bugs/2712/.
---
perl/ASN/Makefile.PL | 4 +---
perl/Makefile.PL | 4 +---
perl/OID/Makefile.PL | 5 +----
perl/SNMP/Makefile.PL | 5 +----
perl/TrapReceiver/Makefile.PL | 5 +----
perl/agent/Makefile.PL | 5 +----
perl/agent/Support/Makefile.PL | 5 +----
perl/agent/default_store/Makefile.PL | 5 +----
perl/default_store/Makefile.PL | 6 +-----
9 files changed, 9 insertions(+), 35 deletions(-)
diff --git a/perl/ASN/Makefile.PL b/perl/ASN/Makefile.PL
index f895a41..0e52b3a 100644
--- a/perl/ASN/Makefile.PL
+++ b/perl/ASN/Makefile.PL
@@ -7,9 +7,7 @@ my $lib_version;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/Makefile.PL b/perl/Makefile.PL
index f70f991..ac36c15 100644
--- a/perl/Makefile.PL
+++ b/perl/Makefile.PL
@@ -3,9 +3,7 @@ use Config;
use Getopt::Long;
require 5;
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
sub InitMakeParams {
$nsconfig="net-snmp-config"; # in path by default
diff --git a/perl/OID/Makefile.PL b/perl/OID/Makefile.PL
index 5d94338..676c439 100644
--- a/perl/OID/Makefile.PL
+++ b/perl/OID/Makefile.PL
@@ -6,11 +6,8 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/SNMP/Makefile.PL b/perl/SNMP/Makefile.PL
index 928cb67..d7b5a2a 100644
--- a/perl/SNMP/Makefile.PL
+++ b/perl/SNMP/Makefile.PL
@@ -3,15 +3,12 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
my $opts;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/TrapReceiver/Makefile.PL b/perl/TrapReceiver/Makefile.PL
index 5c9463a..0af6aaf 100644
--- a/perl/TrapReceiver/Makefile.PL
+++ b/perl/TrapReceiver/Makefile.PL
@@ -3,11 +3,8 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/agent/Makefile.PL b/perl/agent/Makefile.PL
index b4b358a..fe105ea 100644
--- a/perl/agent/Makefile.PL
+++ b/perl/agent/Makefile.PL
@@ -3,11 +3,8 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/agent/Support/Makefile.PL b/perl/agent/Support/Makefile.PL
index 3a4f200..0dcb3f6 100644
--- a/perl/agent/Support/Makefile.PL
+++ b/perl/agent/Support/Makefile.PL
@@ -3,14 +3,11 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/agent/default_store/Makefile.PL b/perl/agent/default_store/Makefile.PL
index 67d5ff0..5c6a5d6 100644
--- a/perl/agent/default_store/Makefile.PL
+++ b/perl/agent/default_store/Makefile.PL
@@ -3,11 +3,8 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
Check_Version();
diff --git a/perl/default_store/Makefile.PL b/perl/default_store/Makefile.PL
index 54996ab..221d4ed 100644
--- a/perl/default_store/Makefile.PL
+++ b/perl/default_store/Makefile.PL
@@ -3,12 +3,8 @@ require 5;
use Config;
use Getopt::Long;
my $lib_version;
-my %MakeParams = ();
-
-%MakeParams = InitMakeParams();
-
-WriteMakefile(%MakeParams);
+WriteMakefile(InitMakeParams());
sub InitMakeParams {
my $opts;
--
2.10.0

File diff suppressed because it is too large Load Diff

View File

@ -5,12 +5,16 @@
name=net-snmp name=net-snmp
version=5.7.3 version=5.7.3
release=2 release=3
source=(http://download.sourceforge.net/$name/$name-$version.tar.gz \ source=(http://download.sourceforge.net/$name/$name-$version.tar.gz \
snmpd snmpd.conf) snmpd snmpd.conf \
0001-Remove-U64-typedef.patch \
0001-CHANGES-BUG-2712-Fix-Perl-module-compilation.patch)
build() { build() {
cd $name-$version cd $name-$version
patch -p1 -i $SRC/0001-Remove-U64-typedef.patch
patch -p1 -i $SRC/0001-CHANGES-BUG-2712-Fix-Perl-module-compilation.patch
export NETSNMP_DONT_CHECK_VERSION=1 export NETSNMP_DONT_CHECK_VERSION=1
./configure --prefix=/usr \ ./configure --prefix=/usr \
--sysconfdir=/etc \ --sysconfdir=/etc \