Blob Blame History Raw
Index: configure.ac
===================================================================
--- configure.ac	(revision 3070)
+++ configure.ac	(working copy)
@@ -275,7 +275,7 @@
     else
 	$PERLV_PATH -e 'require 5;'
 	if test $? -ne 0 ; then
-           AC_MSG_ERROR([can't locate a suitable perl5.])
+	   AC_MSG_ERROR([can't locate a suitable perl5.])
 	   exit 1
 	fi
     fi
@@ -284,6 +284,14 @@
 PERLV=`basename $PERLV_PATH`
 AC_SUBST(PERLV)
 
+# check Socket.pm version
+AC_MSG_CHECKING([Socket.pm version])
+$PERLV_PATH -e 'use 2.006 Socket qw(inet_pton);' 2>&1 >/dev/null
+if test $? -ne 0 ; then
+   AC_MSG_ERROR([Socket.pm is older than 2.006; upgrade from http://metacpan.org/pod/Socket])
+   exit 1
+fi
+
 AC_PATH_PROG(EXPECT_PATH,expect,no)
 if test $EXPECT_PATH = no; then
     AC_MSG_ERROR([can't locate expect.])
Index: lib/rancid.pm.in
===================================================================
--- lib/rancid.pm.in	(revision 3070)
+++ lib/rancid.pm.in	(working copy)
@@ -48,7 +48,7 @@
 use 5.010;
 use strict 'vars';
 use warnings;
-use Socket qw(AF_INET AF_INET6 inet_pton);
+use 2.006 Socket qw(AF_INET AF_INET6 inet_pton);
 require(Exporter);
 our @ISA = qw(Exporter);
 
Index: configure
===================================================================
--- configure	(revision 3070)
+++ configure	(working copy)
@@ -5307,7 +5307,7 @@
     else
 	$PERLV_PATH -e 'require 5;'
 	if test $? -ne 0 ; then
-           as_fn_error $? "can't locate a suitable perl5." "$LINENO" 5
+	   as_fn_error $? "can't locate a suitable perl5." "$LINENO" 5
 	   exit 1
 	fi
     fi
@@ -5316,6 +5316,15 @@
 PERLV=`basename $PERLV_PATH`
 
 
+# check Socket.pm version
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Socket.pm version" >&5
+$as_echo_n "checking Socket.pm version... " >&6; }
+$PERLV_PATH -e 'use 2.006 Socket qw(inet_pton);' 2>&1 >/dev/null
+if test $? -ne 0 ; then
+   as_fn_error $? "Socket.pm is older than 2.006; upgrade from http://metacpan.org/pod/Socket" "$LINENO" 5
+   exit 1
+fi
+
 # Extract the first word of "expect", so it can be a program name with args.
 set dummy expect; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5